Bir tablo Producers
ve bir tablo var Products
, her ikisi de formda olan:
Id
- int, Birincil anahtarName
- nvarchar
Bir Üretici birden fazla Ürün taşıyabilir, bu yüzden şöyle bir tablo oluşturacaktım ProducerDetails
:
ProducerId
- int, Yabancı anahtarProducers.Id
ProductId
- int, Yabancı anahtarProducts.Id
Sonra kendimi sorgulamaya başladım, bu yüzden uzmanlara soracağımı düşündüm. Masamda ek bir Id
(int, Primary anahtar) sütun olması daha iyi bir veritabanı tasarımı olur ProducerDetails
mu? Yoksa bu gereksiz mi?
Hiç fark etmezse SQL-Server 2008 R2 kullanıyorum.
EDIT - Bu tablolar arasındaki ilişki çok-çok olurdu inanıyorum, üzgünüm bunu açıklığa kavuşturmadım. Bir üretici birden fazla ürün türünü taşıyabilir ve aynı ürün birden çok farklı üretici tarafından üretilebilir.
Bu soru aşırı basitse özür dilerim, referans bütünlüğü / veritabanı tasarımı benim güçlü takımım değil (ancak bunu geliştirmeye çalışıyorum).
id
ilişki tablosunda bir alanın olmasının bir değeri var mı diye soruyor.