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