Middle+
Ce tipuri de relații există între tabele?
sobes.tech AI
Răspuns de la AI
Există trei tipuri principale de relații între tabele în bazele de date relaționale:
-
Unu la unu (1:1) — fiecărui înregistrări din prima tabelă îi corespunde exact o înregistrare în a doua tabelă și vice versa. Se folosește atunci când datele sunt logic separate, dar legate direct.
-
Unu la mai multe (1:N) — unei înregistrări din prima tabelă îi corespund mai multe înregistrări în a doua. De exemplu, un client poate avea multe comenzi.
-
Multe la multe (M:N) — înregistrările din prima tabelă sunt legate de mai multe înregistrări în a doua și vice versa. Pentru implementare, de obicei, se creează o tabelă intermediară cu chei externe către ambele tabele.
Exemplu de relație multe la multe:
-- Tabelul studenților
CREATE TABLE Students (
StudentID INT PRIMARY KEY,
Name VARCHAR(100)
);
-- Tabelul cursurilor
CREATE TABLE Courses (
CourseID INT PRIMARY KEY,
Title VARCHAR(100)
);
-- Tabelul de legătură între studenți și cursuri
CREATE TABLE StudentCourses (
StudentID INT,
CourseID INT,
PRIMARY KEY (StudentID, CourseID),
FOREIGN KEY (StudentID) REFERENCES Students(StudentID),
FOREIGN KEY (CourseID) REFERENCES Courses(CourseID)
);