The relational database model was introduced in 1970 by Edgar F. Codd. In his groundbreaking paper, he proposed organizing data into tables consisting of rows and columns rather than using hierarchical or navigational data structures.
This approach became the foundation of modern relational database management systems (RDBMS).
Table of Contents
Basic Components of a Relational Database
O bază de date relațională este alcătuită din una sau mai multe tabele.
Tabele
Un tabel stochează un tip specific de informații, cum ar fi clienți, produse sau comenzi.
Fiecare tabel este alcătuit din:
- Coloane (atribute) – definesc tipul de date stocate
- Rânduri (înregistrări) – conțin intrări individuale de date
De exemplu, un tabel cu clienți poate conține următoarele coloane:
| ID client | Nume | Număr de telefon |
|---|
Fiecare rând reprezintă un client unic.
Chei primare
Fiecare tabel trebuie să conțină o cheie primară.
O cheie primară:
- Identifică în mod unic fiecare înregistrare
- Nu poate conține valori duplicate
- Nu poate fi goală (NULL)
Exemplu:
| ID client | Nume |
|---|---|
| 1001 | John Smith |
| 1002 | Jane Doe |
În acest caz, ID-ul clientului este cheia primară.
Chei externe
O cheie externă creează o relație între două tabele.
Aceasta conține valori care fac referire la cheia primară a unei alte tabele.
De exemplu:
Tabelul Clienți
| ID client | Nume |
|---|---|
| 1001 | John Smith |
Tabelul Comenzi
| ID comandă | ID client | Produs |
|---|---|---|
| 5001 | 1001 | Laptop |
ID-ul clientului din tabelul Comenzi este o cheie externă care leagă comanda de client.
Exemplu de bază de date relațională
O bază de date simplă de afaceri ar putea conține:
Tabelul Clienți
| ID client | Nume |
|---|
Tabelul comenzilor
| ID comandă | ID client | Produs | Data comenzii |
|---|
Folosind aceste relații, diferiți utilizatori pot genera rapoarte diferite pe baza acelorași date.
Exemple:
- Un manager de vânzări poate vizualiza achizițiile clienților.
- Un manager de contabilitate poate verifica facturile și plățile.
- O echipă de asistență poate accesa informațiile de contact ale clienților.
Reguli de integritate a datelor
Bazele de date relaționale utilizează reguli pentru a menține acuratețea și coerența datelor.
Integritatea entităților
Integritatea entității asigură că:
- Fiecare tabel are o cheie primară
- Valorile cheii primare sunt unice
- Valorile cheii primare nu pot fi NULL
Integritatea referențială
Integritatea referențială asigură că:
- Fiecare valoare a cheii externe corespunde unei valori existente a cheii primare
- Relațiile dintre tabele rămân valide
- Se previne apariția înregistrărilor orfane
De exemplu, o comandă nu poate face referire la un client care nu există.
Domenii de date și constrângeri
La proiectarea unei baze de date, administratorii pot defini:
- Tipuri de date permise
- Intervale de valori valide
- Câmpuri obligatorii
- Reguli de unicitate
Aceste restricții contribuie la asigurarea faptului că sunt stocate numai date valide.
Independența fizică a datelor
Independența fizică a datelor înseamnă că administratorii bazelor de date pot modifica modul în care datele sunt stocate fizic fără a afecta aplicațiile care utilizează baza de date.
Exemple includ:
- Schimbarea dispozitivelor de stocare
- Adăugarea sau modificarea indexurilor
- Utilizarea unor structuri de stocare diferite
- Schimbarea metodelor de organizare a fișierelor
Aplicațiile continuă să funcționeze fără modificări, deoarece structura logică rămâne neschimbată.
Independența logică a datelor
Independența logică a datelor permite modificarea structurii bazei de date fără a fi necesare actualizări ale aplicațiilor existente.
Exemple:
- Adăugarea de tabele noi
- Adăugarea de coloane noi
- Crearea de relații noi
- Eliminarea atributelor neutilizate
Atâta timp cât structurile existente rămân compatibile, aplicațiile pot continua să funcționeze normal.
Rezumat
Modelul bazei de date relaționale organizează informațiile în tabele conectate prin chei primare și chei externe. Această structură asigură stocarea eficientă a datelor, coerența și flexibilitatea, permițând în același timp mai multor utilizatori și aplicații să acceseze și să gestioneze datele în mod fiabil. Caracteristici precum integritatea datelor, independența logică și independența fizică au făcut din bazele de date relaționale fundamentul standard pentru aplicațiile moderne de afaceri.