Sobes.tech
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:

  1. 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.

  2. 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.

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