Sustav za upravljanje bazom podataka upravlja svim primarnim aspektima baze podataka, uključujući upravljanje manipulacijom podacima, autentifikaciju korisnika i umetanje ili izdvajanje podataka. DBMS definira ono što se zove podatkovna shema ili struktura u kojoj su podaci pohranjeni.
Sustavi upravljanja relacijskim bazama podataka (RDBMS) implementiraju relacijski model tablica i odnosa.
Pozadina sustava upravljanja bazama podataka
Pojam DBMS postoji od 1960-ih kada je IBM razvio prvi DBMS model nazvan Information Management System, u kojem su podaci pohranjeni u računalu u hijerarhijskoj strukturi stabla. Pojedinačni dijelovi podataka povezani su samo između nadređenih i podređenih zapisa.
Sljedeća generacija baza podataka bili su mrežni DBMS sustavi, koji su pokušali riješiti neka od ograničenja hijerarhijskog dizajna uključivanjem odnosa jedan prema više između podataka. To nas je odvelo u 1970-e kada je Edgar F. Codd iz IBM-a uspostavio model relacijske baze podataka, preteču onoga što poznajemo danas.
Značajke modernog relacijskog DBMS-a
Sustavi upravljanja relacijskim bazama podataka implementiraju relacijski model tablica i odnosa. Primarni izazov dizajna današnjih relacijskih DBMS-ova je održavanje integriteta podataka, koji štiti točnost i dosljednost podataka, kroz niz ograničenja i pravila za podatke kako bi se izbjeglo dupliciranje ili gubitak podataka.
DBMS također kontroliraju pristup bazi podataka putem autorizacije, implementirane na različitim razinama. Na primjer, upravitelji ili administratori mogu imati pristup podacima koji nisu vidljivi drugim zaposlenicima ili mogu imati ovlaštenje za uređivanje podataka dok ih neki korisnici mogu samo pregledavati.
Većina DBMS-ova koristi Structured Query Language, koji pruža skriptiranu metodu za interakciju s bazom podataka. Zapravo, čak i ako baza podataka pruža grafičko sučelje koje korisnicima omogućuje jednostavan pregled, odabir, uređivanje ili na drugi način manipuliranje podacima, SQL obavlja te zadatke u pozadini.
Primjeri DBMS-ova
Odabir baze podataka koja vam je potrebna složen je zadatak. Oracle, Microsoft SQL Server i IBM DB2 dominiraju tržištem vrhunskih relacijskih DBMS-ova i razumni su izbori za složene i velike podatkovne sustave. Za male organizacije ili kućnu upotrebu, popularni DBMS-ovi su Microsoft Access i FileMaker Pro.
U novije vrijeme porasla je popularnost drugih nerelacijskih DBMS-ova. To su NoSQL okusi, u kojima fleksibilnija struktura zamjenjuje strogo definiranu shemu RDBM-ova. Oni su korisni za pohranu i rad s vrlo velikim skupovima podataka koji sadrže širok raspon tipova podataka. Glavni igrači u ovom prostoru uključuju MongoDB, Cassandra, HBase, Redis i CouchDB.