Baza podataka vs shema
Sustav namijenjen jednostavnom organiziranju, pohranjivanju i preuzimanju velikih količina podataka naziva se baza podataka. Drugim riječima, baza podataka sadrži skup organiziranih podataka (obično u digitalnom obliku) za jednog ili više korisnika. Baze podataka, često skraćeno DB, klasificiraju se prema njihovom sadržaju, kao što su tekst dokumenta, bibliografski i statistički. S druge strane, shema baze podataka formalni je opis organizacije i strukture podataka u bazi podataka. Ovaj opis uključuje definicije tablica, stupaca, vrsta podataka, indeksa i još mnogo toga.
Baza podataka
Baza podataka može sadržavati različite razine apstrakcije u svojoj arhitekturi. Tri razine: vanjska, konceptualna i unutarnja arhitektura čine arhitekturu baze podataka. Vanjska razina definira kako korisnici pregledavaju podatke. Jedna baza podataka može imati više pregleda. Interna razina definira kako se podaci fizički pohranjuju. Konceptualna razina je komunikacijski medij između unutarnje i vanjske razine. Pruža jedinstven prikaz baze podataka bez obzira na to kako se pohranjuje ili pregledava. Postoji nekoliko vrsta baza podataka poput analitičke baze podataka, skladišta podataka i distribuirane baze podataka. Baze podataka (točnije, relacijske baze podataka) sastoje se od tablica i sadrže redove i stupce, slično kao proračunske tablice u Excelu. Svaki stupac odgovara atributu, dok svaki redak predstavlja jedan zapis. Na primjer, u bazi podataka koja pohranjuje podatke o zaposleniku tvrtke, stupci mogu sadržavati ime zaposlenika, identitet zaposlenika i plaću, dok jedan redak predstavlja pojedinog zaposlenika. DBMS (sustav za upravljanje bazama podataka) koristi se za upravljanje svim bazama podataka u sustavu baza podataka. Struktura baze podataka obično je previše složena da bi se mogla rukovati bez DBMS-a. Popularni DBMS proizvodi su Microsoft SQL Server, MySQL, DB2, Oracle i Microsoft Access.
Shema
Shema baza podataka sustava baze podataka opisuje strukturu i organizaciju podataka. Formalni jezik koji podržava sustav upravljanja bazama podataka koristi se za definiranje sheme baze podataka. Shema opisuje kako će baza podataka biti izgrađena koristeći svoje tablice. Formalno, shema je definirana kao skup formule koja tablicama nameće ograničenja integriteta. Nadalje, shema baze podataka opisat će sve tablice, nazive i vrste stupaca, indekse itd. Postoje tri vrste shema koje se naziva konceptualna shema, logička i fizička shema. Konceptualna shema opisuje kako se pojmovi i odnosi preslikavaju. Logička shema definira kako se mapiraju entiteti, atributi i odnosi. Fizička shema je specifična primjena spomenute logičke sheme.
Koja je razlika između baze podataka i sheme?
Kao letnja baza podataka je zbirka organiziranih podataka, dok shema baza podataka opisuje strukturu i organizaciju podataka u bazi podataka. Baza podataka sadrži zapise, polja i ćelije podataka. Shema baze podataka opisuje kako su ta polja i ćelije strukturirane i organizirane i koje su vrste odnosa preslikane između ovih entiteta. Razumljivo, shema baze podataka ostaje konstantna jednom kreirana, dok se stvarni podaci u tablicama baze podataka mogu mijenjati cijelo vrijeme.