Sifiip
Empleado N : 1 Depto Empleado N :1 Nivel
Empleado N : M Capacitación Empleado N : M Ingresos
Empleado N : M Egresos Diagrama Inicial
1. Obtener los datos de
empleado.
Select *
From empleado
2. Obtener los nombres de los empleados
y la clave del departamento.
select NomEmp,CveDepto from
empleado
3. Obtener los nombres de los empleados
para cuando el nombre del departamento es
diseño.
select NomEmp
from empleado,departamento
where
empleado.CveDepto=departamento.CveDepto and
NomDepto="diseño"
4. Obtener los nombres de los empleados
y el nombre del Proyecto en el que participa.
select NomEmp,NomProy
from
empleado,presupuesto,proyecto
where
empleado.IdEmp=presupuesto.IdEmp=presupuesto.IdEmp and
proyecto.CveProy=proyecto.CveProy
5. Obtener los nombres de los empleados
que participan en proyectos.
select NomEmp
From Empleado, Presupuesto,
Proyecto
Where Empleado.IdEmp=Presupuesto.IdEmp and
Presupuesto.CveProy=Proyecto.CveProy
6. Obtener los nombres de los
departamentos de los empleados que participan en
proyectos.
select NomDepto
from
empleado,departamento,presupuesto
where
departamento.CveDepto=empleado.CveDepto and
empleado.IdEmp=presupuesto.IdEmp
7. Obtener los nombres de los empleados
que pertenecen al departamento de desarrollo.
select NomEmp
from empleado,departamento
where
empleado.CveDepto=departamento.CveDepto and
NomDepto="Desarrollo"
8. Obtener que nombres de empleados
participan en el proyecto Záda.
select NomEmp
from empleado,proyecto,presupuesto
where empleado.IdEmp=presupuesto.IdEmp and
presupuesto.CveProy=proyecto.CveProy and
NomProy="Záda"
9. Sumar la cantidad de participantes
que pertenecen en el proyecto
PS035.
select SUM(CantPart)
from proyecto,presupuesto
where presupuesto.CveProy=proyecto.CveProy
and proyecto.CveProy="PS035"
10. Nombre de Proyecto donde participa
José Carlos López Bravo.
select NomProy
from empleado,presupuesto,proyecto
where proyecto.CveProy=presupuesto.CveProy
and presupuesto.IdEmp=empleado.IdEmp
and empleado.NomEmp="Lopez Bravo Jose Carlos"
11. Obtener los nombres de los
departamentos que participan en el proyecto PS555.
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"
12. Ordenar de mayor a menor los gastos
del presupuesto por proyecto.
select presupuesto.Presup from
presupuesto
ORDER BY presupuesto.Presup desc
13. Ordenar los nombres de los empleados
alfabéticamente.
select NomEmp from empleado
order by empleado.NomEmp
14. Obtener que proyecto obtuvo el mayor
gasto.
select max(presupuesto.Presup)
from presupuesto
15. Obtener los nombres de los empleados
donde su apellido
empiece con "G".
select NomEmp from Empleado
where empleado.NomEmp
like "G%"
16. Obtener los nombres de los empleados
de aquel que tiene el apellido González.
select NomEmp from Empleado
where empleado.NomEmp
like"%Gonzalez%"
17. Obtener por grupo los nombres de los
empleados y nombre del departamento
agrupado por
departamento.
SELECT NomEmp, NomDpto FROM Empleado,
Departamento WHERE empleado.CveDpto =
departamento.CveDpto
ORDER BY
departamento.NomDpto ASC
18. Seleccionar la clave de los
proyectos que se les asigno a un presupuesto de
40000.
select Cveproy from presupuesto
where presupuesto.Presup =
"40000"
19. Obtener que clave de proyectos se
asigno en el 2008.
SELECT CveProy
FROM Proyecto
WHERE Proyecto.FechaIn
LIKE "%2008%"
20. Obtener los nombres de los empleados
que pertenecen al departamento de "Ingeniería de
procesos".
Select empleado.NomEmp from empleado,
departamento where empleado.CveDepto =
departamento.CveDepto
and departamento.NomDepto ="ingenieria de
procesos"
21. Obtener los nombres de los empleados
y nombre del proyecto donde participan los Ingenieros en
Sistemas.
SELECT NomEmp, NomProy
FROM empleado, presupuesto, proyecto WHERE
empleado.IdEmp= presupuesto.IdEmp
and presupuesto.Cveproy = proyecto.CveProy
and empleado.Perfil="Ingeniería Civil"
22. Obtener nombres de los empleados del
proyecto "Aumento económico".
SELECT NomEmp
FROM empleado, presupuesto, proyecto WHERE
empleado.IdEmp= presupuesto.IdEmp
and presupuesto.Cveproy =
proyecto.CveProy and
proyecto.NomProy=
"Software Nick"
Sistema de
ventas
Se necesita hacer una Base de datos que permita apoyar
la gestión de un sistema de ventas. La empresa necesita
llevar un control de proveedores, clientes, productos y ventas.
Un proveedor tiene Nombre, Dirección, teléfono y Id
del producto que vende. Un cliente tiene también un
nombre, dirección y teléfono. La dirección
se entiende por calle y numero. Un producto tiene un Id
único, Precio y Nombre del Proveedor. Además se
organizan en categorías y cada producto va sólo en
una categoria. Una categoría tiene el descuento que se le
hace a cada uno de los clientes. Por razones de contabilidad, se
debe registrar la información de cada venta con el Id del
cliente que
la hace, Nombre, la fecha y el
descuento.
Producto | N:1 | Proveedor |
Producto Producto | N:M N:1 | Cliente Producto |
1. Obtener los nombres de los clientes
de aquellos que tienen apellido
Arriaga.
select NomClien from cliente
where cliente.NomClien like
"%Arriaga%"
2. Sumar el precio de todos los
productos que vende la empresa
select SUM(Precio)
from producto
where producto.Precio
3. Obtener el nombre del proveedor que
vende el producto"Rub0113".
select proveedor.NomProv
from
proveedor,categoria,producto
where proveedor.NomProv=categoria.NomProv
and categoria.IdProd=producto.IdProd
and producto.IdProd="Rub0113"
4. Obtener el Id del Producto que vende
Julián Vázquez.
select producto.IdProd
from proveedor,categoria,producto where
producto.IdProd=categoria.IdProd
and
categoria.NomProv=proveedor.NomProv
and proveedor.NomProv="Julián
Vázquez"
5. Obtener los Nombres del Proveedores y
el producto que vende cada uno.
select proveedor.NomProv,producto.IdProd
from proveedor,categoria,producto
where
proveedor.NomProv=categoria.NomProv
and
categoria.IdProd=producto.IdProd
6. Ordenar los nombres de los
proveedores alfabéticamente.
select proveedor.NomProv from
proveedor
order by proveedor.NomProv
7. Obtener el Id del Producto que cuesta
más caro.
select MAX(producto.IdProd)
from producto
8. Obtener el id del cliente que compra
el producto Maq011.
select cliente.IdClien
from cliente,categoria,producto
where cliente.NomClien=categoria.NomClien
and categoria.IdProd=producto.IdProd
and producto.IdProd="Maq0111"
9. Obtener el Id del Producto que compra
el cliente LEJE98011.
select producto.IdProd
from producto,categoria,cliente
where producto.IdProd=categoria.IdProd and
categoria.IdClien=cliente.IdClien
and cliente.IdClien="LEJE980110"
10. Obtener el nombre del proveedor y
nombre del cliente al que le vende.
select proveedor.NomProv,cliente.NomClien
from proveedor,categoria,cliente
where
proveedor.NomProv=categoria.NomProv
and
categoria.NomClien=cliente.NomClien
11. Obtener el descuento para los
clientes.
select ventas.`Desc`
from ventas
where ventas.`Desc`
12. Obtener el Id del Cliente que tiene
un descuento de 10%.
select cliente.IdClien
from cliente,categoria,ventas
where cliente.IdClien=categoria.IdClien and
categoria.`Desc`=ventas.`Desc` and ventas.`Desc`="10
13. Obtener la dirección de los
proveedores que tengan "H".
select proveedor.Direccion from
proveedor
where proveedor.Direccion
like "%H%"
14. Obtener la dirección de Karla
Tamayo
select cliente.Direccion from
cliente
where cliente.NomClien="Karla
Tamayo"
15. Obtener el Nombre del Cliente que
vive en Aldama 320.
select cliente.NomClien from
cliente
where cliente.Direccion="Aldama
320"
16. Obtener el Teléfono de
Francisco Rincón.
select Telefono from cliente
where cliente.NomClien="Francisco
Rincón"
17. Obtener el precio del producto que
vende Mario Valencia.
select producto.Precio from
producto
where producto.NomProv="Mario
Valencia"
18. Obtener la fecha en la que se le
vendió a Francisco Rincón
select ventas.Fecha
from ventas,categoria,cliente
where
ventas.Fecha=categoria.Fecha
and categoria.NomClien=cliente.NomClien and
cliente.NomClien="Francisco Rincón"
19. Obtener los nombres de los
proveedores donde su nombre
empiece con "J".
select NomProv from proveedor
where proveedor.NomProv like"J%"
20. Obtener los datos de los
proveedores.
select *
from proveedor
El presente texto es solo una selección del trabajo
original.
Para consultar la monografìa completa seleccionar la
opción Descargar del menú
superior.