Está en la página 1de 16

qwertyuiopasdfghjklzxcvbnmqwertyui

opasdfghjklzxcvbnmqwertyuiopasdfgh
jklzxcvbnmqwertyuiopasdfghjklzxcvb
nmqwertyuiopasdfghjklzxcvbnmqwer
Siifip
Diagrama entidad-relación y consultas en
tyuiopasdfghjklzxcvbnmqwertyuiopas
MYSQL
Escuela

dfghjklzxcvbnmqwertyuiopasdfghjklzx
CBTIS #172

Fecha

cvbnmqwertyuiopasdfghjklzxcvbnmq
06/06/2011

Profesora:
Esperanza Pescador Espitia

wertyuiopasdfghjklzxcvbnmqwertyuio
Autores
Laura Lizet Hortelano Calero.
Yessica Guadalupe González Morales.

pasdfghjklzxcvbnmqwertyuiopasdfghj
klzxcvbnmqwertyuiopasdfghjklzxcvbn
mqwertyuiopasdfghjklzxcvbnmqwerty
uiopasdfghjklzxcvbnmqwertyuiopasdf
ghjklzxcvbnmqwertyuiopasdfghjklzxc
vbnmqwertyuiopasdfghjklzxcvbnmrty
uiopasdfghjklzxcvbnmqwertyuiopasdf
ghjklzxcvbnmqwertyuiopasdfghjklzxc
Índice

Titulo Página
Descripción del proyecto, entidades y relaciones ………………………...........3

Diagrama Inicial……………………………………………………………………………………..4

Diagrama Final……………………………………………………………………………………….5

Consultas en la Base de datos “Siifip” en MYSQL……………………………………6


Descripción del Proyecto

La empresa Siifip se encarga de desarrollar diferentes proyectos en los


cuales participan distinto departamentos como lo son Ingenieros en
software, análisis de datos, recursos humanos etc.

En cada proyecto participan varios empleados en un proyecto, este a su vez


tiene un líder y un presupuesto para ello.

Entidades y atributos

Proyecto (ClaveProy,NomProy)

Empleado (IdEmp,NomEmp)

Departamento (Cvedepto,NomDepto)

Tipos de relación

Empleado – Proyecto

N:M

Empleado – Departamento
-SIFIIP-

a) Consulta 01: Obtener los datos de los empleados.

Sintaxis:

select *

from empleado

b) Consulta 02: Obtener los nombres de los empleados y la clave del departamento.

Sintaxis:

select nomemp, empleado.cvedepto

from empleado
c) Consulta 03: Obtener los nombres de los empleados, la clave del departamento para cuando la
clave del departamento es diseño.

Sintaxis:

select empleado.nomemp, departamento.cvedepto

from empleado,departamento

where empleado.cvedepto=departamento.cvedepto

and nomdepto='Diseño'

c) Consulta 04: Obtener los nombres de los empleados y el nombre del proyecto en el que
participan.

Sintaxis:

select nomemp,proyecto.`Nombre del Proyecto`

from empleado,presupuesto,proyecto

where empleado.IdEmp=presupuesto.IdEmp and presupuesto.Cveproy=proyecto.CveProy


d) Consulta 05: Obtener los nombres de los empleados que pertenecen al departamento de
diseño.

Sintaxis:

select empleado.NomEmp

from empleado,departamento

where empleado.CveDepto=departamento.CveDepto

and departamento.NomDepto='diseño'

e) Consulta 06: Obtener los nombres de los empleados y el nombre del proyecto donde
participan los psicólogos.

Sintaxis:

select NomEmp, proyecto.`Nombre del Proyecto`

from empleado ,presupuesto,proyecto

where empleado.IdEmp=presupuesto.IdEmp and presupuesto.cveproy=proyecto.cveproy

and empleado.perfil='psicologia'
f) Consulta 07: Obtener los nombres de los empleados que participan en los proyectos.

Sintaxis:

select NomEmp

from Empleado,presupuesto,proyecto

where Empleado.IdEmp=Presupuesto.IdEmp and presupuesto.cveProy=proyecto.cveProy

g) Consulta 08: Obtener los nombres de los departamentos de los empleados que participan en
los proyectos.

Sintaxis

select NomDepto

from Empleado,Presupuesto, Departamento

where Departamento.Cvedepto=Empleado.cvedepto and Empleado.IdEmp=presupuesto.IdEmp


h) Consulta 09: Obtener los nombres de los empleados que pertenecen al departamento de
desarrollo.

Sintaxis:

select NomEmp

from empleado,departamento

where Empleado.cvedepto=Departamento.cvedepto and nomdepto='Desarrollo'

i) Consulta 10: Qué nombres de los empleados participan en el proyecto Zàda.

Sintaxis:

select NomEmp

from Empleado,Presupuesto,Proyecto

where Empleado.IdEmp=Presupuesto.IdEmp

and proyecto.cveproy=Presupuesto.cveproy

and proyecto.`Nombre del Proyecto`= 'Záda'


j) Consulta 11: Sumar la cantidad de participantes que pertenecen al proyecto PS035

Sintaxis:

select CantPart

From Proyecto,Presupuesto

Where Proyecto.CveProy=Presupuesto.CveProy and Proyecto.CveProy ='PS035'

k) Consulta 12: Obtener el nombre del proyecto donde participa López Bravo José Carlos.

Sintaxis:

select `Nombre del Proyecto`

from proyecto,empleado,presupuesto

where proyecto.CveProy=presupuesto.Cveproy and empleado.IdEmp=presupuesto.IdEmp and


empleado.NomEmp='López Bravo José Carlos'
l) Consulta 13: Obtener los nombres de los departamentos que participan en el proyecto PS555.

Sintaxis:

select NomDepto

from empleado,presupuesto,proyecto,departamento

where departamento.CveDepto=empleado.CveDepto

and empleado.IdEmp=presupuesto.IdEmp

and presupuesto.Cveproy=proyecto.CveProy

and proyecto.CveProy="PS555"

m) Consulta 14: Ordenar de mayor a menor los gastos del presupuesto por proyecto.

Sintaxis:

select presupuesto.presup

from presupuesto

where presupuesto.presup <> "0"

order by- presupuesto.presup


n) Consulta 15: Ordenar los nombres de los empleados alfabeticamente.

Sintaxis:

select NomEmp

from empleado

ORDER BY

empleado.NomEmp ASC

o) Consulta 16: Obtener que proyecto obtuvo mayor gasto.

Sintaxis:

select max(presup)

from presupuesto
p) Consulta 17: Obtener los nombres de los empleados donde su apellido comience con ‘’G’’.

Sintaxis:

select nomemp

from empleado

where empleado.nomemp like'G%'

q) Consulta 18: Obtener los nombres de los empleados de aquél que tiene el apellido “Gasca”

Sintaxis:

select nomemp

from empleado

where empleado.nomemp like'Gasca%'


r) Consulta 19: Obtener los nombres de los empleados y nombre del departamento agrupado
por departamento.

Sintaxis:

SELECT departamento.NomDepto,empleado.NomEmp

fromempleado,Departamento

whereempleado.CveDepto=departamento.CveDepto

GROUP BY

departamento.NomDepto

s) Consulta 20: Seleccionar la clave de los proyectos que se les asingo un presupuesto de “40000”

Sintaxis:

select presupuesto.cveproy

from presupuesto

where presupuesto.presup and presup='40000'


t) Consulta 21: Obtener que clave de proyecto se asigno en el 2008.

Sintaxis:

select proyecto.Cveproy

from proyecto

where proyecto.`Fecha.Inicio` like '2008%'

También podría gustarte