Informazioni sui dati delimitati

I dati delimitati costituiscono una raccolta di record o campi di lunghezza variabile. Vengono utilizzati dei delimitatori per segnalare l'inizio o la fine del record o del campo, come indicato nella seguente figura:

Figura 1. Un esempio di dati delimitati, dove i singoli campi del record sono delimitati da virgole (LastName, FirstName e CustomerId) ed i record del file sono delimitati dal carattere di fine riga.

I record possono anche avere dei codici di identificazione, noti come ID dei record. Nei dati nella Figura 2 ciascun record inizia con un ID record e termina con un delimitatore.

Figura 2. Record con codici di identificazione

Come mostrato nella Figura 2, i record possono essere ripetuti singolarmente; la fine della ripetizione è indicata dall'ID del record successivo. I record si possono anche ripetere come un insieme di record; la fine della ripetizione viene allora indicata dall'ID record del record successivo che non fa parte dell'insieme.

I record contengono campi; ogni campo inizia con un delimitatore campo. I campi terminano con il delimitatore che dà inizio al campo successivo o con la fine del record.

I campi possono essere complessi e contenere componenti delimitati tramite un delimitatore componente. I campi possono anche contenere più valori di dati – essi si ripetono ed utilizzano un delimitatore di ripetizione tra i valori, come mostrato nei campi phone1 e phone2.

Per implementare uno schema di file flat per questi dati di esempio con ID record, si dovrebbe associare ogni caratteristica dei dati, come indicato nella seguente tabella:
Caratteristiche del file flat Implementazione dello schema di file flat
Formato delimitato per il livello più elevato della struttura nei dati Per il nodo root, impostare la proprietà Struttura su Delimitato
Delimitatore record Per il nodo root o per un nodo record, impostare il delimitatore child
ID record
  • Per il nodo root o per un nodo record, impostare la proprietà relativa all'identificatore del record sul rispettivo valore ID
  • Per il nodo root o per un nodo record, impostare l'offset identificativo record su 1
Record ripetuti Per nodi record, impostare la proprietà relativa al numero massimo di ricorrenze su unbounded o su un valore specifico
Insiemi di record ripetuti Creare un nodo di gruppo per ogni insieme e fare in modo che i record nell'insieme costituiscano il contenuto del gruppo
Delimitatore campo Nodi record, impostare la proprietà delimitatore child
Campi ripetuti Nodi record, impostare la proprietà relativa al delimitatore di ripetizione
Campi complessi Definirne ognuno come record secondario, child del record contenente il campo
Componenti nei campi complessi Definirli come elementi child del campo nel record secondario
Delimitatore componente Nodo record per il campo complesso, impostare la proprietà relativa al delimitatore child