Andmebaas vs skeem
Süsteemi, mis on ette nähtud suure hulga andmete hõlpsaks korraldamiseks, säilitamiseks ja hankimiseks, nimetatakse andmebaasiks. Teisisõnu sisaldab andmebaas kimp organiseeritud andmeid (tavaliselt digitaalsel kujul) ühe või mitme kasutaja kohta. Andmebaasid, mida sageli lühendatakse DB, liigitatakse sisu järgi, näiteks dokumenditeksti, bibliograafia ja statistika järgi. Teisest küljest on andmebaasiskeem andmebaasi andmete organisatsiooni ja struktuuri ametlik kirjeldus. See kirjeldus sisaldab tabelite, veergude, andmetüüpide, indeksite ja palju muu määratlust.
Andmebaas
Andmebaasi arhitektuur võib sisaldada erinevaid abstraktsuse taset. Tavaliselt moodustavad andmebaasi arhitektuuri kolm taset: väline, kontseptuaalne ja sisemine. Väline tase määratleb, kuidas kasutajad andmeid vaatavad. Ühel andmebaasil võib olla mitu vaadet. Sisetase määratleb andmete füüsilise säilitamise. Kontseptuaalne tasand on kommunikatsiooni meedium sisemise ja välise tasandi vahel. See pakub ainulaadset vaadet andmebaasile, hoolimata sellest, kuidas seda hoitakse või vaadatakse. Andmebaase on mitut tüüpi, näiteks analüütiline andmebaas, andmelaod ja hajutatud andmebaasid. Andmebaasid (õigemini relatsiooniandmebaasid) koosnevad tabelitest ja need sisaldavad ridu ja veerge, sarnaselt Exceli arvutustabelitega. Iga veerg vastab atribuudile, samas kui iga rida tähistab ühte kirjet. Näiteks andmebaasis, mis salvestab ettevõtte töötajate andmeid, võiksid veerud sisaldada töötaja nime, töötaja ID-d ja palka, samal ajal kui üks rida tähistab ühte töötajat. Kõigi andmebaasisüsteemide andmebaaside haldamiseks kasutatakse DBMS-i (Database Management System). Tavaliselt on andmebaasi struktuur liiga keeruline, et seda ilma DBMS-ita käsitseda. Populaarsed DBMS-i tooted on Microsoft SQL Server, MySQL, DB2, Oracle ja Microsoft Access.
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 vahe on andmebaasil ja skeemil??
Kokkuvõtlikult võib öelda, et andmebaas on organiseeritud andmete kogum, samas kui andmebaasiskeem kirjeldab andmebaasisüsteemi andmete struktuuri ja korraldust. Andmebaasis on andmete kirjed, väljad ja lahtrid. Andmebaasiskeem kirjeldab, kuidas need väljad ja lahtrid on üles ehitatud ja korraldatud ning mis tüüpi seoseid nende olemite vahel kaardistatakse. Arusaadavalt hoiab andmebaasi skeem pärast loomist muutumatuna, andmebaasi tabelites olevad tegelikud andmed võivad kogu aeg muutuda.