Skeem vs tabel
(Andmebaasi) skeem on andmebaasi organisatsiooni ja andmete struktuuri ametlik kirjeldus. See kirjeldus sisaldab tabelite, veergude, andmetüüpide, indeksite ja palju muu määratlust. Andmebaasis on tabel andmekogum, milles andmed on jaotatud vertikaalsete veergude ja horisontaalsete ridade kogumiteks. Tabeli veergude arv on täpsustatud andmebaasiskeemis, kuid see võib sisaldada suvalist arvu ridu. Tabelid sisaldavad ka teavet, näiteks piiranguid veergude väärtustele ja seda teavet nimetatakse metainfoks.
Mis on skeem?
Andmebaasisüsteemi andmebaasiskeem kirjeldab andmete ülesehitust ja korraldust. Andmebaasi skeemi määratlemiseks kasutatakse ametlikku keelt, mida toetab andmebaasihaldussüsteem. Skeem kirjeldab, kuidas andmebaas tabeleid kasutades ehitatakse. Formaalselt määratletakse skeem valemi kogumina, mis seab tabelitele terviklikkuse piiranguid. Lisaks kirjeldab andmebaasiskeem kõiki tabeleid, veergude nimesid ja tüüpe, indekseid jne. Skeeme on kolme tüüpi: kontseptuaalne, loogiline ja füüsiline. Kontseptuaalne skeem kirjeldab mõistete ja suhete kaardistamist. Loogiline skeem määratleb olemite, atribuutide ja suhete kaardistamise. Füüsiline skeem on ülalmainitud loogilise skeemi konkreetne teostus.
Mis on tabel?
Tabel on andmete kogum, mis on jaotatud ridadesse ja veergudesse. Andmebaas sisaldab ühte või mitut tabelit, mis tegelikult andmebaasi andmeid hoiavad. Igal andmebaasi tabelil on kordumatu nimi, mida kasutatakse selle tuvastamiseks. Andmebaasi veergudel on ka kordumatu nimi ja sellega seotud andmetüüp. Lisaks võivad veeruga olla seotud spetsiaalsed atribuudid, näiteks kas see on primaarvõti või kasutatakse seda indeksina jne. Tabeli read sisaldavad tegelikke andmeid. Relatsiooniandmebaasides on seos esitatud tabeli abil. Kuid seos ja tabel ei ole samad, kuna tabel võib sisaldada dubleerivaid ridu (ja seos ei tohi sisaldada dubleerivaid ridu). Objektitabelitena ja relatsioonitabelitena on kahte tüüpi tabeleid. Objektitabelites on määratletud tüüpi objektid, relatsioonitabelites aga kasutajaandmed relatsiooniandmebaasis.
Mis vahe on skeemil ja tabelil??
Andmebaasiskeem kirjeldab andmete struktuuri ja korraldust andmebaasisüsteemis, samas kui tabel on andmekogum, milles andmed on jaotatud vertikaalsete veergude ja horisontaalsete ridade komplektiks. Andmebaasiskeem määratleb andmebaasid tabelid, veerud ja nende tüübid. Lisaks määratleb skeem ka veerud, mida määratletakse tabeli peamise võtmena. Arusaadavalt hoiab andmebaasi skeem pärast loomist muutumatuna, andmebaasi tabelites olevad tegelikud andmed võivad kogu aeg muutuda.