DBMS proti bazi podatkov
Sistem, namenjen enostavni organizaciji, shranjevanju in pridobivanju velikih količin podatkov, se imenuje baza podatkov. Z drugimi besedami, zbirka podatkov vsebuje sveženj organiziranih podatkov (običajno v digitalni obliki) za enega ali več uporabnikov. Baze podatkov, pogosto skrajšano DB, so razvrščene glede na vsebino, kot so dokumentno-besedilne, bibliografske in statistične. Toda DBMS (Database Management System) je pravzaprav celoten sistem, ki se uporablja za upravljanje digitalnih baz podatkov, ki omogoča shranjevanje vsebine baze podatkov, ustvarjanje/vzdrževanje podatkov, iskanje in druge funkcionalnosti. V današnjem svetu je zbirka podatkov sama po sebi neuporabna, če z njo ni povezan DBMS za dostop do njenih podatkov. Vendar se vedno pogosteje izraz baza podatkov uporablja kot okrajšava za sistem za upravljanje baz podatkov.
Baza podatkov
Baza podatkov lahko vsebuje različne ravni abstrakcije v svoji arhitekturi. Običajno tri ravni: zunanja, konceptualna in notranja sestavljajo arhitekturo baze podatkov. Zunanja raven določa, kako uporabniki vidijo podatke. Ena zbirka podatkov ima lahko več pogledov. Notranja raven določa, kako so podatki fizično shranjeni. Konceptualna raven je komunikacijski medij med notranjo in zunanjo ravnjo. Zagotavlja edinstven pogled na bazo podatkov, ne glede na to, kako je shranjena ali vidna. Obstaja več vrst baz podatkov, kot so analitična baza podatkov, skladišča podatkov in porazdeljene baze podatkov. Baze podatkov (pravilneje, relacijske baze podatkov) so sestavljene iz tabel in vsebujejo vrstice in stolpce, podobno kot preglednice v Excelu. Vsak stolpec ustreza atributu, medtem ko vsaka vrstica predstavlja en zapis. Na primer, v bazi podatkov, ki shranjuje podatke o zaposlenih v podjetju, lahko stolpci vsebujejo ime zaposlenega, ID zaposlenega in plačo, medtem ko ena vrstica predstavlja enega zaposlenega.
DBMS
DBMS, ki se včasih imenuje samo upravljalnik baz podatkov, je zbirka računalniških programov, namenjenih upravljanju (tj. organizaciji, shranjevanju in pridobivanju) vseh baz podatkov, ki so nameščene v sistemu (tj. trdem disku ali omrežju). V svetu obstajajo različne vrste sistemov za upravljanje baz podatkov in nekateri od njih so zasnovani za pravilno upravljanje baz podatkov, konfiguriranih za posebne namene. Najbolj priljubljeni komercialni sistemi za upravljanje baz podatkov so Oracle, DB2 in Microsoft Access. Vsi ti izdelki zagotavljajo sredstva za dodeljevanje različnih ravni privilegijev za različne uporabnike, kar omogoča, da DBMS centralno nadzoruje en sam skrbnik ali da se dodeli več različnim osebam. V vsakem sistemu za upravljanje baz podatkov so štirje pomembni elementi. So modelni jezik, podatkovne strukture, poizvedbeni jezik in mehanizem za transakcije. Jezik modeliranja določa jezik vsake baze podatkov, ki gostuje v DBMS. Trenutno je v praksi več priljubljenih pristopov, kot so hierarhični, mrežni, relacijski in objektni. Podatkovne strukture pomagajo organizirati podatke, kot so posamezni zapisi, datoteke, polja in njihove definicije ter objekte, kot so vizualni mediji. Jezik podatkovnih poizvedb ohranja varnost baze podatkov s spremljanjem podatkov za prijavo, pravic dostopa do različnih uporabnikov in protokolov za dodajanje podatkov v sistem. SQL je priljubljen jezik poizvedb, ki se uporablja v sistemih za upravljanje relacijskih baz podatkov. Nazadnje, mehanizem, ki omogoča transakcije, pomaga pri sočasnosti in množici. Ta mehanizem bo zagotovil, da istega zapisa ne bo spremenilo več uporabnikov hkrati, s čimer bo ohranjena celovitost podatkov. Poleg tega DBMS zagotavljajo tudi varnostno kopiranje in druge zmogljivosti.
Razlika med DBMS in bazo podatkov
Baza podatkov je zbirka organiziranih podatkov in sistem, ki upravlja zbirko baz podatkov, se imenuje sistem za upravljanje baz podatkov. Baza podatkov vsebuje zapise, polja in celice podatkov. DBMS je orodje, ki se uporablja za manipulacijo podatkov v bazi podatkov. Vendar pa se izraz baza podatkov vse bolj uporablja kot okrajšava za sistem za upravljanje baz podatkov. Da bo razlikovanje preprosto, upoštevajte operacijski sistem in posamezne datoteke, shranjene v sistemu. Tako kot potrebujete operacijski sistem za dostop in spreminjanje datotek v sistemu, potrebujete DBMS za manipulacijo baz podatkov, shranjenih v sistemu baz podatkov.