Sobes.tech
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:

  1. 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.

  2. 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.

  3. 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)
);