Tengo una tabla de Producersy 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 ProducerDetailsque tendría:
ProducerId- int, clave externa paraProducers.IdProductId- 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 Idcolumna adicional (int, Clave primaria) en mi ProducerDetailstabla? ¿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).
idcampo en su tabla de relaciones?