Sobes.tech
Middle+

Cədvəllər arasında hansı növ əlaqələr mövcuddur?

sobes.tech Süni İntellekt

AI-dan cavab

Əlaqəli verilənlər bazalarında cədvəllər arasında üç əsas əlaqə növü mövcuddur:

  1. Bir-bir (1:1) — birinci cədvəldəki hər qeyd ikinci cədvəldə dəqiq bir qeyd ilə uyğun gəlir və əksinə. Bu, məlumatlar məntiqi olaraq ayrılmış, lakin birbaşa əlaqəli olduqda istifadə olunur.

  2. Bir çox (1:N) — birinci cədvəldəki bir qeyd ikinci cədvəldə çoxsaylı qeyd ilə əlaqəlidir. Məsələn, bir müştərinin çox sifarişi ola bilər.

  3. Çox-çox (M:N) — birinci cədvəldəki qeyd ikinci cədvəldə çoxsaylı qeyd ilə əlaqəlidir və əksinə. Bu əlaqəni həyata keçirmək üçün adətən hər iki cədvələ xarici açarlarla əlaqəli aralıq cədvəl yaradılır.

Çox-çox əlaqənin nümunəsi:

-- Tələbələr cədvəli
CREATE TABLE Students (
  StudentID INT PRIMARY KEY,
  Name VARCHAR(100)
);

-- Kurslar cədvəli
CREATE TABLE Courses (
  CourseID INT PRIMARY KEY,
  Title VARCHAR(100)
);

-- Tələbələr və kurslar arasındakı əlaqə cədvəli
CREATE TABLE StudentCourses (
  StudentID INT,
  CourseID INT,
  PRIMARY KEY (StudentID, CourseID),
  FOREIGN KEY (StudentID) REFERENCES Students(StudentID),
  FOREIGN KEY (CourseID) REFERENCES Courses(CourseID)
);