Mis vahe on DBMS-i ja RDBMS-i vahel?

Andmebaas on tarkvararakendus, mis võimaldab andmete salvestamist. Andmebaasi arhitektuuris on füüsiliste andmete salvestamiseks erinevaid teooriaid ja teostusi. Relatsiooniandmebaasi haldussüsteem (RDBMS) on andmebaas, mis salvestab andmeid tabelites koos seostega teiste tabelitega. Võrdluseks, andmebaasihaldussüsteem (DBMS) ei nõua tabelitevaheliste seoste määratlemist. Nii DBMS kui ka RDBMS on mudelid teabe salvestamiseks füüsilisse andmebaasi.

Teave on tänapäeval ettevõtluse konkurentsieelise jaoks kriitiline tegur. Tavaliselt kasutavad suured organisatsioonid äritegevuse läbiviimiseks mitut andmebaasi. Need andmebaasid võivad sisaldada nii suuri DBMS-i kui ka RDBMS-i. Tavaliselt vajavad suured keerukad andmekogumid RDBMS-i lahendust, samas kui väiksemaid andmekogusid saab hallata DBMS-i abil.

Loogiline andmemudel on skeem, mida kasutatakse organisatsiooni andmete väljendamiseks. Tänapäeval on andmemudeli loomiseks mitu tehnikat. Relatsiooniandmemudel sisaldab tabeleid, võtmeid, indekseid ja võõrvõtme seoseid teiste tabelitega. Nii DBMS kui ka RDBMS toetavad võõrvõtmete kontseptsiooni, ainult RDBMS jõustab neid reegleid.

Kardinaalsus on matemaatiline termin, mis selgitab hulga elementide arvu. Kardinaalsuse seos andmebaasis selgitab elementide arvu, mis võivad kuuluda seostega tabelisse. Kardinaalsuse näidet on lihtne kirjeldada inimese ja telefoninumbritega. Tavaliselt on inimestel mitu telefoninumbrit. See oleks relatsiooniandmebaasi teoorias üks-mitmele suhe.

Relatsiooniandmebaasi teooria tutvustas esmakordselt Edgar Frank Codd 1970. aastal. Oma teoorias määratles hr Codd relatsioonimudeli täitmiseks 13 reeglit, mida sageli nimetatakse “Codi 12 reegliks”, kuna ta nummerdas need nullist 12-ni. Relatsioonimudel nõuab, et RDMS oleks üles ehitatud suhetel andmemudeli muude andmetega.

Enne kui tarkvararakendust saab pidada andmebaasiks, peab sellel olema mehhanism andmete salvestamiseks füüsilisse seadmesse. See võimaldab teisel tarkvaral salvestatud andmed hiljem alla laadida. Nii DBMS kui ka RDBMS võimaldavad seda juhtuda.
Lamefail on andmed, mis on oma olemuselt nn lamedad. Need andmed ei ole seotud teiste andmetega ja nõuavad programmeerimisloogikat, et tuua kirjeid füüsilisest seadmest. Seda tüüpi failid sobivad lihtsate loendite jaoks, kuid pole soovitatavad suurte keerukate toimingute jaoks. Lamefail on DBMS-i kujunduses lubatud, kuid mitte aktsepteeritud RDBMS-i kujunduses.
Relatsiooniandmebaaside disain on järgmise põlvkonna andmebaasihaldussüsteemi disainist edasi. Relatsiooniandmebaas kasutas andmete salvestamise alusmudelina DBMS-i põhialuseid. DBMS-i ja RDBMS-i toetavad enamik andmebaasimüüjaid. Tavaliselt kasutatakse RDBMS-i keerukamate ärirakenduste jaoks.