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:
-
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.
-
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.
-
Ç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)
);