Можеш ли да изброиш видовете връзки, съществуващи между таблиците в база данни?
sobes.tech AI
Отговор от AI
В базите данни съществуват три основни типа връзки между таблиците:
-
Един към един (One-to-One) — всеки запис в първата таблица съответства точно на един запис във втората таблица и обратното. Използва се, когато данните са логически разделени, но свързани директно.
-
Един към много (One-to-Many) — един запис в първата таблица съответства на множество записи във втората. Например, един потребител може да има много поръчки.
-
Много към много (Many-to-Many) — записите в първата таблица могат да съответстват на множество записи във втората и обратното. Реализира се чрез междинна таблица, която съдържа външни ключове и на двете таблици.
Пример за връзка "много към много":
-- Таблица на студентите
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)
);
Тези типове връзки са основата на релационното моделиране на данни.