DBMS vs andmebaas
Süsteemi, mis on ette nähtud suure hulga andmete hõlpsaks korraldamiseks, säilitamiseks ja hankimiseks, nimetatakse andmebaasiks. Teisisõnu sisaldab andmebaas kimp organiseeritud andmeid (tavaliselt digitaalsel kujul) ühe või mitme kasutaja kohta. Andmebaasid, mida sageli lühendatakse DB, liigitatakse sisu järgi, näiteks dokumenditeksti, bibliograafia ja statistika järgi. Kuid DBMS (andmebaasihaldussüsteem) on tegelikult kogu digitaalsete andmebaaside haldamiseks kasutatav süsteem, mis võimaldab andmebaasi sisu salvestada, andmeid luua / säilitada, otsingut ja muid funktsioone. Tänapäeva maailmas on andmebaas ise kasutu, kui selle jaoks pole andmetele juurdepääsu saamiseks seostatud ühtegi DBMS-i. Kuid üha enam kasutatakse terminit andmebaas andmebaasihaldussüsteemi lühendina.
Andmebaas
Andmebaas võib oma ülesehituses sisaldada erinevat abstraktsiooni taset. Tavaliselt moodustavad andmebaasi arhitektuuri kolm taset: väline, kontseptuaalne ja sisemine. Väline tase määratleb, kuidas kasutajad andmeid vaatavad. Ühel andmebaasil võib olla mitu vaadet. Sisetase määratleb andmete füüsilise säilitamise. Kontseptuaalne tasand on kommunikatsiooni meedium sisemise ja välise tasandi vahel. See pakub ainulaadset vaadet andmebaasile, hoolimata sellest, kuidas seda hoitakse või vaadatakse. Andmebaase on mitut tüüpi, näiteks analüütiline andmebaas, andmelaod ja hajutatud andmebaasid. Andmebaasid (õigemini relatsiooniandmebaasid) koosnevad tabelitest ja need sisaldavad ridu ja veerge, sarnaselt Exceli arvutustabelitega. Iga veerg vastab atribuudile, samas kui iga rida tähistab ühte kirjet. Näiteks andmebaasis, mis salvestab ettevõtte töötajate andmeid, võiksid veerud sisaldada töötaja nime, töötaja ID-d ja palka, samal ajal kui üks rida tähistab ühte töötajat.
DBMS
DBMS, mida mõnikord nimetatakse ka andmebaasihalduriks, on arvutiprogrammide kogum, mis on pühendatud kõigi süsteemi (st kõvakettale või võrku) installitud andmebaaside haldamiseks (st korraldamiseks, säilitamiseks ja otsimiseks). Maailmas on olemas erinevat tüüpi andmebaaside haldussüsteeme ja mõned neist on loodud sihtotstarbeliselt konfigureeritud andmebaaside nõuetekohaseks haldamiseks. Kõige populaarsemad kaubanduslikud andmebaasihaldussüsteemid on Oracle, DB2 ja Microsoft Access. Kõik need tooted pakuvad vahendeid erinevatele kasutajatele erineva taseme privileegide eraldamiseks, mis võimaldab DBMS-i hallata tsentraalselt ühe administraatori poolt või eraldada mitmele erinevale inimesele. Igas andmebaasihaldussüsteemis on neli olulist elementi. Need on modelleerimiskeel, andmestruktuurid, päringute keel ja tehingute mehhanism. Modelleerimiskeel määratleb iga andmebaasi, mida hostitakse DBMS-is. Praegu on praktikas kasutusel mitmed populaarsed lähenemisviisid, nagu hierarhia, võrk, relatsioon ja objekt. Andmestruktuurid aitavad korraldada selliseid andmeid nagu üksikud kirjed, failid, väljad ning nende määratlused ja objektid, näiteks visuaalsed andmekandjad. Andmepäringu keel säilitab andmebaasi turvalisuse, jälgides sisselogimisandmeid, erinevatele kasutajatele juurdepääsuõigusi ja süsteemile andmete lisamise protokolle. SQL on populaarne päringute keel, mida kasutatakse relatsiooniliste andmebaaside haldussüsteemides. Lõpuks aitab tehinguid võimaldav mehhanism kokkulangevust ja paljusust. See mehhanism tagab, et mitu kasutajat ei muuda sama kirjet korraga, hoides sellega andmete terviklikkuse taktitundes. Lisaks pakuvad DBMS-id varukoopiaid ja muid võimalusi.
Erinevus DBMS-i ja andmebaasi vahel
Andmebaas on organiseeritud andmete kogum ja andmebaaside kogumist haldav süsteem on andmebaasihaldussüsteem. Andmebaasis on andmete kirjed, väljad ja lahtrid. DBMS on andmebaasis olevate andmetega manipuleerimise tööriist. Kuid terminit andmebaas kasutatakse üha sagedamini andmebaasihaldussüsteemi lühendina. Eristamise lihtsustamiseks kaaluge operatsioonisüsteemi ja sellesse salvestatud üksikute failide kasutamist. Nii nagu vajate süsteemis olevatele failidele juurdepääsu ja nende muutmiseks opsüsteemi, vajate andmebaasisüsteemi salvestatud andmebaasidega manipuleerimiseks ka DBMS-i..