Bases de Datos - Traduccion de clase asociacion (diagrama de clases) a su tabla logica.

 
Vista:
sin imagen de perfil

Traduccion de clase asociacion (diagrama de clases) a su tabla logica.

Publicado por Jose Miguel (1 intervención) el 16/12/2022 13:33:28
Buenos dias,
queria haceros una pregunta sobre un ejercicio.

Resulta que tenemos dos tablas de esta forma:

PERSONA
edad----nombre---dni
34------Jesus----134
45------Antonio--336
56------Luis-----543
62------Andres---203
54------Javier---560

CP:{dni}

VEHICULO
matricula color marca modelo dni
3456------- azul----citroen---G20------134
3467------- rojo----citroen---A34------134
2986------- rojo----seat------127------543
3874------- blanco--seat------124------203
4788------- gris----Mercedes--GLA------560

CP:{matricula}
Caj:{dni} -> PERSONA(dni)


Si quiero realizar una consulta sobre los coches propiedad de Jesus, entiendo que podria hacer:

SELECT nombre, matricula
FROM persona p, vehiculo v
WHERE p.dni = v.dni AND
p.dni = 134

Ahora vamos a destruir la relacion anterior (Caj:{dni}->PERSONA(dni) para sustituirla por una tabla que represente la relacion (ASOCIAR), Quedaria:

PERSONA
edad----nombre---dni
34------Jesus----134
45------Antonio--336
56------Luis-----543
62------Andres---203
54------Javier---560

CP:{dni}

VEHICULO
matricula color marca modelo --> Le quito la columna dni
3456------- azul----citroen---G20
3467------- rojo----citroen---A34
2986------- rojo----seat------127
3874------- blanco--seat------124
4788------- gris----Mercedes--GLA

CP:{matricula}


ASOCIAR --> NUEVA TABLA QUE REPRESENTA LA RELACION
dni matricula
134 3456
134 3467
543 2986

CP:{matricula}
VNN:{dni}
CAj:{matricula} --> vehiculo(matricula)
CAj:{dni} --> persona(dni)


¿Como podria hacer la misma query que la anterior con esta nueva relacion de tablas?

Gracias
Jose Miguel.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder