Baza podatkov proti shemi
Sistem, namenjen enostavni organizaciji, shranjevanju in pridobivanju velikih količin podatkov, se imenuje baza podatkov. Z drugimi besedami, baza podatkov vsebuje sveženj organiziranih podatkov (običajno v digitalni obliki) za enega ali več uporabnikov. Baze podatkov, pogosto skrajšane v DB, so razvrščene glede na njihovo vsebino, na primer besedilo dokumenta, bibliografsko in statistično. Po drugi strani je shema baz podatkov formalni opis organizacije in strukture podatkov v bazi. Ta opis vključuje definicije tabel, stolpcev, vrst podatkov, indeksov in še veliko več.
Baza podatkov
Baza podatkov lahko vsebuje različne ravni abstrakcije v svoji arhitekturi. Tri ravni: zunanja, konceptualna in notranja tvorijo arhitekturo baze podatkov. Zunanja raven določa, kako uporabniki vidijo podatke. Posamezna baza podatkov ima lahko več pogledov. Notranja raven določa, kako se podatki fizično shranjujejo. Konceptualna raven je komunikacijski medij med notranjo in zunanjo ravnijo. Omogoča edinstven pogled na bazo podatkov ne glede na to, kako je shranjena ali prikazana. Obstaja več vrst baz podatkov, kot so Analitična baza podatkov, Skladišča podatkov in Razdeljene baze podatkov. Baze podatkov (pravilneje relacijske podatkovne baze) 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 podatkovni zbirki, v kateri so shranjeni podatki o zaposlenem v podjetju, bi stolpci lahko vsebovali ime zaposlenega, ID zaposlenega in plačo, medtem ko ena vrstica predstavlja enega zaposlenega. Za upravljanje vseh baz podatkov v sistemu baz podatkov se uporablja DBMS (sistem za upravljanje podatkovnih baz). Običajno je struktura baze podatkov preveč zapletena, da bi jo bilo mogoče obravnavati brez DBMS. Priljubljeni izdelki DBMS so Microsoft SQL Server, MySQL, DB2, Oracle in Microsoft Access.
Shema
Shema baze podatkov sistema baz podatkov opisuje strukturo in organizacijo podatkov. Za definiranje sheme baze podatkov se uporablja formalni jezik, ki ga podpira sistem za upravljanje podatkovnih baz. Shema opisuje, kako bo baza podatkov zgrajena s pomočjo svojih tabel. Formalno je shema opredeljena kot nabor formule, ki namesti omejitve integritete v tabelah. Nadalje bo shema baze podatkov opisala vse tabele, imena in vrste stolpcev, indekse itd. Obstajajo tri vrste sheme, imenovane konceptualna shema, logična shema in fizična shema. Konceptualna shema opisuje, kako se koncepti in razmerja preslikajo. Logična shema določa, kako se lastnosti, atributi in odnosi preslikajo. Fizična shema je specifična izvedba prej omenjene logične sheme.
Kakšna je razlika med bazo podatkov in shemo?
Kot poletje je baza podatkov zbirka organiziranih podatkov, medtem ko shema baz podatkov opisuje strukturo in organizacijo podatkov v sistemu baz podatkov. Baza podatkov vsebuje zapise, polja in celice podatkov. Shema baze 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 enkrat konstantna, dejanski podatki v tabelah pa se lahko ves čas spreminjajo..