Sobes.tech
Junior — Middle

Можеш ли да изброиш видовете връзки, съществуващи между таблиците в база данни?

sobes.tech AI

Отговор от AI

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

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

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

  3. Много към много (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)
);

Тези типове връзки са основата на релационното моделиране на данни.