Middle
Ikki jadval o'rtasida jismoniy darajada bir-biriga bog'liq bo'lishini qanday amalga oshirish mumkin?
sobes.tech AI
AIdan javob
Fizik darajasida ikki jadval o'rtasida bir-biriga bog'liq bo'lishi uchun bir nechta usullar mavjud:
-
Umumiy birlamchi kalit — ikkala jadvalda ham bir xil birlamchi kalit qiymati bo'ladi va bu kalit bir vaqtning o'zida boshqa jadvalga tashqi kalit sifatida ham xizmat qiladi.
-
Yagona tashqi kalit — bir jadvalda boshqa jadvalga tashqi kalit yaratiladi va bu UNIQUE cheklov bilan ta'minlanadi, shunda har bir yozuvga faqat bitta yozuv mos keladi.
Umumiy birlamchi kalit bilan misol:
CREATE TABLE Shaxs (
ShaxsID INT PRIMARY KEY,
Ism VARCHAR(100)
);
CREATE TABLE Pasport (
ShaxsID INT PRIMARY KEY,
PasportRaqami VARCHAR(50),
FOREIGN KEY (ShaxsID) REFERENCES Shaxs(ShaxsID)
);
Bu yerda, Shaxs jadvalidagi har bir yozuv uchun, Pasportda maksimal bitta yozuv bo'lishi mumkin va aksincha.