Skip to main content

Cos'è un file piatto?

Un file flat è una raccolta di informazioni archiviate e accessibili in sequenza in un database, spesso create per archiviare le informazioni in modo non strutturato.I fogli di valore separato da virgola (CSV), ad esempio, presentano informazioni con ciascun campo separato dal successivo da una virgola.Mentre un file system piatto offre alcuni vantaggi, spesso fa grandi quantità di dati piuttosto ingombranti da archiviare e accedere.La maggior parte dei database utilizzati oggi sono sistemi relazionali che utilizzano query strutturate per recuperare informazioni e presentarle all'utente.

Come funziona

Per rendere funzionale un modello di dati di file flat, tutte le informazioni pertinenti su un record devono essere archiviate nello stesso file.In un foglio CSV, ad esempio, non si applicano formati specifici dell'applicazione ai dati contenuti nel file;Solo una virgola indica la fine di un campo in un record.Ogni record è scritto su una riga nel file, consentendo di archiviare tutti i dati per un singolo record separatamente da altri record.

Tali database possono diventare rapidamente molto grandi e difficili da gestire a causa del modo semplice in cui sono organizzati.Molti moderni modelli di dati utilizzano tabelle connesse per organizzare gruppi di dati correlati.Ciò rende tali informazioni più facili da individuare e più flessibili con cui lavorare.

Utilizzo di un sistema piatto

Se un cliente chiama un'azienda per effettuare un ordine, qualcuno entra nelle sue informazioni in una tabella o in un database.Quella stessa persona, o qualcun altro, quindi inserisce informazioni per quel particolare ordine.Un file system piatto potrebbe archiviare tutte queste informazioni per il cliente in un singolo file.

Questo non è necessario, tuttavia, quindi potrebbero essere mantenuti più file: uno per il cliente e uno per ogni singolo ordine.Le informazioni su un ordine memorizzato in un file piatto non sono associate a informazioni sul cliente memorizzate in uno diverso.Questi file non sono correlati in alcun modo, quindi qualcuno che utilizza un database di file flat per trovare le informazioni sui clienti può facilmente perdere file aggiuntivi sugli ordini.

I punti deboli di questo sistema

Poiché ogni record deve essere completato in sé e per sé, un file system piatto di solito si traduce in file molto grandi o una mancanza di connettività tra le informazioni al suo interno.Il database comune utilizzato oggi è un database relazionale.Questo modello consente di correggere le informazioni in una tabella ad altre tabelle utilizzando i campi chiave che esistono in ciascuno.Più tabelle si collega attraverso questi campi, consentendo a ciascuno di avere solo una parte delle informazioni totali necessarie.

Database relazionali

Lo stesso esempio del cliente indicato potrebbe apparire abbastanza diverso in un modello relazionale.Quando il cliente chiama per effettuare un ordine, qualcuno entra nelle proprie informazioni in una tabella dei clienti all'interno del database.Un'altra persona può quindi inserire informazioni per il suo ordine in una tabella separata.Ognuna di queste tabelle include campi che li collegano tra loro.Ciò significa che qualcuno può utilizzare il sistema per trovare più facilmente tutte le informazioni per un cliente, compresa la cronologia degli ordini totali.

Uso continuo

I database di file piatti hanno alcuni usi, anche se la funzionalità di questo modello di dati non è altrettanto efficiente come un approccio più veloce e relazionale.I sistemi semplici possono contenere facilmente informazioni di base per un database rapido.La mancanza di campi connessi elimina anche gli errori che possono derivare dalle tabelle mancanti, quindi molti database scaricabili utilizzano questo formato per evitare tali problemi.