Informatică Baze de date
Relatii intre tabele baze de date
Relațiile între tabele în baze de date stabilesc conexiuni logice pentru a asigura integritatea și eficiența datelor. Ele se definesc prin chei primare și străine, implementate în sisteme relaționale precum MySQL sau PostgreSQL. Tipurile principale sunt: one-to-one, one-to-many și many-to-many.
Tipuri de relații
- One-to-one (1:1) Un rând dintr-un tabel corespunde exact unui rând din alt tabel. Exemplu: Tabel 'Utilizatori' și 'Detalii_Personale', unde fiecare utilizator are un singur set de detalii.
- One-to-many (1:N) Un rând dintr-un tabel poate fi asociat cu mai multe rânduri din alt tabel. Exemplu: Tabel 'Departamente' și 'Angajați', unde un departament are mai mulți angajați.
- Many-to-many (N:M) Mai multe rânduri dintr-un tabel pot fi asociate cu mai multe rânduri din alt tabel. Se implementează printr-un tabel de legătură. Exemplu: 'Studenți' și 'Cursuri', cu tabelul 'Înscrieri' ca intermediar.
Implementare practică cu SQL
- 1 Pasul 1: Creare tabele cu chei CREATE TABLE Autori (ID_autor INT PRIMARY KEY, Nume VARCHAR(50)); CREATE TABLE Cărți (ID_carte INT PRIMARY KEY, Titlu VARCHAR(100), ID_autor INT, FOREIGN KEY (ID_autor) REFERENCES Autori(ID_autor));
- 2 Pasul 2: Stabilire relație one-to-many Aici, ID_autor din 'Cărți' este cheie străină către 'Autori', permițând un autor să aibă mai multe cărți.
- 3 Pasul 3: Interogare cu JOIN SELECT Cărți.Titlu, Autori.Nume FROM Cărți JOIN Autori ON Cărți.ID_autor = Autori.ID_autor;
Folosește chei străine și tabele de legătură pentru a modela corect relațiile și a evita date duplicate.