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

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

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