View
143
Download
0
Category
Preview:
Citation preview
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
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’
Recommended