Sobes.tech
Junior — Middle

Meg tudod nevezni az adatbázisban létező kapcsolatok típusait a táblák között?

sobes.tech MI

Válasz az MI-től

Az adatbázisokban három fő típusú kapcsolat létezik a táblák között:

  1. Egy-egy (One-to-One) — az első tábla minden rekordjához pontosan egy rekord tartozik a második táblában, és fordítva. Akkor használjuk, amikor az adatok logikailag el vannak választva, de közvetlenül kapcsolódnak.

  2. Egy-több (One-to-Many) — az első tábla egy rekordjához több rekord tartozik a másodikban. Például egy felhasználónak több rendelése lehet.

  3. Több-több (Many-to-Many) — az első tábla rekordjai több rekordnak felelhetnek meg a másodikban, és fordítva. Ezt köztes táblán keresztül valósítjuk meg, amely mindkét tábla külső kulcsait tartalmazza.

Példa a "több-több" kapcsolatra:

-- Diákok táblája
CREATE TABLE Students (
    StudentID INT PRIMARY KEY,
    Name VARCHAR(100)
);

-- Kurzusok táblája
CREATE TABLE Courses (
    CourseID INT PRIMARY KEY,
    Title VARCHAR(100)
);

-- Köztes tábla a több-több kapcsolatért
CREATE TABLE StudentCourses (
    StudentID INT,
    CourseID INT,
    PRIMARY KEY (StudentID, CourseID),
    FOREIGN KEY (StudentID) REFERENCES Students(StudentID),
    FOREIGN KEY (CourseID) REFERENCES Courses(CourseID)
);

Ezek a kapcsolat típusok alapvetőek a relációs adatmodellezésben.