2. Elisabet Cuevas Villafuerte
Diseña y Administra Bases de Datos Avanzadas
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
2
3. Elisabet Cuevas Villafuerte
Diseña y Administra Bases de Datos Avanzadas
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
3
Empleado
4. Elisabet Cuevas Villafuerte
Diseña y Administra Bases de Datos Avanzadas
R2
NomPuesto
IdPuesto
NomDep
IdDep
DIAGRAMA ENTIDAD RELACIÓN
1:N
N:1
R
Departamento
R
3
R
Empleado
1
1:N
R6
1:1
R5
Puesto
1:N
R4
Proyecto
Persona dependiente
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
4
CveLocal
Relacion
FecNac
Sexo
Nombre
IdDep
Dirección
NomLocal
CveLocal
VV
NomProy
IdProy
Local
5. Elisabet Cuevas Villafuerte
Diseña y Administra Bases de Datos Avanzadas
DISEÑO DE TABLAS
TABLA DEPARTAMENTO
TABLA EMPLEADO
TABLA PUESTO
TABLA LOCAL
TABLA DEPENDIENTE
5
9. Elisabet Cuevas Villafuerte
Diseña y Administra Bases de Datos Avanzadas
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
9
10. Elisabet Cuevas Villafuerte
Diseña y Administra Bases de Datos Avanzadas
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-1021','Femenino','Hermano','ODM950324V2A')
10
11. Elisabet Cuevas Villafuerte
Diseña y Administra Bases de Datos Avanzadas
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)
11
12. Elisabet Cuevas Villafuerte
Diseña y Administra Bases de Datos Avanzadas
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’
12
13. Elisabet Cuevas Villafuerte
Diseña y Administra Bases de Datos Avanzadas
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’
13
14. Elisabet Cuevas Villafuerte
Diseña y Administra Bases de Datos Avanzadas
15. El local ‘Crea tu mundo en juegos’ ha sido cerrado. Elimínalo.
DELETE FROM Local
WHERE NomLocal=’Crea tu mundo en juegos’
14