Shema proti tabeli
Shema (baze podatkov) je formalni opis organizacije in strukture podatkov v bazi podatkov. Ta opis vključuje definicije tabel, stolpcev, tipov podatkov, indeksov in še veliko več. V zbirki podatkov je tabela nabor podatkov, v katerem so podatki organizirani v niz navpičnih stolpcev in vodoravnih vrstic. Število stolpcev v tabeli je določeno v shemi baze podatkov, vendar lahko vsebuje poljubno število vrstic. Tabele vsebujejo tudi informacije, kot so omejitve vrednosti v stolpcih, in te informacije se imenujejo metainformacije.
Kaj je 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.
Kaj je tabela?
Tabela je niz podatkov, ki so organizirani v vrstice in stolpce. Baza podatkov vsebuje eno ali več tabel, ki dejansko hranijo podatke v bazi podatkov. Vsaka tabela v bazi podatkov ima edinstveno ime, ki se uporablja za njeno identifikacijo. Stolpci v zbirki podatkov imajo tudi unikatno ime in z njim povezan podatkovni tip. Poleg tega so lahko s stolpcem povezani posebni atributi, na primer, ali je primarni ključ ali ali se uporablja kot indeks itd. Vrstice v tabeli vsebujejo dejanske podatke. V relacijskih zbirkah podatkov je relacija predstavljena s tabelo. Toda relacija in tabela nista isto, saj ima tabela lahko vrstice, ki so podvojene (in relacija ne more vsebovati podvojenih vrstic). Obstajata dve vrsti tabel, in sicer objektne tabele in relacijske tabele. Objektne tabele hranijo objekte določene vrste, medtem ko relacijske tabele hranijo uporabniške podatke v relacijski bazi podatkov.
Kakšna je razlika med shemo in tabelo?
Shema zbirke podatkov opisuje strukturo in organizacijo podatkov v sistemu baze podatkov, medtem ko je tabela nabor podatkov, v katerem so podatki organizirani v nabor navpičnih stolpcev in vodoravnih vrstic. Shema baze podatkov definira tabele v bazi podatkov, stolpce in njihove vrste. Poleg tega shema tudi definira, kateri stolpci so definirani kot primarni ključ tabele. 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.