Tengo una tabla de Producers
y una tabla de Products
, ambos de la forma:
Id
- int, clave principalName
- nvarchar
Un productor puede transportar múltiples productos, por lo que iba a crear una tabla llamada ProducerDetails
que tendría:
ProducerId
- int, clave externa paraProducers.Id
ProductId
- int, clave externa paraProducts.Id
Entonces comencé a cuestionarme, así que pensé en preguntar a los expertos. ¿Sería mejor diseñar una base de datos para tener una Id
columna adicional (int, Clave primaria) en mi ProducerDetails
tabla? ¿O es eso innecesario?
Estoy usando SQL-Server 2008 R2 si eso hace alguna diferencia.
EDITAR : creo que la relación entre estas tablas sería de muchos a muchos, lo siento, no lo dejé claro. Un productor puede transportar múltiples tipos de productos, y el mismo producto podría ser producido por múltiples productores diferentes.
Pido disculpas si esta pregunta es demasiado simple, el diseño de integridad / base de datos referencial no es mi fuerte (aunque estoy tratando de mejorar eso).
id
campo en su tabla de relaciones?