Shema vs tablica
Shema (baza podataka) je formalni opis organizacije i strukture podataka u bazi podataka. Ovaj opis uključuje definicije tablica, stupaca, vrsta podataka, indeksa i još mnogo toga. U bazi podataka tablica je skup podataka u koji su podaci organizirani u niz vertikalnih stupaca i vodoravnih redaka. Broj stupaca u tablici naveden je u shemi baze podataka, ali može sadržavati bilo koji broj redaka. Tablice također sadrže informacije poput ograničenja vrijednosti u stupcima i te se informacije nazivaju metainformacijama.
Što je 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.
Što je tablica?
Tablica je skup podataka koji su organizirani u retke i stupce. Baza podataka sadrži jednu ili više tablica koje zapravo sadrže podatke u bazi podataka. Svaka tablica u bazi podataka ima jedinstveno ime pomoću kojeg se identificira. Stupci u bazi podataka također imaju jedinstveno ime i vrstu podataka koji su s njom povezani. Uz to, mogu postojati posebni atributi povezani sa stupcem, poput je li to primarni ključ ili koristi li se kao indeks, itd. Redovi u tablici sadrže stvarne podatke. U relacijskim bazama podataka prikazan je odnos pomoću tablice. Ali odnos i tablica nisu isti, jer tablica može imati retke koji su duplikati (a odnos ne može sadržavati duplikate redaka). Postoje dvije vrste tablica kao objektne tablice i relacijske tablice. Objektne tablice sadrže objekte definiranog tipa, dok relacijske tablice sadrže korisničke podatke u relacijskoj bazi podataka.
Koja je razlika između sheme i tablice?
Shema baze podataka opisuje strukturu i organizaciju podataka u sustavu baza podataka, dok je tablica skup podataka u koji su podaci organizirani u skup vertikalnih stupaca i vodoravnih redaka. Shema baze podataka definira tablice u bazi podataka, stupce i njihove vrste. Shema također definira koji su stupci definirani kao primarni ključ tablice. Razumljivo, shema baze podataka ostaje konstantna jednom kreirana, dok se stvarni podaci u tablicama baze podataka mogu mijenjati cijelo vrijeme.