Sobes.tech
Junior — Middle

Ma'lumotlar bazasidagi jadvallar o'rtasida mavjud bo'lgan bog'lanish turlarini sanab o'ta olasizmi?

sobes.tech AI

AIdan javob

Ma'lumotlar bazalarida jadvallar o'rtasidagi uchta asosiy turdagi bog'lanishlar mavjud:

  1. Birga-bir (One-to-One) — birinchi jadvaldagi har bir yozuvga ikkinchi jadvalda aniq bir yozuv mos keladi va aksincha. Bu, ma'lumotlar mantiqan ajratilgan, ammo to'g'ridan-to'g'ri bog'langan bo'lsa, ishlatiladi.

  2. Birga-ko'p (One-to-Many) — birinchi jadvaldagi bir yozuvga ikkinchi jadvalda ko'plab yozuvlar mos keladi. Masalan, bir foydalanuvchi ko'plab buyurtmalarga ega bo'lishi mumkin.

  3. Ko'pga-ko'p (Many-to-Many) — birinchi jadvaldagi yozuvlar ikkinchi jadvaldagi ko'plab yozuvlarga mos kelishi mumkin va aksincha. Bu, ikkala jadvalning tashqi kalitlarini o'z ichiga olgan oraliq jadval orqali amalga oshiriladi.

"Ko'pga-ko'p" bog'lanish misoli:

-- Talabalar jadvali
CREATE TABLE Students (
    StudentID INT PRIMARY KEY,
    Name VARCHAR(100)
);

-- Kurslar jadvali
CREATE TABLE Courses (
    CourseID INT PRIMARY KEY,
    Title VARCHAR(100)
);

-- Ko'pga-ko'p bog'lanish uchun oraliq jadval
CREATE TABLE StudentCourses (
    StudentID INT,
    CourseID INT,
    PRIMARY KEY (StudentID, CourseID),
    FOREIGN KEY (StudentID) REFERENCES Students(StudentID),
    FOREIGN KEY (CourseID) REFERENCES Courses(CourseID)
);

Ushbu bog'lanish turlari, ma'lumotlarning relatsion modelini asosiy tushunchalaridir.