Dokumentno orijentirana baza podataka
Dokumentno orijentirana baza podataka (eng. document-oriented database, document store), vrsta podatkovna baza u kojoj su podatci pohranjeni u obliku dokumenata. Nasuprot njima, tradicijske podatkovne baze poput relacijskih pohranjuju ih u redove i stupce unutar tablica.[1]
Predstavlja računalni program i sustav pohrane podataka dizajniran za pohranu, dohvaćanje i upravljanje dokumentno usmjerenim informacijama, također znanima kao polustrukturirani podatci.[2]
Dokumetno usmjerene baze podataka su jedne od glavnih kategorija NoSQL baza podataka, a popularnost izraza "dokumetno-usmjerena baza podataka" je narasla[3] uporabom samog pojma NoSQL. XML baze podataka su podrazred dokumentno usmjerenih baza podataka koje su optimizirane za rad s XML dokumentima. Grafovske baze podataka su slične, ali dodaju još jedan sloj, "odnos", što im dopušta povezati dokumente za brzi prolazak.
Većinom se služeći formatom JSON, u dokumentno orijentiranim bazama podataka strukturira se dokumente koje su pohranjeni u bazu podataka. Modelirati dokumente u ovaj oblik je intuitivno i prirodno te odgovara paradigmi dokumentno orijentiranog programiranja, u kojoj svaki dokument predstavlja jedan objekt. Svaki dokument iz baze čini jedan ili više atributa, kojima vrijednosti mogu biti primjerice broj, string, logički tip (boolean) ili niz. Pohranjujući podatke ovako obično se postiže brže dohvaćanje i ažuriranje podataka. Ipak, način uporabe baze podataka i dalje je taj o kojem to ovisi.[1]
Dokumentno usmjerene baze podataka među glavnim prednostima imaju smanjeno vrijeme pristupa podatcima koji se nalaze unutar baze. Posljedica je toga što se podatci vežu na dokument u koji se pohranjuju, čime se uklanja potreba za složenim spajanjem tablica. Istovremeno se postiže vrlo pojednostavljeno pretraživanje, budući da se podatci u većini slučaja mogu pretraživati po bilo kojem atributu unutar dokumenta.[1]
Ova vrsta podatkovne baze nema shemu, zbog toga što svaki dokument može imati različite atribute. Ovo pridonosi fleksibilnosti te olakšava modeliranje polustrukturiranih ili polimorfnih vrsta podataka, odnosno podataka čija vrsta nije strogo određena. Također se ovom sposobnošću baze podataka postiže lagan način ažuriranja podataka jer se novi atribut jednostavno samo doda u dokument.[1]
Povezani pojmovi: Polustrukturirane baze podataka, Sustavi za upravljanje polustrukturiranim bazama podataka,
Izvori
- ↑ 1,0 1,1 1,2 1,3 Matija Barić: Prednosti i nedostaci dokumentno orijentiranih baza podataka . Fakultet elektrotehnike, računarstva i informacijskih tehnologija u Osijeku. Osijek, 2021., str. 5.-6.
- ↑ Lua error in Modul:Citation/CS1/Configuration at line 103: assign to undeclared variable 'id_handlers'.
- ↑ Lua error in Modul:Citation/CS1/Configuration at line 103: assign to undeclared variable 'id_handlers'.