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

mapear asociacion or entre clases

Estas en el tema de mapear asociacion or entre clases en el foro de Programación General en Foros del Web. Como implementarían en la base de datos la equivalencia para las clase con asociacion OR. ? ej, un auto puede tener como dueño a una ...
  #1 (permalink)  
Antiguo 28/04/2009, 13:03
Avatar de moron  
Fecha de Ingreso: mayo-2004
Mensajes: 972
Antigüedad: 20 años
Puntos: 2
mapear asociacion or entre clases

Como implementarían en la base de datos la equivalencia para las clase con asociacion OR. ?

ej, un auto puede tener como dueño a una persona o a una empresa


--------/ Persona
-------/
auto |
-------\
------- \ Empresa
  #2 (permalink)  
Antiguo 29/04/2009, 09:58
Avatar de Claw  
Fecha de Ingreso: abril-2009
Mensajes: 299
Antigüedad: 15 años
Puntos: 9
Respuesta: mapear asociacion or entre clases

Doy mi idea:

La entidad USUARIO tiene dos subtipos: Persona y Empresa. Existe una interrelación entre USUARIO y AUTO tal que un USUARIO es dueño de un AUTO:

Código:
| AUTO | -------<>------- | USUARIO |
                                        ^
                                             |
                                             |
                                ---------------------
                                |                        |
                       | PERSONA |       | EMPRESA |
Espero que se entienda mi idea.

Salu2
  #3 (permalink)  
Antiguo 29/04/2009, 10:25
Avatar de moron  
Fecha de Ingreso: mayo-2004
Mensajes: 972
Antigüedad: 20 años
Puntos: 2
Respuesta: mapear asociacion or entre clases

bien, muchas gracias.

mi inquietud es, como sería eso llevado a la base de datos?

usuario :
autoID
personaID
empresaID

?

y seteo personaID o empresaID ?

si es asi, el mapeo no es muy equivalente al modelo. Se entiende?
  #4 (permalink)  
Antiguo 29/04/2009, 13:27
Avatar de Claw  
Fecha de Ingreso: abril-2009
Mensajes: 299
Antigüedad: 15 años
Puntos: 9
Respuesta: mapear asociacion or entre clases

Bien, espero no pifiarla ya que mis conocimientos de bases de datos tampoco son "expertos":

Un USUARIO tiene como máximo M AUTOS
Un USUARIO tiene como mínimo 0 AUTOS

Un AUTO tiene como máximo 1 USUARIO (que es el dueño)
Un AUTO tiene como mínimo 1 USUARIO (supongamos, sino no lo tendríamos en la BD)

Pasado a tablas se te juntaría la interrelación con la entidad AUTO en una tabla y la entidad USUARIO en otra tabla distinta. Luego tendrías que mirar todo el tema de las claves foraneas (foreigns keys), y las restricciones para que se adecúen a tu diagrama.

No se si me expliqué bien ya que las BD no son mi fuerte (aunque me gustaría aprenderlas). Si hay algún experto por aquí que lo pueda explicar mejor, yo también lo leeré.

Salu2!
  #5 (permalink)  
Antiguo 30/04/2009, 08:07
Avatar de moron  
Fecha de Ingreso: mayo-2004
Mensajes: 972
Antigüedad: 20 años
Puntos: 2
Respuesta: mapear asociacion or entre clases

Lo voy a probar.

muchas gracias..


saludos
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 04:26.