1. 2013
BASE DE DATOS AVANAZADA
Cuevas Aguilar Arlette
Esperanza Pescador Espitia
3-12-2013
2. ÍNDICE
Enunciado MINI MUNDO
Relaciones
Diagrama Entidad – Relación
Diseño de tablas
Tablas
Querys
3. Enunciado MINI MUNDO
La base de datos debe tener información sobre los empleados de la compañía, los
departamentos y los proyectos.
La compañía está organizada en departamentos. Cada departamento tiene
un nombre único, un número único y un empleado particular quien lo
administra. Se quiere saber la fecha en que el empleado administrador
empezó a hacerse cargo del departamento. Un departamento puede tener
varios locales.
Cada departamento controla un cierto número de proyectos. Cada proyecto
tiene un nombre y un número único y un local.
Para cada empleado se desea tener su nombre, RFC, dirección, salario, sexo,
y año de nacimiento Un empleado es asignado a un departamento, pero
puede trabajar en varios proyectos, los que no son necesariamente
controlados por el mismo departamento. Se quiere saber el número de horas
semanales que el empleado trabaja en el proyecto. Se quiere además saber
cual es el supervisor directo de cada empleado.
Se desea conocer las personas dependientes de cada empleado para
propósitos seguros. De cada dependiente se desea conocer el nombre, sexo,
fecha de nacimiento y relación con el empleado.
8. Querys
1.- Obtén el nombre del departamento cuyo Id es ‘4567’
SELECT NomDep
FROM departamento
WHERE IdDep='4567'
2.- Obten el contenido de la tabla ‘Local’
SELECT *
FROM `local`
3.- Obten el nombre de la relación con el dependiente de primos hombres
SELECT Nombre
FROM dependiente
WHERE Relacion='Primo'
4.- Obten el nombre de las mujeres relacionadas con algun dependiente
SELECT Nombre
FROM dependiente
WHERE Sexo='Femenino'
5.- Obten el Nombre local donde se elaboro el proyecto de ‘Participar’
SELECT NomLocal
FROM `local`,proyecto
WHERE proyecto.CveLocal=`local`.CveLocal AND NomPro='Participar'
6.- Eliminar la línea donde el nombre local es ‘Divirtiend’
DELETE FROM `local`
WHERE CveLocal='5432'
9. 7.- Insertar la fila perdida en la tabla local con clave local 5432
INSERT INTO `local`
values ('5432','Divirtiendo','Galeana #16','7899')
8.- Insertar un nuevo departamento.
INSERT INTO departamento
VALUES ('Mejores','8899')
9.- Añadir a un nuevo empleado
INSERT INTO empleado
VALUES ('COPAA650204','Cortez Perez Adrian Alberto','Allende
#365','2000','Masculino','4567','4112','1965-02-04')
10. 10.- Añadir un nuevo proyecto llamado ‘Vivir’.
INSERT INTO proyecto
VALUES ('8897','Vivir','6655')
11.- Añadir dependiente de relación ‘Compañero’
INSERT INTO dependiente
VALUES ('D1006','Carlos Morales Rodriguez','1967-0701','Compañero','Masculino')
12.- Elimina el departamento ‘Mejores’
DELETE
FROM departamento
WHERE NomDep='Mejores'
11. 13.- Obtener el nombre de los supervisores.
SELECT NomEmp
FROM empleado,labor
WHERE empleado.IdLabor=labor.IdLabor AND NomLab='Supervisor'
14.- Eliminar el proyecto ‘Vivir’
DELETE
FROM proyecto
WHERE NomPro='Vivir'
15.- Obtener el nombre de los empleados que tienen un sueldo de $4000
SELECT NomEmp
FROM empleado
WHERE Sueldo=4000