Saya memiliki tabel Producers
dan tabel Products
, yang keduanya berbentuk:
Id
- int, Kunci primerName
- nvarchar
Seorang Produser dapat membawa banyak Produk, jadi saya akan membuat tabel bernama ProducerDetails
yang akan memiliki:
ProducerId
- int, Kunci asing untukProducers.Id
ProductId
- int, Kunci asing untukProducts.Id
Kemudian saya mulai bertanya pada diri sendiri, jadi saya pikir saya akan bertanya kepada para ahli. Apakah akan lebih baik desain database untuk memiliki Id
kolom tambahan (int, kunci utama) di ProducerDetails
tabel saya ? Atau itu tidak perlu?
Saya menggunakan SQL-Server 2008 R2 jika itu membuat perbedaan sama sekali.
EDIT - Hubungan antara tabel ini akan banyak-ke-banyak saya percaya, maaf saya tidak menjelaskannya. Seorang produsen dapat membawa banyak jenis produk, dan produk yang sama dapat diproduksi oleh banyak produsen yang berbeda.
Saya minta maaf jika pertanyaan ini terlalu sederhana, integritas referensial / desain basis data bukan alasan kuat saya (walaupun saya sedang mencoba untuk memperbaikinya).
id
bidang dalam tabel hubungannya?