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:
-
Ü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.
-
Üks-mitmele (One-to-Many) — ühe kirje esimeses tabelis vastab mitu kirjet teises tabelis. Näiteks võib üks kasutaja omada mitmeid tellimusi.
-
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.