Ravna datoteka je zbirka informacija pohranjenih i kojima se uzastopno pristupa u bazi podataka, često stvorena za pohranu informacija na nestrukturiran način. Na primjer, listovi s vrijednostima odvojenim zarezima (CSV) predstavljaju informacije sa svakim poljem odvojenim od sljedećeg zarezom. Iako ravni datotečni sustav nudi neke prednosti, često čini velike količine podataka prilično glomaznim za pohranu i pristup. Većina baza podataka koje se danas koriste su relacijski sustavi koji koriste strukturirane upite za dohvaćanje informacija i njihovo predstavljanje korisniku.
Kako to radi
Kako bi model podataka ravnog datoteke bio funkcionalan, sve relevantne informacije o zapisu moraju biti pohranjene u istoj datoteci. U CSV listu, na primjer, nikakvi formati specifični za aplikaciju ne primjenjuju se na podatke sadržane u datoteci; samo zarez označava kraj jednog polja u zapisu. Svaki zapis je napisan u retku u datoteci, što omogućuje da svi podaci za jedan zapis budu pohranjeni odvojeno od drugih zapisa.
Takve baze podataka mogu brzo postati vrlo velike i teško ih je upravljati zbog jednostavnog načina na koji su organizirane. Mnogi moderni modeli podataka koriste povezane tablice za organiziranje grupa povezanih podataka. To čini takve informacije lakšim za pronalaženje i fleksibilnijim za rad.
Korištenje ravnog sustava
Ako kupac nazove tvrtku da naruči narudžbu, tada netko unosi svoje podatke u tablicu ili bazu podataka. Ta ista osoba ili netko drugi tada unosi podatke za tu narudžbu. Ravni datotečni sustav može pohraniti sve ove informacije za kupca u jednu datoteku.
To, međutim, nije potrebno, tako da se može održavati više datoteka: jedna za kupca i jedna za svaku pojedinačnu narudžbu. Informacije o narudžbi pohranjene u jednoj ravnoj datoteci nisu povezane s podacima o kupcu pohranjenim u drugoj. Te datoteke nisu ni na koji način povezane, tako da netko tko koristi ravnu bazu podataka za pronalaženje podataka o klijentima može lako propustiti dodatne datoteke o narudžbama.
Slabosti ovog sustava
Budući da svaki zapis mora biti potpun sam po sebi, ravan datotečni sustav obično rezultira vrlo velikim datotekama ili nedostatkom povezanosti između informacija unutar njega. Uobičajena baza podataka koja se danas koristi je relacijska baza podataka. Ovaj model omogućuje povezivanje informacija u jednoj tablici s drugim tablicama pomoću ključnih polja koja postoje u svakoj od njih. Više tablica se povezuje preko ovih polja, omogućujući svakoj da ima samo dio ukupnih potrebnih informacija.
Relacijske baze podataka
Isti primjer kupca koji je gore naveden mogao bi izgledati sasvim drugačije u relacijskom modelu. Kada kupac nazove da naruči narudžbu, netko unosi svoje podatke u tablicu “kupac” unutar baze podataka. Druga osoba tada može unijeti podatke za svoju narudžbu u posebnu tablicu. Svaka od ovih tablica uključuje polja koja ih međusobno povezuju. To znači da netko može koristiti sustav za lakše pronalaženje svih informacija za kupca, uključujući ukupnu povijest narudžbi.
Nastavak upotrebe
Baze podataka ravnih datoteka imaju neke namjene, iako funkcionalnost ovog modela podataka nije toliko učinkovita kao brži, relacijski pristup. Jednostavni sustavi mogu lako sadržavati osnovne informacije za brzu bazu podataka. Nedostatak povezanih polja također eliminira pogreške koje mogu nastati zbog nedostajućih tablica, pa mnoge baze podataka za preuzimanje koriste ovaj format kako bi izbjegli takve probleme.