Un fișier plat este o colecție de informații stocate și accesate secvențial într-o bază de date, adesea creată pentru a stoca informații într-un mod nestructurat. Foile cu valori separate prin virgulă (CSV), de exemplu, prezintă informații cu fiecare câmp separat de următorul printr-o virgulă. În timp ce un sistem de fișiere plat oferă unele avantaje, deseori face cantități mari de date destul de greoaie de stocat și accesat. Majoritatea bazelor de date utilizate astăzi sunt sisteme relaționale care folosesc interogări structurate pentru a prelua informații și a le prezenta utilizatorului.
Cum funcționează
Pentru a face funcțional un model de date de fișier plat, toate informațiile relevante despre o înregistrare trebuie să fie stocate în același fișier. Într-o foaie CSV, de exemplu, nu se aplică niciun format specific aplicației datelor conținute în fișier; doar o virgulă indică sfârșitul unui câmp dintr-o înregistrare. Fiecare înregistrare este scrisă pe o linie în fișier, permițând ca toate datele pentru o singură înregistrare să fie stocate separat de alte înregistrări.
Astfel de baze de date pot deveni rapid foarte mari și dificil de gestionat din cauza modului simplu de organizare. Multe modele de date moderne folosesc tabele conectate pentru a organiza grupuri de date conexe. Acest lucru face ca astfel de informații să fie mai ușor de localizat și mai flexibil pentru a lucra.
Utilizarea unui sistem plat
Dacă un client sună o companie pentru a plasa o comandă, atunci cineva introduce informațiile sale într-un tabel sau într-o bază de date. Aceeași persoană sau altcineva introduce apoi informații pentru respectiva comandă. Un sistem de fișiere plat poate stoca toate aceste informații pentru client într-un singur fișier.
Acest lucru nu este necesar, totuși, astfel încât ar putea fi menținute mai multe fișiere: unul pentru client și unul pentru fiecare comandă individuală. Informațiile despre o comandă stocate într-un fișier plat nu sunt asociate cu informații despre client stocate într-un alt fișier. Aceste fișiere nu sunt legate în niciun fel, așa că cineva care utilizează o bază de date cu fișiere plate pentru a găsi informații despre clienți poate pierde cu ușurință fișiere suplimentare despre comenzi.
Punctele slabe ale acestui sistem
Deoarece fiecare înregistrare trebuie să fie completă în sine, un sistem de fișiere plat are ca rezultat, de obicei, fișiere foarte mari sau o lipsă de conectivitate între informațiile din interiorul acesteia. Baza de date comună folosită astăzi este o bază de date relațională. Acest model permite ca informațiile dintr-un tabel să fie legate de alte tabele folosind câmpurile cheie care există în fiecare. Mai multe tabele devin conectate prin aceste câmpuri, permițând fiecăruia să aibă doar o parte din informațiile totale necesare.
Baze de date relaționale
Același exemplu de client dat mai sus ar putea arăta destul de diferit într-un model relațional. Când clientul sună pentru a plasa o comandă, cineva introduce informațiile sale într-un tabel „client” din baza de date. O altă persoană poate introduce apoi informații pentru comanda sa într-un tabel separat. Fiecare dintre aceste tabele include câmpuri care le conectează între ele. Aceasta înseamnă că cineva poate folosi sistemul pentru a găsi mai ușor toate informațiile pentru un client, inclusiv istoricul total al comenzilor.
Utilizare în continuare
Bazele de date cu fișiere plate au anumite utilizări, chiar dacă funcționalitatea acestui model de date nu este la fel de eficientă ca o abordare relațională mai rapidă. Sistemele simple pot conține cu ușurință informații de bază pentru o bază de date rapidă. Lipsa câmpurilor conectate elimină și erorile care pot apărea din tabele lipsă, așa că multe baze de date descărcabile folosesc acest format pentru a evita astfel de probleme.