Veritabanımda örneğin Mağaza, Çalışan ve Satış gibi birden çok ilişkim olduğu ve çiftleri basit bir ikili ilişkiyle bağlamak istediğimi varsayarsak. Şahsen yabancı anahtarlardan oluşan doğal bir anahtarla Employee_Store ve Employee_Sale adlı tablolar yaratacağım.
Şimdi, meslektaşım birden fazla ilişki için bir tablo oluşturmakta ısrar ediyor. Yukarıdaki örnek için EmployeeLinks adında bir tablo olabilir:
EmployeeLinks(
IdLink int PK,
IdEmployee int FK null,
IdStore int FK null,
IdSale int FK null,
LinkType int not null
)
Lütfen bunun neden iyi bir fikir olmadığı konusunda iyi nedenlerle yardımcı olun. Kendi argümanlarım var ama onları gizli tutmak ve tarafsız görüşlerinizi duymak istiyorum.
DÜZENLE:
Başlangıçta yukarıdaki tabloda birincil anahtar (!) Bulunmaz. Yabancı anahtarlar null değerine izin verdiği için yedek anahtar tek seçenektir.