Andmed on arvutamisel kõige olulisem aspekt. Iga programm, olgu see suur või väike, vajab väljundi töötlemiseks ja tootmiseks andmeid; mis sageli on mingisugune teave. Andmete salvestamine on viimase paari aasta jooksul palju arenenud. Esimene varasem andmete salvestamise meetod oli tekstifailides. See on väga ebatõhus ja väga raske käsitleda eriti suuremate andmemahtude korral.
Kuna oli vaja paremaid vahendeid andmete salvestamiseks ja hankimiseks, loodi andmebaaside haldussüsteem DBMS (Database Management System). DBMS salvestab andmed tabelisse, kus kirjed on kantud kindla kategooria alla ja on korralikult indekseeritud. See võimaldas programmeerijatel andmete salvestamisel või hankimisel olla palju rohkem struktuuri. Teatud andmebaasist on soovitud andmete otsimine ka palju lihtsam. DBMS pakub ka otsingufunktsioone teatud andmebaasi kirje leidmiseks. Kui see on leitud, saate sellest kandest kogu muu seotud teabe välja tõmmata. DBMS on väga pädev süsteem andmete jälgimiseks, kuid see ei skaleeru väga hästi. Tohutute andmebaasidega tegelemine muutub DBMS-is tohutuks tööks, ehkki võimalik.
Selle blokeeringuga toimetulemiseks töötatakse välja RDBMS või relatsiooniline DBMS. Relatsiooniandmebaas sisaldab andmeid enam kui ühes tabelis. Iga tabel sisaldab andmebaasi, mis seejärel lingitakse nende suhete osas teiste tabelitega. Seda saab kõige paremini selgitada näitega. Oletame, et teil on autoremondiettevõte, mille jaoks soovite andmebaasi luua, oleks vaja teie klientide ja nende omandis olevate autode loendit. See võib olla pisut keerulisem, kui seda rakendatakse DBMS-is, kuid RDBMS-iga saate seda hõlpsalt teha. Saate ehitada kaks lauda, ühe klientide jaoks ja teise autode jaoks, ning seejärel siduda need üksteisega. Selle abil saate hõlpsalt kliendi andmed hankida, siis millised autod talle kuuluvad.
RDBMS on täiustus võrreldes vanema DBMS-iga. See pakub mehhanismi piirangute ületamiseks, millega DBMS silmitsi seisab. Lisaks pole programmeerijal DBMS-ist RDBMS-i konverteerimisel tegelikult nii palju õppida. Võite isegi jääda vanasse DBMS-vormingusse, kui soovite ja koondada kõik andmed ühte tabelisse. Isegi kui teil pole endiselt vaja RDBMS-i, võib olla mõistlik hakata oma programme sellesse teisendama, kui peaksite.
Lisateavet DBMSi ja RDMSi kohta.