proyecto 3 base de datos

14
Elisabet Cuevas Villafuerte Diseña y Administra Bases de Datos Avanzadas 1

Upload: elicuevas1

Post on 21-Jul-2015

139 views

Category:

Documents


0 download

TRANSCRIPT

Elisabet Cuevas Villafuerte

Diseña y Administra Bases de Datos Avanzadas

1

Elisabet Cuevas Villafuerte

Diseña y Administra Bases de Datos Avanzadas

2

Bases de Datos 3°Parcial

Índice

Diagrama Entidad Relación

ENUNCIADO DEL PROBLEMA

RELACIONES ENCONTRADAS

DIAGRAMA ENTIDAD RELACIÓN

Tablas

DISEÑO DE TABLAS

TABLAS

Consultas

CONSULTAS

Elisabet Cuevas Villafuerte

Diseña y Administra Bases de Datos Avanzadas

3

ENUNCIADO DEL PROBLEMA

Suponga que estamos modelando los datos de una compañía, la base de datos debe mantener información sobre los empleados de la compañía, los departamentos y los proyectos. La descripción de Mini Mundo es:

1.- 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ó hacerse cargo del departamento. Un departamento puede tener varios locales.

2.- Cada departamento controla un cierto número de proyectos. Cada proyecto tiene un nombre y un número único y local.

3.- 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 cuál es el supervisor directo de cada empleado.

4.- 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.

OBTENER EL DIAGRAMA ENTIDAD RELACIÓN.

RELACIONES ENCONTRADAS

Departamento Empleado

Empleado Proyecto

Local Departamento

Persona Dependiente Empleado

Elisabet Cuevas Villafuerte

Diseña y Administra Bases de Datos Avanzadas

4

DIAGRAMA ENTIDAD RELACIÓN

R

VV

En el diagrama en la representación de empleado, se “relaciona”

así mismo, ya que hay diversas clases de empleado, pero al final

de todo son EMPLEADOS. Por eso se relaciona así.

Además entre Empleado y Proyecto, al ser una relación de

muchos a muchos se crea una nueva tabla, en este caso se creó

la tabla con el nombre de ‘Puesto’, ya que dependiendo del

puesto el empleado creara el proyecto

Departamento Empleado

Proyecto

Persona dependiente

Local

R

1

R

3

R4

R5

R2

Puesto

R6

1:N

N:1

1:N

1:N

1:1

IdD

ep

Nom

Dep

IdP

uesto

Nom

Puesto

Nom

Pro

y

IdP

roy

Cve

Lo

cal

Cve

Lo

cal

Nom

Local

Direcció

n

IdD

ep

No

mb

re

Se

xo

FecN

ac

Re

lacio

n

Elisabet Cuevas Villafuerte

Diseña y Administra Bases de Datos Avanzadas

5

DISEÑO DE TABLAS

TABLA DEPARTAMENTO

TABLA EMPLEADO

TABLA PUESTO

TABLA LOCAL

TABLA DEPENDIENTE

Elisabet Cuevas Villafuerte

Diseña y Administra Bases de Datos Avanzadas

6

TABLA PROYECTO

Elisabet Cuevas Villafuerte

Diseña y Administra Bases de Datos Avanzadas

7

TABLAS

TABLA DEPARTAMENTO

TABLA LOCAL

TABLA EMPLEADO

Elisabet Cuevas Villafuerte

Diseña y Administra Bases de Datos Avanzadas

8

TABLA PUESTO TABLA PROYECTO

TABLA DEPENDIENTE

Elisabet Cuevas Villafuerte

Diseña y Administra Bases de Datos Avanzadas

9

CONSULTAS

1.- Con los datos de las tablas, obtener a los dependientes de sexo femenino.

SELECT Nombre

FROM dependiente

WHERE Sexo='Femenino'

2.- Obtener las direcciones de los locales del departamento ‘Mini Espacio’.

SELECT Dirección, NomLocal

FROM `local`,departamento

WHERE departamento.IdDep=`local`.IdDep AND NomDep='Mini Espacio'

3.- Obtener los nombres de los locales, donde se emprendió el proyecto Manos

a la obra.

SELECT NomLocal

FROM `local`,proyecto

WHERE proyecto.CveLocal=`local`.CveLocal AND NomProyecto='Manos a la

obra'

4.- Obtener al empleado que gana más dinero

SELECT Nombre, Salario

FROM empleado

WHERE Salario>2000

Elisabet Cuevas Villafuerte

Diseña y Administra Bases de Datos Avanzadas

10

5.- Selecciona todos los datos de la tabla ‘Dependiente’

6.- Se ha creado un nuevo proyecto que se llama ‘Prevención de robos’ con

clave 67901, agrégalo.

INSERT INTO proyecto

VALUES (67901,'Prevencion de robos', 3467)

7.- Agrega un nuevo dependiente a Manuel Ortiz Duran

INSERT INTO dependiente

VALUES ('Gabriel Ortiz Duran','1980-10-

21','Femenino','Hermano','ODM950324V2A')

Elisabet Cuevas Villafuerte

Diseña y Administra Bases de Datos Avanzadas

11

8.- Se agregó un nuevo puesto, Gerente.

INSERT INTO

VALUES (‘90879’.’Gerente’)

9.- Mini mundo ha creado un nuevo departamento llamado ‘Compras Express’

INSERT INTO departamento

VALUES ('1452','Compras Express')

10.- Inserta un nuevo proyecto.

INSERT INTO proyecto

VALUES (7893,'Respaldo de datos', 7201)

Elisabet Cuevas Villafuerte

Diseña y Administra Bases de Datos Avanzadas

12

11.- Elimina el proyecto ‘Respaldo de Robos’

DELETE FROM Proyecto

WHERE

IdProyecto= 7893

12.- Elimina el dependiente ‘Ximena Torres Mendoza’.

DELETE FROM Dependiente

WHERE Nombre=’Ximena Torres Mendoza’

Elisabet Cuevas Villafuerte

Diseña y Administra Bases de Datos Avanzadas

13

13. Elimina el trabajador ‘Torres Mendoza Esmeralda’

DELETE FROM Empleado

WHERE Nombre=’Torres Mendoza Esmeralda’

14. Elimina el proyecto ‘Cuídate’

DELETE FROM Proyecto

WHERE NomProyecto=’Cuidate’

Elisabet Cuevas Villafuerte

Diseña y Administra Bases de Datos Avanzadas

14

15. El local ‘Crea tu mundo en juegos’ ha sido cerrado. Elimínalo.

DELETE FROM Local

WHERE NomLocal=’Crea tu mundo en juegos’