Sobes.tech
Junior — Middle

Kas sa saad loetleda andmebaasi tabelite vahelised suhted?

sobes.tech AI

Vastus AI-lt

Andmebaasides on kolm peamist tüüpi suhteid tabelite vahel:

  1. Üks-ühele (One-to-One) — iga kirje esimeses tabelis vastab täpselt ühele kirjele teises tabelis ja vastupidi. Kasutatakse, kui andmed on loogiliselt eraldatud, kuid otseselt seotud.

  2. Üks-mitmele (One-to-Many) — ühe kirje esimeses tabelis vastab mitu kirjet teises tabelis. Näiteks võib üks kasutaja omada mitmeid tellimusi.

  3. Mitmele-mitmele (Many-to-Many) — kirjed esimeses tabelis võivad vastata mitmele kirjele teises tabelis ja vastupidi. Rakendatakse vahe-tabeli kaudu, mis sisaldab mõlema tabeli väliseid võtmeid.

Näide "mitmele-mitmele" suhte kohta:

-- Õpilaste tabel
CREATE TABLE Students (
    StudentID INT PRIMARY KEY,
    Name VARCHAR(100)
);

-- Kursuste tabel
CREATE TABLE Courses (
    CourseID INT PRIMARY KEY,
    Title VARCHAR(100)
);

-- Vahe-tabel mitmele-mitmele suhte jaoks
CREATE TABLE StudentCourses (
    StudentID INT,
    CourseID INT,
    PRIMARY KEY (StudentID, CourseID),
    FOREIGN KEY (StudentID) REFERENCES Students(StudentID),
    FOREIGN KEY (CourseID) REFERENCES Courses(CourseID)
);

Need suhte tüübid on relatsioonandmete modelleerimise aluseks.