Vs. file flat Banca dati

November 12

Qual è la differenza tra un file flat e un database? Questa domanda è in realtà una contraddizione in termini, perché un file flat è un tipo di database. E 'facile confondere la terminologia, perché moderne tecnologie di database come SQL e FoxPro utilizzano un molto più sofisticata struttura di database relazionale per l'organizzazione di record. Molti sistemi software moderni utilizzano solo file flat come area temporanea per dati che vengono esportati e importati a fonti di dati relazionali moderni.

Piatto database file

Considerate le seguenti righe di testo:

0001
0002
0003

Se si dovesse copiare e incollare questi in un file di testo e salvare il documento, si è creato un database di file flat. Un database di file flat non è altro che un elenco di record. Ovviamente, il database creato in questo esempio non sarebbe uno molto utile o significativo, ma sarebbe un database di file flat valida con tre record.

Se siete confusi, perché questo solo si presenta come un file di testo, hai assolutamente ragione. Un database di file flat non è in realtà una banca dati funzionale a tutti fino a un programma esterno analizza, carichi e interpreta o manipola i dati. Nel precedente esempio, avremmo bisogno di avere un po 'di software che completa specificamente i suoi compiti sulla base di 4 cifre record del database numerici.

"File Flat" non si riferisce a uno standard, una tecnologia o una lingua. "File Flat" è solo un concetto generale che descrive uno stile "vecchia scuola" di database che è stato utilizzato prima dell'avvento delle tabelle relazionali e schemi.

Multi-campo record in un file flat

Un file di testo contenente le seguenti righe sarebbe anche un database di file flat valida:

1234, X
2468, X
4321, Y
8642, Y

Questo sarebbe un esempio di un file flat delimitato da virgole. Ogni record ora contiene due campi invece di uno. Nel nostro primo disco, i dati "1234" è associato con i dati "X".

Delimitatori non hanno bisogno di essere virgole. Anche in questo caso, tutto dipende dal software che interpreta il database di file flat. Un file flat e virgola delimitato utilizzato per memorizzare gli indirizzi dei clienti potrebbe avere dischi come:

Leon Williams; 123 OVUNQUE terrazzo; Americatown, WI, 12345-0000; Stati Uniti d'America
John Doe; 000 NOWHERE POSTO; HIDDEN VALLEY, MT, 00.000-1.234; Stati Uniti d'America

database relazionale

I moderni formati di database come SQL utilizzano la tecnologia del database relazionale. Un database relazionale significa che le definizioni dei campi e le relazioni sono definite all'interno del database stesso, e non da un processo software esterno. Ciò avviene includendo records chiave per definire dati internamente. (Si può pensare di record chiave come intestazioni delle colonne su un foglio di calcolo, spiegano o etichettare i dati elencati sotto di loro.)

Ad esempio, una tabella SQL utilizzata per memorizzare gli indirizzi dei clienti può definire record chiave come "nome", "strada", "città", "stato" e "zip". I dati in ogni record è quindi definito da queste chiavi anziché esistente come stringhe di dati fluttuanti in un file di testo.

Uso moderno di file flat

In informatica moderna, un file flat è più probabile che sia un file temporaneo utilizzato per l'importazione ed esportazione dei dati. Ad esempio, l'esportazione da un database SQL a un database FoxPro può richiedere processi complicati e costosi. Spesso è più facile per esportare i dati SQL per un file flat, e quindi costruire il file piatto in un database FoxPro. Ovviamente, questo richiede anche un software speciale, ma l'uso di file flat come intermediario elimina la necessità di una misura, interfaccia diretta tra le due sorgenti di dati relazionali.

Modifica dei file piatto

Un altro motivo per l'esportazione di un database relazionale per un file flat è che rende i dati facile da modificare da qualsiasi postazione di lavoro. Se si lavora con i dati in forma di file flat, si può semplicemente aprirlo nel vostro editor di testo preferito e apportare le modifiche necessarie. È pertanto elimina la necessità per il software speciale e particolari conoscenze si avrebbe bisogno di interrogare e modificare direttamente un database SQL.