Kısa cevap: BAĞIMLI .... Bu özel durumda, sorun olmayabilir. Ancak uzmanlar hemen hemen her seferinde buna karşı tavsiyede bulunacaktır; davanız dahil.
Neden?
Anahtarlar, söz konusu tabloya yabancı olduklarında (başka bir tablodan kaynaklandıklarında) tablolarda nadiren benzersizdir. Örneğin, bir öğe kimliği bir ÖĞE tablosunda benzersiz olabilir, ancak SİPARİŞLER tablosunda olmayabilir, çünkü aynı türden bir öğe büyük olasılıkla başka bir sırada var olacaktır. Benzer şekilde, SİPARİŞLER tablosunda sipariş kimlikleri benzersiz olabilir (olabilir), ancak birden çok satır öğesi içeren bir siparişin var olabileceği ORDER_DETAILS gibi başka bir tabloda olmayabilir ve belirli bir siparişte belirli bir öğeye karşı sorgulama yapmak için ikisinin birleştirilmesi gerekir Bu tablonun PK'si olarak FK (order_id ve item_id).
Ben DB uzmanı değilim, ancak mantıksal olarak PK'nız olarak otomatik oluşturulan bir değere sahip olmayı haklı çıkarabilirseniz, bunu yapardım. Bu pratik değilse, iki (veya belki daha fazla) FK'nin bir araya getirilmesi PK'niz olarak hizmet edebilir. AMA, tek bir FK değerinin PK olarak gerekçelendirilebileceği herhangi bir durum düşünemiyorum.