Andmebaasihaldussüsteem haldab kõiki andmebaasi peamisi aspekte, sealhulgas andmetega manipuleerimise, kasutaja autentimise ning andmete sisestamise või väljavõtete haldamist. DBMS määrab, mida nimetatakse andmeskeemiks või struktuuri, milles andmeid salvestatakse.
Relatsioonilised andmebaasihaldussüsteemid (RDBMS) rakendavad tabelite ja suhete relatsioonimudelit.
Andmebaasihaldussüsteemide taust
Terminat DBMS on kasutatud alates 1960. aastatest, mil IBM töötas välja esimese DBMS-i mudeli nimega Information Management System, milles andmed salvestati arvutisse hierarhilises puustruktuuris. Üksikud andmeüksused ühendati ainult vanema- ja lapsekirjete vahel.
Järgmise põlvkonna andmebaasid olid võrgu DBMS-süsteemid, mis püüdsid lahendada mõningaid hierarhilise ülesehituse piiranguid, hõlmates andmete vahel üks-mitmele seost. See viis meid 1970. aastatesse, kui IBMi Edgar F. Codd lõi relatsioonilise andmebaasi mudeli, mis on tänapäeval tuntud relatsioonilise andmebaasi mudel.
Kaasaegse relatsioonilise DBMS-i funktsioonid
Relatsioonilised andmebaasihaldussüsteemid rakendavad tabelite ja seoste relatsioonimudelit. Tänapäeva relatsiooniliste DBMS-ide peamine disainiprobleem on andmete terviklikkuse säilitamine, mis kaitseb andmete täpsust ja järjepidevust, kasutades andmetele kehtivaid piiranguid ja reegleid, et vältida dubleerimist või andmete kadumist.
DBMS-id kontrollivad juurdepääsu andmebaasile ka autoriseerimise kaudu, mida rakendatakse erinevatel tasanditel. Näiteks võib juhtidel või administraatoritel olla juurdepääs andmetele, mis pole teistele töötajatele nähtavad, või neil võib olla volitus andmeid redigeerida, samas kui mõned kasutajad saavad neid ainult vaadata.
Enamik DBMS-e kasutab struktureeritud päringu keelt, mis pakub andmebaasiga suhtlemiseks skriptitud meetodit. Tegelikult, isegi kui andmebaas pakub graafilist liidest, mis võimaldab kasutajatel andmeid hõlpsasti vaadata, valida, redigeerida või muul viisil manipuleerida, täidab SQL neid ülesandeid taustal.
DBMS-ide näited
Vajaliku andmebaasi valimine on keeruline ülesanne. Oracle, Microsoft SQL Server ja IBM DB2 domineerivad tipptasemel relatsioonilise DBMS-i turul ning on kõik mõistlikud valikud keerukate ja suurte andmesüsteemide jaoks. Väikeste organisatsioonide või kodukasutuse jaoks on populaarsed DBMS-id Microsoft Access ja FileMaker Pro.
Viimasel ajal on muude mitterelatsiooniliste DBMS-ide populaarsus kasvanud. Need on NoSQL-i maitse, milles paindlikum struktuur asendab RDBM-ide jäig alt määratletud skeemi. Need on kasulikud väga suurte andmekogumite salvestamiseks ja nendega töötamiseks, mis hõlmavad suurt hulka andmetüüpe. Selle ruumi peamised mängijad on MongoDB, Cassandra, HBase, Redis ja CouchDB.