Verilənlər bazasında cədvəllər arasında mövcud olan əlaqə növlərini sadalaya bilərsən?
sobes.tech Süni İntellekt
AI-dan cavab
Verilənlər bazalarında, cədvəllər arasında üç əsas əlaqə növü mövcuddur:
-
Bir-birinə (One-to-One) — ilk 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 (One-to-Many) — ilk cədvəldəki bir qeyd ikinci cədvəldə çoxsaylı qeyd ilə uyğun gəlir. Məsələn, bir istifadəçi çoxsaylı sifarişlərə sahib ola bilər.
-
Çox-çox (Many-to-Many) — ilk cədvəldəki qeyd ikinci cədvəldə çoxsaylı qeyd ilə uyğunlaşa bilər və əksinə. Bu, hər iki cədvəlin xarici açarlarını ehtiva edən aralıq cədvəl vasitəsilə həyata keçirilir.
"Ç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)
);
-- Çox-çox əlaqə üçün aralıq cədvəl
CREATE TABLE StudentCourses (
StudentID INT,
CourseID INT,
PRIMARY KEY (StudentID, CourseID),
FOREIGN KEY (StudentID) REFERENCES Students(StudentID),
FOREIGN KEY (CourseID) REFERENCES Courses(CourseID)
);
Bu əlaqə növləri, məlumatların əlaqəli modelləşdirilməsinin əsasını təşkil edir.