Duplicar posible:
Is there ever a time where using a database 1:1 relationship makes sense?Diseño de la base de datos: ¿se deben evitar las relaciones uno a uno?
En aras de la simplicidad, voy a hacer la pregunta directamente: debe evitarse uno-a-uno relaciones en el diseño de base de datos o esto aceptable ?
Sé que todos los atributos de este "elemento" pueden estar alojados en UNA tabla, pero creo que al convertir el diseño de mi base de datos en objetos comerciales a través de un ORM, desordena la entidad con propiedades innecesarias.
A través de la interfaz de usuario, espero que esto le de una mejor imagen, tengo una forma principal con todos los atributos necesarios. Tendré un botón que permitirá al usuario hacer clic en él y aparecerá un nuevo formulario para adjuntar atributos adicionales. No más de 1 entrada puede estar afiliada a la forma principal (entidad), es decir, es una relación final de 0..1.
Cualquier consejo será apreciado.
Hemos de tener en cuenta que va a ser una solución de compromiso entre la apariencia de base de datos (con buen dividida mesas) y la complejidad de consulta (cuando de repente tiene que unirse a todas estas tablas) – Tim
¿Todos los artículos tienen todos los atributos? –
Otro punto es que, dependiendo de su ORM, puede asignar la tabla única a varias entidades. Puede hacer esto con .NET Entity Framwork 4. El resultado final: mejor diseño de la base de datos Y mejor OO en el código. – RPM1984