Middle+
Какви видове връзки има между таблиците?
sobes.tech AI
Отговор от AI
Има три основни вида връзки между таблиците в релационните бази данни:
-
Един към един (1:1) — всяка запис в първата таблица съответства точно на един запис във втората таблица и обратно. Използва се, когато данните са логически разделени, но свързани директно.
-
Един към много (1:N) — един запис в първата таблица съответства на множество записи във втората. Например, един клиент може да има много поръчки.
-
Много към много (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)
);