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