Middle+
Kādi ir savienojumu veidi starp tabulām?
sobes.tech AI
Atbilde no AI
Relāciju datu bāzēs ir trīs galvenie sakaru veidi starp tabulām:
-
Viens ar vienu (1:1) — katram ierakstam pirmajā tabulā atbilst precīzi viens ieraksts otrajā tabulā un otrādi. To izmanto, ja dati ir loģiski atdalīti, bet tieši saistīti.
-
Viens ar daudziem (1:N) — vienam ierakstam pirmajā tabulā atbilst vairāki ieraksti otrajā tabulā. Piemēram, viens klients var būt ar daudz pasūtījumiem.
-
Daudzi ar daudz (M:N) — ieraksti pirmajā tabulā ir saistīti ar vairākiem ierakstiem otrajā tabulā un otrādi. Parasti to realizē, izveidojot starptabulu ar ārējām atslēgām abās tabulās.
Piemērs daudz ar daudz:
-- Studentu tabula
CREATE TABLE Students (
StudentID INT PRIMARY KEY,
Name VARCHAR(100)
);
-- Kursu tabula
CREATE TABLE Courses (
CourseID INT PRIMARY KEY,
Title VARCHAR(100)
);
-- Saistības starp studentiem un kursiem starptabula
CREATE TABLE StudentCourses (
StudentID INT,
CourseID INT,
PRIMARY KEY (StudentID, CourseID),
FOREIGN KEY (StudentID) REFERENCES Students(StudentID),
FOREIGN KEY (CourseID) REFERENCES Courses(CourseID)
);