Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

[SOLUCIONADO] Duda entidad-relacion

Estas en el tema de Duda entidad-relacion en el foro de Bases de Datos General en Foros del Web. Muy buenas, Estoy usando Doctrine para un pequeño proyecto y me ha surgido una duda. Tengo dos entidades 'Coche' y 'Color', donde Coche tiene dos ...
  #1 (permalink)  
Antiguo 06/04/2015, 14:01
 
Fecha de Ingreso: noviembre-2007
Mensajes: 45
Antigüedad: 17 años, 1 mes
Puntos: 0
Pregunta Duda entidad-relacion

Muy buenas,

Estoy usando Doctrine para un pequeño proyecto y me ha surgido una duda.

Tengo dos entidades 'Coche' y 'Color', donde Coche tiene dos atributos 'color_exterior' y 'color_tapiceria' que hacen referencia a la entidad 'Color' que contiene los diferentes colores...

¿Qué tipo de relación habría entre estas dos entidades? 'One-to-many' o 'many-to-many'?

Yo pienso que es 'many-to-many', porque un mismo coche puede tener muchos colores (1 para exterior y otro para interior) y un mismo color lo pueden tener muchos coches. Pero eso supondría crear una tercera entidad que relacionara estas dos entidades, pero tampoco haría falta porque el valor del color (id) se guardaría en esos dos atributos de la entidad Coche.

Me estoy haciendo un lío... Espero que alguien me pueda aclarar esto.

Gracias
  #2 (permalink)  
Antiguo 06/04/2015, 14:07
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 4 meses
Puntos: 774
Respuesta: Duda entidad-relacion

para que una tercera tabla? si puedes tener

coche
modelo, tipo, color_ext, color_int

y guardar para los colores el id de tu tabla de colores......
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 06/04/2015, 14:15
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Duda entidad-relacion

En realidad el ejemplo que has elegido es muy malo para entender las relacioens 1:N y N:M. Un coche puede tener colores diferentes entre interior y exterior, pero eso no implica que haya una relación N:M, porque el interior y el exterior de un vehículo son atribuitos diferentes del vehículo. Para que exista una relación N:M las entidades como instancias completas en sí se relacionan en esa cardinalidad, y no sus atributos atómicos.
¿Se entiende la idea?
Un vehiculo sí puede tener varios colores en su exterior, pero en ese caso tampoco se cumple una relación N:M, pues el conjunto de colores como unidad, con sus variaciones, compone un mismo modelo de estilo del vehículo, y en todo caso podría inferirse una tabla dicional relacionada con loa vehículos donde se almacene el detalle de cada componente....

Creo que para que podamos aclararte el concepto de cardinalidad 1:N y N:M deberías elegir otro tipo de ejemplo.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #4 (permalink)  
Antiguo 06/04/2015, 14:30
 
Fecha de Ingreso: noviembre-2007
Mensajes: 45
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: Duda entidad-relacion

Muchas gracias gnzsoloyo, ya me ha quedado muy claro.

Etiquetas: entidad, relacion, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:15.