O bază de date este o aplicație software care permite stocarea datelor. În arhitectura bazei de date există diferite teorii și implementări pentru stocarea datelor fizice. Un sistem de management al bazelor de date cu relații (RDBMS) este o bază de date care stochează date în tabele cu relații cu alte tabele. În comparație, un sistem de management al bazelor de date (DBMS) nu necesită definirea relațiilor dintre tabele. Atât DBMS, cât și RDBMS sunt modele pentru stocarea informațiilor într-o bază de date fizică.
Informația este un factor critic pentru avantajul competitiv în afaceri astăzi. De obicei, organizațiile mari folosesc mai multe baze de date pentru a efectua operațiuni de afaceri. Aceste baze de date pot include atât DBMS mari, cât și RDBMS. De obicei, seturi mari sofisticate de date necesită o soluție RDBMS, în timp ce colecțiile de date mai mici pot fi gestionate cu un SGBD.
Un model de date logic este o schemă care este utilizată pentru a exprima date pentru o organizație. Astăzi există mai multe tehnici pentru crearea unui model de date. Un model de date relaționale include tabele, chei, indecși și relații de chei externe cu alte tabele. Atât DBMS, cât și RDBMS acceptă conceptul de chei străine, doar RDBMS impune aceste reguli.
Cardinalitatea este un termen matematic care explică numărul de elemente dintr-o mulțime. Relația de cardinalitate dintr-o bază de date explică numărul de elemente care pot aparține unui tabel cu relații. Un exemplu de cardinalitate este ușor de descris cu o persoană și numere de telefon. De obicei, oamenii au mai multe numere de telefon. Aceasta ar fi o relație unu-la-mulți în teoria bazelor de date relaționale.
Teoria bazelor de date relaționale a fost introdusă pentru prima dată de Edgar Frank Codd în 1970. În cadrul teoriei sale, domnul Codd a definit 13 reguli, adesea numite „cele 12 reguli ale lui Cod”, deoarece le-a numerotat de la zero la 12, pentru satisfacerea unui model relațional. Modelul relațional necesită construirea unui RDMS pe baza relațiilor cu alte date din modelul de date.
Înainte ca o aplicație software să poată fi considerată o bază de date, trebuie să aibă un mecanism de salvare a datelor pe un dispozitiv fizic. Acest lucru va permite altor software să recupereze datele salvate mai târziu. SGBD și RDBMS permit atât acest lucru să se întâmple.
Un fișier plat este date care sunt „plate” în natură logică. Aceste date nu au nicio relație cu alte date și necesită o logică de programare pentru a prelua înregistrările de pe un dispozitiv fizic. Aceste tipuri de fișiere sunt bune pentru liste simple, dar nu sunt recomandate pentru operațiuni complexe mari. Fișierul plat este permis în designul DBMS, dar nu este acceptat în designul RDBMS.
Proiectarea bazelor de date relaționale este următoarea generație înainte de proiectarea sistemului de management al bazelor de date. Baza de date relațională a folosit elementele fundamentale ale DBMS ca model de bază pentru stocarea datelor. DBMS și RDBMS sunt acceptate de majoritatea furnizorilor de baze de date. De obicei, RDBMS este utilizat pentru aplicații de afaceri mai complexe.