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:
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.
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.
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 |
|
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 |