Ce sunt bazele de date relaționale?

Subiect din roadmap-ul SQL · parte din „Introducere în baze de date”

Bazele de date relaționale sunt sisteme care organizează datele în tabele interconectate, folosind chei primare și străine pentru a menține integritatea informațiilor. Acestea stau la baza majorității aplicațiilor moderne, asigurând consistența datelor prin structura rigidă și limbajul standardizat SQL. Înțelegerea lor este esențială pentru orice developer care dorește să construiască soluții scalabile și sigure.

Ce trebuie să știi

  • Tabele și Rânduri: Datele sunt stocate în tabele (entități), unde fiecare coloană reprezintă un atribut, iar fiecare rând este o înregistrare unică.
  • Chei Primare (Primary Key): Un identificator unic pentru fiecare înregistrare dintr-un tabel, garantând că nu există duplicări.
  • Chei Străine (Foreign Key): O valoare care leagă două tabele între ele, stabilind relații logice (de exemplu, un user_id într-o tabelă de comenzi).
  • Tipuri de Relații: Înțelegerea relațiilor One-to-One, One-to-Many și Many-to-Many este crucială pentru modelarea corectă a datelor.
  • Integritate Referențială: Mecanisme care previn modificarea sau ștergerea accidentală a datelor legate între tabele, păstrând coerența sistemului.
  • Normalizare: Procesul de organizare a datelor pentru a reduce redundanța și dependențele nedorite, îmbunătățind eficiența spațiului de stocare.

Exemplu concret

Gândește-te la o bibliotecă digitală. Ai un tabel Carti și unul Autori. Fiecare carte are un singur autor, dar un autor poate scrie multe cărți.

-- Tabelul Autori
CREATE TABLE Autori (
    id INT PRIMARY KEY,
    nume VARCHAR(100)
);

-- Tabelul Carti, legat de Autori prin foreign key
CREATE TABLE Carti (
    id INT PRIMARY KEY,
    titlu VARCHAR(200),
    autor_id INT,
    FOREIGN KEY (autor_id) REFERENCES Autori(id)
);

Aici, autor_id din tabela Carti face referire la id din Autori, creând legătura logică dintre cele două entități.

Cum să înveți

  1. Exersează cu SQL: Nu te limita la teorie. Instalează un SGBD local (precum PostgreSQL sau MySQL) și creează tabele simple, inserând date pentru a vedea cum funcționează relațiile.
  2. Desenează schemele: Înainte de a scrie cod, schițează pe hârtie cum se leagă entitățile. Vizualizarea diagramelor ER (Entity-Relationship) te ajută să înțelegi logica din spatele structurii.
  3. Citește erorile: Când încalci o constrângere de integritate (de exemplu, ștergi un autor care are cărți asociate), analizează mesajul de eroare. Este cel mai bun mod de a înțelege cum protejează baza de date datele tale.

Resurse gratuite

Alte subiecte din „Introducere în baze de date”