Shema vs Tablica
A (baza podataka) shema je formalni opis organizacije i strukture podataka u bazi podataka. Ovaj opis uključuje definicije tablica, stupaca, tipova podataka, indeksa i još mnogo toga. U bazi podataka, tablica je skup podataka u kojem su podaci organizirani u skup okomitih 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 kao što su ograničenja vrijednosti u stupcima i te se informacije nazivaju meta-informacije.
Što je shema?
Shema baze podataka sustava baze podataka opisuje strukturu i organizaciju podataka. Za definiranje sheme baze podataka koristi se formalni jezik koji podržava Sustav upravljanja bazom podataka. Shema opisuje kako će baza podataka biti konstruirana pomoću svojih tablica. Formalno, shema je definirana kao skup formula koje nameću ograničenja cjelovitosti tablica. Nadalje, shema baze podataka opisat će sve tablice, nazive i tipove stupaca, indekse itd. Postoje tri vrste shema koje se nazivaju konceptualna shema, logička shema i fizička shema. Konceptualna shema opisuje kako se koncepti i odnosi mapiraju. Logička shema definira kako se mapiraju entiteti, atributi i odnosi. Fizička shema je specifična implementacija gore navedene logičke sheme.
Što je tablica?
Tablica je skup podataka koji je organiziran 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 jedinstveni naziv koji se koristi za njezinu identifikaciju. Stupci u bazi podataka također imaju jedinstveni naziv i tip podataka koji je s njim povezan. Osim toga, mogu postojati posebni atributi povezani sa stupcem, kao što je je li to primarni ključ ili se koristi kao indeks, itd. Redovi u tablici sadrže stvarne podatke. U relacijskim bazama podataka relacija je predstavljena pomoću tablice. Ali relacija i tablica nisu isto, budući da tablica može imati retke koji su duplikati (a relacija ne može sadržavati duplikate retka). Postoje dvije vrste tablica kao objektne tablice i relacijske tablice. Tablice objekata 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 baze podataka, dok je tablica skup podataka u kojem su podaci organizirani u skup okomitih stupaca i vodoravnih redaka. Shema baze podataka definira tablice u bazi podataka, stupce i njihove vrste. Osim toga, shema također definira koji su stupci definirani kao primarni ključ tablice. Razumljivo je da shema baze podataka ostaje konstantna nakon što se stvori, dok se stvarni podaci u tablicama baze podataka mogu stalno mijenjati.