Sobes.tech
Junior — Middle

Ma'lumotlar bazalarida bir-biriga bog'liq bo'lgan munosabat nima ekanligini tushuntirib bera olasizmi?

sobes.tech AI

AIdan javob

Ma'lumotlar bazalarida "bir-biriga" munosabat, har bir yozuv bir jadvalda aniq bir yozuvga mos kelishini va aksincha, anglatadi.

Masalan, sizda Foydalanuvchilar va Profil jadvallari bor. Agar har bir foydalanuvchining faqat bitta profili bo'lsa va har bir profil faqat bitta foydalanuvchiga tegishli bo'lsa, unda bu jadvallar o'rtasida bir-biriga munosabat o'rnatiladi.

Ushbu munosabat odatda, bog'lanishni ta'minlash uchun yagona cheklov bilan tashqi kalit yordamida amalga oshiriladi.

SQL misoli:

CREATE TABLE Foydalanuvchilar (
    UserId INT PRIMARY KEY,
    UserName VARCHAR(100)
);

CREATE TABLE Profil (
    ProfileId INT PRIMARY KEY,
    UserId INT UNIQUE,
    Bio TEXT,
    FOREIGN KEY (UserId) REFERENCES Foydalanuvchilar(UserId)
);

Bu yerda, Profil jadvalidagi UserId ustuni UNIQUE cheklov bilan, har bir foydalanuvchiga maksimal bitta profil tayinlanishini ta'minlaydi.