Proyecto 3

159 views

Published on

Diseñar y administrar una base de datos

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
159
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Proyecto 3

  1. 1. 2013 BASE DE DATOS AVANAZADA Cuevas Aguilar Arlette Esperanza Pescador Espitia 3-12-2013
  2. 2. ÍNDICE  Enunciado MINI MUNDO  Relaciones  Diagrama Entidad – Relación  Diseño de tablas  Tablas  Querys
  3. 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.
  4. 4.  Relaciones Departamento Empleado Proyecto Dependiente Local Empleado Empleado Departamento
  5. 5. IdLabor Direccio Proyecto RFC Empleado Direccion R5 R4 Labora IdDep Dependiente IdLabor NomLabor R3 CveLoc NomPro Local R2 Sueldo FecNac NomLoca l CveLocal R1 IdPro Departamento IdDep NomDep IdDep  Diagrama Entidad – Relación Sexo Relacion FecNac RFC
  6. 6.  Diseño de tablas Departamento Local Dependiente Empleado Labor Proyecto
  7. 7.  Tablas Empleado Dependiente Departamento Labor Local Proyecto
  8. 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. 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. 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. 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

×