Pensa che i file flat sono simili ai file in un cassetto del file cabinet: una raccolta di singoli record contenenti ciascuno dati autonomi. I database relazionali sono una raccolta di tabelle collegate tra loro utilizzando una porzione di dati comune, ad esempio un numero di account, e possono essere organizzate per evidenziare informazioni specifiche per le query ad hoc. Un database relazionale è uno strumento scalabile e di facile utilizzo che offre la possibilità di acquisire un'ampia varietà di tipi di dati.
Advanced Data Structuring
Un file flat è un file di testo che memorizza un singolo record per riga con ogni informazione separata da una virgola: la sua struttura dati è autonoma e limitata. I database relazionali, tuttavia, memorizzano i dati in tabelle strutturate in base alle esigenze dei dati. Ogni tabella è composta da righe e colonne e ogni colonna può essere progettata per contenere o limitare un tipo specifico di dati. Molte tabelle possono essere create all'interno di un singolo database. La capacità avanzata di strutturazione dei dati del database relazionale consente ai programmatori e ai builder di database di creare relazioni più complesse tra i dati.
Ad esempio, un file flat può contenere nome, indirizzo, numero di telefono e numero di account di una persona. Un database relazionale può contenere gli stessi dati in una tabella e contenere le informazioni sulla transazione per quel numero di conto in un'altra tabella e le informazioni di pagamento in una terza tabella, che possono essere collegate insieme per creare un'immagine più grande. La struttura di file flat non consente il collegamento di informazioni da file flat a file flat e può essere stampato solo così com'è.
Query ad hoc
La struttura dati del database relazionale è ideale per creare query ad hoc. Una volta che le tabelle hanno stabilito collegamenti tra loro, un utente o un programmatore può recuperare i dati correlati secondo necessità. I database relazionali possono assistere i proprietari di aziende, i dirigenti e i supervisori con richieste di query rapide raccogliendo e visualizzando dati di vendita, dati sulle prestazioni dei dipendenti o dati di produzione quando necessario.
D'altra parte, un file flat deve contenere tutte le informazioni necessarie in un singolo file per poter rispondere con i dati. I file flat dovrebbero essere progettati per rispondere alle query, il che significa che le query e i file flat dovrebbero essere pre-progettati. Questo processo rallenta il processo decisionale e un'indagine utile sui processi aziendali e, in definitiva, può ostacolare la crescita del business.
scalabilità
I database relazionali sono scalabili, il che significa che possono ingrandirsi o ridursi secondo le necessità e essere accessibili da più utenti quando necessario. È possibile aggiungere più tabelle, è possibile inserire più record nelle tabelle esistenti e sebbene un singolo record alla volta acceda a un singolo record in una tabella, molti utenti possono accedere alla stessa tabella e lavorare contemporaneamente all'interno di esso.
I file flat non sono scalabili. Posizionare un milione di record in un file flat rallenta l'apertura e la chiusura del file, inoltre è possibile accedere a file flat solo da un singolo utente alla volta, rallentando i processi di lavoro. I file flat non sono una buona scelta per l'archiviazione dei dati in un ambiente aziendale in rapida crescita.