Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: furkone en 22 Septiembre 2018, 22:17 pm



Título: Entidad - Relacion
Publicado por: furkone en 22 Septiembre 2018, 22:17 pm
Holaa, e empezado a estudiar hace 1 semana sobre Base de datos y tengo una duda, sobre un ejercicio de entidad relación, si me podrían ayudar los agradecería mucho.

este es el ejercicio= http://subirimagen.me/uploads/20180922150843.png

pd: soy nuevo en la comunidad así que si este no es lugar para ello, solo avisarme que lo borro... gracias y buenas noches.


Título: Re: Entidad - Relacion
Publicado por: srWhiteSkull en 22 Septiembre 2018, 22:42 pm
Y cuál es la duda?


Título: Re: Entidad - Relacion
Publicado por: furkone en 22 Septiembre 2018, 23:00 pm
No interpreto bien la entidad del ejercitario para poder llegar al punto tres.
 
La duda seria como llego a congeniar al trabajador Juan, con los proyecto que ha realizado.


Título: Re: Entidad - Relacion
Publicado por: srWhiteSkull en 23 Septiembre 2018, 20:26 pm
Bien, estamos de acuerdo que la entidad principal es "Empresa de decoración".

Segundo, estamos de acuerdo con que "Empresa de decoración" puede tener varios "Clientes" (Juan por ejemplo), cierto?

Tercero, estamos de acuerdo con que un "Cliente" (como Juan) puede tener uno o muchos proyectos, cierto?

Y por último, estamos de acuerdo que por cada proyecto finalizado "se deberá facturar", una factura por proyecto, cierto?

Entonces, el punto tres indica que será posible una lista de proyectos de un determinado cliente y en este caso es Juan.

[Empresa]->(1-muchos)->[Cliente]->(1-muchos)->[Proyecto]->(1-1)->[Factura]

Ejemplo de consulta en MySQL:
Código
  1. USE empresa;
  2. SELECT * FROM proyectos WHERE id_cliente = (SELECT id FROM clientes WHERE nombre = "Juan");

PD No se ha tenido en cuenta el dato de las delegaciones, pero con este ejemplo sería fácil deducir.