Sobes.tech
Middle+

Milyen típusú kapcsolatok vannak 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 (1:1) — 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 (1:N) — az első tábla egy rekordja több rekordhoz kapcsolódik a másodikban. Például egy ügyfélnek sok rendelése lehet.

  3. Több-több (M:N) — az első tábla rekordjai több rekordhoz kapcsolódnak a másodikban, és fordítva. Ennek megvalósításához általában egy köztes táblát hozunk létre, külső kulcsokkal mindkét táblára.

Példa több-több kapcsolat:

-- 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)
);

-- Diákok és kurzusok közötti összekötő tábla
CREATE TABLE StudentCourses (
  StudentID INT,
  CourseID INT,
  PRIMARY KEY (StudentID, CourseID),
  FOREIGN KEY (StudentID) REFERENCES Students(StudentID),
  FOREIGN KEY (CourseID) REFERENCES Courses(CourseID)
);