Andmebaas vs skeem
Süsteemi, mis on mõeldud suurte andmemahtude hõlpsaks korraldamiseks, salvestamiseks ja hankimiseks, nimetatakse andmebaasiks. Teisisõnu sisaldab andmebaas organiseeritud andmete kogumit (tavaliselt digitaalsel kujul) ühe või mitme kasutaja jaoks. Andmebaasid, sageli lühendatult DB, liigitatakse nende sisu järgi, näiteks dokument-tekst, bibliograafiline ja statistiline. Teisest küljest on andmebaasiskeem organisatsiooni formaalne kirjeldus ja andmebaasis olevate andmete struktuur. See kirjeldus sisaldab tabelite, veergude, andmetüüpide, indeksite ja palju muu määratlusi.
Andmebaas
Andmebaas võib oma arhitektuuris sisaldada erinevaid abstraktsioonitasemeid. Tavaliselt moodustavad andmebaasi arhitektuuri kolm taset: väline, kontseptuaalne ja sisemine. Väline tase määrab, kuidas kasutajad andmeid vaatavad. Ühel andmebaasil võib olla mitu vaadet. Sisemine tase määrab, kuidas andmeid füüsiliselt salvestatakse. Kontseptuaalne tasand on suhtlusvahend sisemise ja välise tasandi vahel. See pakub andmebaasist ainulaadset vaadet olenemata sellest, kuidas seda salvestatakse või vaadatakse. Andmebaase on mitut tüüpi, näiteks analüütiline andmebaas, andmelaod ja hajutatud andmebaasid. Andmebaasid (õigemini relatsiooniandmebaasid) koosnevad tabelitest ja sisaldavad ridu ja veerge, sarnaselt Exceli arvutustabelitele. Iga veerg vastab atribuudile, samas kui iga rida tähistab ühte kirjet. Näiteks andmebaasis, mis salvestab ettevõtte töötajate teavet, võivad veerud sisaldada töötaja nime, töötaja ID-d ja palka, samas kui üks rida tähistab ühte töötajat. DBMS-i (andmebaasihaldussüsteemi) kasutatakse kõigi andmebaasisüsteemi andmebaaside haldamiseks. Tavaliselt on andmebaasi struktuur ilma DBMS-ita käsitlemiseks liiga keeruline. Populaarsed DBMS-i tooted on Microsoft SQL Server, MySQL, DB2, Oracle ja Microsoft Access.
Skeem
Andmebaasisüsteemi andmebaasiskeem kirjeldab andmete struktuuri ja korraldust. Andmebaasi skeemi määratlemiseks kasutatakse ametlikku keelt, mida toetab andmebaasihaldussüsteem. Skeem kirjeldab, kuidas andmebaas selle tabelite abil koostatakse. Formaalselt määratletakse skeemi kui valemikomplekti, mis seab tabelitele terviklikkuse piirangud. Lisaks kirjeldab andmebaasiskeem kõiki tabeleid, veergude nimesid ja tüüpe, indekseid jne. On kolme tüüpi skeeme, mida nimetatakse kontseptuaalseks skeemiks, loogiliseks skeemiks ja füüsiliseks skeemiks. Kontseptuaalne skeem kirjeldab, kuidas mõisteid ja seoseid kaardistatakse. Loogiline skeem määratleb, kuidas olemid, atribuudid ja seosed kaardistatakse. Füüsiline skeem on eelnimetatud loogilise skeemi konkreetne teostus.
Mis vahe on andmebaasil ja skeemil?
Suvel on andmebaas organiseeritud andmete kogum, samas kui andmebaasiskeem kirjeldab andmete struktuuri ja korraldust andmebaasisüsteemis. Andmebaasis on kirjed, andmeväljad ja -lahtrid. Andmebaasiskeem kirjeldab, kuidas need väljad ja lahtrid on struktureeritud ja organiseeritud ning millist tüüpi seoseid nende olemite vahel kaardistatakse. Arusaadav alt jääb andmebaasi skeem pärast loomist muutumatuks, samas kui tegelikud andmed andmebaasi tabelites võivad kogu aeg muutuda.