Sistemas mysql
Sistema: Sifiip entidad proyecto empleado departamento
atributo CveProy,NomProy,Presup,Description IdEmp,NomEmp CveDepto,NomDepto
LiderProy - Empleado LiderProy - Proyecto Proyecto -Empleado Departamento - Empleado
1-1 1-M M-M 1- N
DIAGRAMA INICIAL
CveProy
Proyecto
M:N
CveDepto
ID
Empleado
N:1
Departamento
DIAGRAMA ENTIDAD/RELACION
CveProy NomProy
ID PRESUPUESTO
CveProy
PROYECTO
1:N
Cant
N:1 NomDepto
DEPARTAMENTO
1:N
EMPLEADO
CveProy
CveDepto
ID
NomEmp
1. Obtener los nombres de los empleados queparticipan en proyectos select NomEmp from presupuesto,empleado,proyecto where empleado.IdEmp=presupuesto.IdEmp and presupuesto.Cveproy=proyecto.CveProy
2. Obtener los nombres de los departamentos de los empleados que participan en proyectos select NomDepto from departamento,empleado,presupuesto where departamento.CveDepto=empleado.CveDepto and empleado.IdEmp=presupuesto.IdEmp
3. Obtener los nombresde los empleados que pertenecen al departamento de desarrollo select NomEmp from empleado,departamento where empleado.CveDepto=departamento.CveDepto and NomDepto="Desarrollo"
4. Que nombres de empleados participan en los proyectos Sada select NomEmp from empleado,proyecto,presupuesto where empleado.IdEmp=presupuesto.IdEmp and presupuesto.Cveproy=proyecto.CveProy and NomProy="Záda"
5. Sumarla cantidad de participantes que pertenecen al proyecto PS0035 select sum(CantPart) from presupuesto where presupuesto.Cveproy="PS035"
6. Obtener el nombre del proyecto donde participa Pedro Zabala, Roberto cuevas, López bravo José Carlos select proyecto.NomProy from proyecto,presupuesto,empleado where proyecto.CveProy=presupuesto.Cveproy and empleado.IdEmp=presupuesto.IdEmp andempleado.NomEmp="Lopez Bravo José Carlos"
7. Obtener los nombres de los departamentos que participan en el proyecto PS339, PS555 select NomDepto from empleado,presupuesto,departamento,proyecto where empleado.IdEmp=presupuesto.IdEmp and presupuesto.Cveproy=proyecto.CveProy and proyecto.CveProy="PS035"
8. Ordenar de mayor a menor los gastos de presupuesto por proyecto select Presup from presupuesto wherepresupuesto.Presup"0" order by -presupuesto.Presup
9. Ordenar los nombres de los empleados alfabéticamente select NomEmp from empleado where empleado.NomEmp"0" order by -empleado.NomEmp
10. Obtener el proyecto que obtuvo el mayor gasto select DISTINCT NomEmp from empleado where empleado.NomEmp REGEXP BINARY "G"
11. Obtener los nombres de los empleados donde su apellido empiece con ¨G¨Select DISTINCT NomEmp From empleado Where empleado.NomEmp REGEXP BINARY'G'
12. Obtener los nombres de los empleados de aquel que tiene el apellido Gonzales select NomEmp from empleado where empleado.NomEmp REGEXP BINARY'Gonzalez' 13. Obtener por grupo los nombres de los empleados y nombre del departamento agrupado por departamento select NomEmp,NomDepto from empleado,departamento whereempleado.CveDepto=departamento.CveDepto order by NomDepto
14. Seleccionar la clave de los proyectos que se les asigno un presupuesto de 40000 select presupuesto.Cveproy from presupuesto, proyecto where presupuesto.Cveproy = proyecto.CveProy and presupuesto.Presup= "40000" 15. Obtener que clave de proyecto se asigno en el 2008 Select proyecto.CveProy From proyecto Where proyecto.FecI like "2008%"
16....
Regístrate para leer el documento completo.