
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.
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


0