Sobes.tech
Middle+

Какви видове връзки има между таблиците?

sobes.tech AI

Отговор от AI

Има три основни вида връзки между таблиците в релационните бази данни:

  1. Един към един (1:1) — всяка запис в първата таблица съответства точно на един запис във втората таблица и обратно. Използва се, когато данните са логически разделени, но свързани директно.

  2. Един към много (1:N) — един запис в първата таблица съответства на множество записи във втората. Например, един клиент може да има много поръчки.

  3. Много към много (M:N) — записи в първата таблица са свързани с множество записи във втората и обратно. За реализиране обикновено се създава междинна таблица с външни ключове към двете таблици.

Пример за връзка много към много:

-- Таблица на студентите
CREATE TABLE Students (
  StudentID INT PRIMARY KEY,
  Name VARCHAR(100)
);

-- Таблица на курсовете
CREATE TABLE Courses (
  CourseID INT PRIMARY KEY,
  Title VARCHAR(100)
);

-- Таблица за връзка между студентите и курсовете
CREATE TABLE StudentCourses (
  StudentID INT,
  CourseID INT,
  PRIMARY KEY (StudentID, CourseID),
  FOREIGN KEY (StudentID) REFERENCES Students(StudentID),
  FOREIGN KEY (CourseID) REFERENCES Courses(CourseID)
);