Sadržaj
- Redundantnost podataka
- Ograničen pristup korisnika
- Nedostatak pravila za pohranu i pristup
- Nedostatak transakcija
Upravljanje sistemskim podatkovnim datotekama (ili flat-file bazama podataka) poslužilo je kao jedina metoda pohrane i dohvaćanja datoteka prije stvaranja sustava za upravljanje bazom podataka (kao što su relacijske baze podataka). Dok se održava određena upotreba, baze podataka s ravnim datotekama pate od loše dostupnosti, zalihosti podataka, nedostatka standarda pristupa i nemogućnosti organiziranja podataka.
Upravljanje podacima sustava datoteka ima ključne nedostatke u usporedbi s drugim sustavima za upravljanje bazama podataka (duboko u slici baze podataka .shock iz Fotolia.com)
Redundantnost podataka
Budući da se baze podataka s ravnim datotekama oslanjaju na datoteke koje sadrže zapise u tekstualnom obliku bez ikakvih strukturnih podataka, nije moguće povezati podatke iz jedne datoteke u drugu. Na primjer, ako datoteka sadrži zapis adrese "Mr Smith", druga datoteka koja koristi iste podatke o adresi mora točno replicirati te podatke. Druga bi ih datoteka trebala ponoviti. To znači da podaci o adresi "Mr. Smith" postoje u dvije datoteke u isto vrijeme. To u velikom opsegu dovodi do redundantnosti podataka, što vrlo brzo zauzima prostor u bazi podataka, dokazujući njegovu neučinkovitost.
Ograničen pristup korisnika
Tipično, sustavi ravnih datoteka ne podržavaju višekorisnički pristup. To znači da korisnici na različitim strojevima ne mogu istovremeno pristupiti istim podacima, ograničavajući pristup ako ih više korisnika istovremeno traži.
Nedostatak pravila za pohranu i pristup
Budući da sustav s ravnim datotekama treba pohranjene podatke, on nužno ovisi o datotečnom sustavu koji definira kako se te datoteke spremaju i čitaju. To povezuje podatke sa sustavom koji ih pohranjuje, a bilo koji drugi softver koji se koristi za pristup njima mora odgovarati tom datotečnom sustavu. Stoga bilo kakve promjene u bazi podataka zahtijevaju promjene u svim programima koji mu pristupaju.
Nedostatak transakcija
Zahtijevanje podataka iz banke ravnih datoteka jednostavno vraća te podatke u jednu datoteku. Traženje i dohvaćanje podataka iz više datoteka u isto vrijeme (naziva se "transakcija") nije moguće. To znači da složeni zahtjevi, koji čine ovaj oporavak točnim i učinkovitim, jednostavno ne postoje.