Nedostaci upravljanja podacima sustava datoteka
Upravljanje podacima u datotečnom sustavu (ili baze podataka ravnih datoteka) služilo je kao jedina metoda pohranjivanja i dohvaćanja datoteka prije pojave sustava za upravljanje bazama podataka (kao što su relacijske baze podataka). Iako zadržavaju određenu upotrebu, baze podataka ravnih datoteka pate od loše pristupačnosti, redundantnosti podataka, nedostatka standardnog pristupa datotekama i nemogućnosti organiziranja podataka.
Redundancija podataka
Budući da se baze podataka ravnih datoteka oslanjaju na datoteke koje sadrže zapise kao tekst bez ikakvih strukturnih podataka, ne mogu povezati podatke iz jedne datoteke s drugom. Na primjer, ako jedna datoteka sadrži zapis adrese g. Johnsona, druga datoteka koja koristi informacije o adresi g. Johnsona mora ponovno stvoriti te podatke. Druga datoteka mora duplicirati podatke. To znači da podaci o adresi gospodina Johnsona postoje u dvije datoteke odjednom. U velikim razmjerima to dovodi do redundantnosti podataka koji mogu brzo zauzeti prostor u bazi podataka i pokazati se troškovno neučinkovitim.
Ograničeni korisnički pristup
Sustavi ravnih datoteka obično ne podržavaju pristup za više korisnika. To znači da više korisnika na različitim radnim stanicama ne može pristupiti istim podacima istovremeno, ograničavajući pristup važnim podacima ako više korisnika traži iste podatke u isto vrijeme
Nedostatak standarda za pohranu i pristup
Budući da se sustav ravnih datoteka oslanja na datoteke za pohranu podataka, on se nužno oslanja na datotečni sustav koji definira kako se te datoteke pohranjuju i čitaju. Ovo povezuje podatke sa sustavom koji ih pohranjuje, a svaki softver koji se koristi za pristup podacima mora biti u skladu sa sustavom pohrane. Sukladno tome, sve promjene u bazi podataka zahtijevaju promjene u cijelom softveru koji joj pristupa.
Nedostatak transakcija
Zahtjev za podacima iz baze podataka s ravnom datotekom jednostavno dohvaća podatke iz jedne datoteke. Traženje i dohvaćanje podataka iz različitih datoteka u isto vrijeme (zvano "transakcija") je nemoguće. To znači da složeni zahtjevi koji dohvaćanje podataka čine točnim i učinkovitim jednostavno ne postoje.