C tablosunda hem A hem de B tablolarına bağlanması gereken durumlarda her iki tablo için de ayrı foreign key oluşturmak en iyi uygulama olacaktır. Bu yaklaşım, veri bütünlüğünü ve ilişkisel tutarlılığı korur.
Şöyle düşünelim:
• A tablosu ve C tablosu arasında bir ilişki kurmanız gerektiğinde, C tablosuna A_ID adında bir foreign key eklemeniz gerekir.
• Aynı şekilde, B tablosu ve C tablosu arasında bir ilişki kurmanız gerektiğinde, C tablosuna B_ID adında bir foreign key eklemeniz gerekir.
Tek bir foreign key kullanmak yerine her iki tablo için de ayrı foreign key kullanmak, hangi tablonun hangi kaydına referans verildiğini net bir şekilde belirlemenizi sağlar. Aksi halde, tek bir foreign key ile iki tabloya birden bağlanmak veri tutarsızlıklarına ve karmaşıklıklara yol açabilir.