Baza podatkov proti shemi
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. Po drugi strani pa je shema baze podatkov formalni opis organizacije in strukture podatkov v bazi podatkov. Ta opis vključuje definicije tabel, stolpcev, tipov podatkov, indeksov in še veliko več.
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 (Database Management System) se uporablja za upravljanje vseh baz podatkov v sistemu baz podatkov. Običajno je struktura baze podatkov preveč zapletena, da bi jo lahko obravnavali brez DBMS. Priljubljeni izdelki DBMS so Microsoft SQL Server, MySQL, DB2, Oracle in Microsoft Access.
Shema
Shema baze podatkov sistema baze podatkov opisuje strukturo in organizacijo podatkov. Za definiranje sheme baze podatkov se uporablja formalni jezik, ki ga podpira sistem za upravljanje baze podatkov. Shema opisuje, kako bo zbirka podatkov sestavljena z uporabo njenih tabel. Formalno je shema definirana kot niz formul, ki tabelam nalaga omejitve celovitosti. Poleg tega bo shema baze podatkov opisala vse tabele, imena in vrste stolpcev, indekse itd. Obstajajo tri vrste shem, imenovane konceptualna shema, logična shema in fizična shema. Konceptualna shema opisuje, kako so koncepti in odnosi preslikani. Logična shema določa, kako so entitete, atributi in odnosi preslikani. Fizična shema je posebna izvedba zgoraj omenjene logične sheme.
Kakšna je razlika med bazo podatkov in shemo?
Kot poletje je baza podatkov zbirka organiziranih podatkov, medtem ko shema baze podatkov opisuje strukturo in organizacijo podatkov v sistemu baze podatkov. Baza podatkov vsebuje zapise, polja in celice podatkov. Shema zbirke podatkov opisuje, kako so ta polja in celice strukturirane in organizirane ter kakšne vrste odnosov so preslikane med temi entitetami. Razumljivo je, da shema baze podatkov ostane nespremenjena, ko je enkrat ustvarjena, medtem ko se lahko dejanski podatki v tabelah baze podatkov ves čas spreminjajo.