Che cos’è un file Flat?
Che cos’è un file flat?
Un file flat, noto anche come database di testo, è un tipo di database che memorizza i dati in un formato di testo normale. I database Flat file sono stati sviluppati e implementati nei primi anni 1970 da IBM.
File flat in genere file di testo che hanno rimosso tutti i markup di elaborazione testi e struttura. Un file flat presenta una tabella con un singolo record per riga. Le diverse colonne di un record utilizzano una scheda o una virgola per delimitare i campi. Il database di file flat non ha più tabelle, a differenza di un database relazionale. Le informazioni contenute nei file flat non hanno percorsi o cartelle associati.
Tutti i record sono memorizzati in un unico luogo, e il database può essere impostato con una serie di applicazioni standard di office. Il database è facile da capire ed è facile ordinare i record. I record possono anche essere visualizzati o estratti con criteri semplici.
Come vengono utilizzati i file Flat?
I progetti di data warehousing utilizzano file flat per importare i dati. Non viene eseguita alcuna manipolazione dei dati sui dati memorizzati, ma sono l’opzione preferita a causa della facilità con cui trasportano le informazioni dal server. I file flat sono un semplice mezzo per memorizzare i dati della tabella, ma non contengono relazioni tra le tabelle al loro interno.
I programmatori utilizzano database di file flat durante la creazione di applicazioni. La loro struttura semplice significa che occupano meno spazio rispetto ai file strutturati. Il compromesso è che le informazioni nei file flat possono essere lette, archiviate e inviate. La rappresentazione dei dati in questo tipo di database è conforme a determinati standard.
Ogni colonna in un database di file flat è limitata a un tipo di dati specifico. I delimitatori vengono utilizzati per mantenere la formattazione dei dati a una larghezza fissa e per facilitare la ricerca di campi diversi all’interno di un record.
La prima riga di un file flat si riferisce al nome del campo, il che rende più semplice determinare quali dati vengono trattati in ciascun campo. Tutte le righe nel database di file flat seguono il concetto di tupla in algebra relazionale, dove le tuple sono un elenco ordinato di elementi.
I dati in file flat rimangono nella loro forma originale fino a quando non vengono trasferiti in un’area di staging in un magazzino o in un sistema di gestione di database. Al termine della trasmissione, i dati vengono modificati e salvati in diverse forme.
I sistemi operativi Linux, Windows e Macintosh vengono eseguiti su una serie di database di file flat. E ‘ anche facile da usare database di file flat per memorizzare gli elenchi dei clienti e contatti commerciali. Ma, se si dispone di più di qualche migliaio di record, possono avere alcuni svantaggi. Possono essere più difficili da aggiornare, contenere record non univoci, aumentare il potenziale di duplicazione e, nel tempo, diventare inefficienti.
I database di testo sono più facili da capire e configurare rispetto ai database tradizionali. Tuttavia, essi possono essere inadeguati per i programmi che vengono utilizzati di frequente o contengono milioni di voci.
Flat File vs. Relational Database
Flat file database memorizzano i dati in una singola struttura di tabella, in cui un database relazionale utilizza più strutture di tabella. In un database relazionale, è possibile incrociare i record tra le tabelle. Le tabelle in entrambi i tipi di database organizzano i record in righe e ogni colonna contiene un singolo pezzo di dati nel record. I database relazionali utilizzano gli indici per trovare rapidamente i record in base ai criteri di ricerca.
Tipi di file flat
Non esiste una risposta chiara sul fatto che sia accettabile includere marcature come interruzioni di riga in un file flat. Molti di loro chiamano un documento di Microsoft Word che è stato salvato come file di testo normale. Il file risultante contiene righe di testo di una certa lunghezza uniforme, o record, ma nessuna informazione che un programma potrebbe utilizzare per formattare il documento.
L’applicazione, tuttavia, deve avere conoscenza di come i dati sono organizzati all’interno del file. Utilizzando un linguaggio di query strutturato (SQL) invece di una raccolta di file in un file system, gli utenti o le applicazioni non avranno bisogno di capire la posizione e il layout dei dati.
Uno dei file flat più comuni è un file CSV (Comma-Separated Value). I file CSV sono file in cui i dati della tabella vengono raccolti in righe di testo ASCII (American Standard Code for Information Interchange) con il valore di ogni cella della tabella separata da una virgola, con ogni riga rappresentata da una nuova riga. Il file CSV rappresenta i dati relazionali in un file di testo.
Un esempio di file flat è un foglio di calcolo che contiene un elenco di fornitori e le relative informazioni di contatto. Contiene un tipo specifico di dati ed è possibile assegnare a ciascun fornitore un ID univoco.
PLANERGY offre integrazioni con molti programmi che la tua azienda utilizza già ogni giorno, come QuickBooks, Sage 50, Sage 200, OneLogin, Okta e altri, per assicurarti di avere flussi di lavoro integrati e semplificati, proprio come l’esecuzione di un ERP senza costi. E se hai bisogno di integrazione con qualcos’altro che usi, PLANERGY offre opzioni di integrazione personalizzate utilizzando le esportazioni CSV per coprire le integrazioni con altri software.