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
| ||||
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:
Espero que se entienda mi idea.| AUTO | -------<>------- | USUARIO | ^ | | --------------------- | | | PERSONA | | EMPRESA | Salu2 |
| ||||
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? |
| ||||
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! |