Sobes.tech
Middle

İki tablo arasında fiziksel seviyede birebir ilişki nasıl gerçekleştirilir?

sobes.tech yapay zeka

AI'dan gelen yanıt

İki tablo arasında fiziksel seviyede birebir ilişki birkaç şekilde uygulanabilir:

  1. Ortak birincil anahtar — her iki tablonun da aynı birincil anahtar değeri vardır ve bu anahtar, bir tablodaki aynı zamanda diğer tabloya dış anahtar olarak da hizmet eder.

  2. Benzersiz dış anahtar — bir tabloda, diğer tabloya bir dış anahtar oluşturulur ve bu anahtar UNIQUE kısıtlamasıyla, her kayda en fazla bir kayıt karşılık gelir.

Ortak birincil anahtar örneği:

CREATE TABLE Kişi (
    KişiID INT PRIMARY KEY,
    İsim VARCHAR(100)
);

CREATE TABLE Pasaport (
    KişiID INT PRIMARY KEY,
    PasaportNumarası VARCHAR(50),
    FOREIGN KEY (KişiID) REFERENCES Kişi(KişiID)
);

Burada, Kişi tablosundaki her kayıt için en fazla bir Pasaport kaydı olabilir ve tersi de geçerlidir.