Sobes.tech
Junior — Middle

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:

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

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

  3. Ç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.