SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
Elisabet Cuevas Villafuerte
Diseña y Administra Bases de Datos Avanzadas

1
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
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
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
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
Elisabet Cuevas Villafuerte
Diseña y Administra Bases de Datos Avanzadas

TABLA PROYECTO

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

TABLAS
TABLA DEPARTAMENTO

TABLA LOCAL

TABLA EMPLEADO

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

TABLA PUESTO

TABLA DEPENDIENTE

8

TABLA PROYECTO
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
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
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
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
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
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

Más contenido relacionado

Similar a Proyecto 3 Base de Datos (20)

Proyecto 3
Proyecto 3Proyecto 3
Proyecto 3
 
Heriberto razo bocanegra 3 c minimundo
Heriberto razo bocanegra 3 c minimundoHeriberto razo bocanegra 3 c minimundo
Heriberto razo bocanegra 3 c minimundo
 
Proyecto 2
Proyecto 2Proyecto 2
Proyecto 2
 
Practica 4 access 2007
Practica 4 access 2007Practica 4 access 2007
Practica 4 access 2007
 
Taller sobre Bases de Datos
Taller sobre Bases de DatosTaller sobre Bases de Datos
Taller sobre Bases de Datos
 
Cristina yanchapanta f
Cristina yanchapanta fCristina yanchapanta f
Cristina yanchapanta f
 
Cristina yanchapanta f
Cristina yanchapanta fCristina yanchapanta f
Cristina yanchapanta f
 
Acces2010
Acces2010Acces2010
Acces2010
 
Acces 2014
Acces 2014Acces 2014
Acces 2014
 
Guia123l
Guia123lGuia123l
Guia123l
 
Guia123l
Guia123lGuia123l
Guia123l
 
Guia123l
Guia123lGuia123l
Guia123l
 
96
9696
96
 
Practica p.e lista de chequeo ofimatica 228102
Practica p.e   lista de chequeo ofimatica 228102Practica p.e   lista de chequeo ofimatica 228102
Practica p.e lista de chequeo ofimatica 228102
 
APLICACION DE COMANDOS DDL
APLICACION DE COMANDOS DDLAPLICACION DE COMANDOS DDL
APLICACION DE COMANDOS DDL
 
Actividad 4 bdy
Actividad 4 bdyActividad 4 bdy
Actividad 4 bdy
 
Base de datos relacionales
Base de datos relacionales Base de datos relacionales
Base de datos relacionales
 
Practica2 postgresql
Practica2 postgresqlPractica2 postgresql
Practica2 postgresql
 
Mer 3
Mer 3Mer 3
Mer 3
 
Trabajo de informatica
Trabajo de informaticaTrabajo de informatica
Trabajo de informatica
 

Proyecto 3 Base de Datos

  • 1. Elisabet Cuevas Villafuerte Diseña y Administra Bases de Datos Avanzadas 1
  • 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
  • 6. Elisabet Cuevas Villafuerte Diseña y Administra Bases de Datos Avanzadas TABLA PROYECTO 6
  • 7. Elisabet Cuevas Villafuerte Diseña y Administra Bases de Datos Avanzadas TABLAS TABLA DEPARTAMENTO TABLA LOCAL TABLA EMPLEADO 7
  • 8. Elisabet Cuevas Villafuerte Diseña y Administra Bases de Datos Avanzadas TABLA PUESTO TABLA DEPENDIENTE 8 TABLA PROYECTO
  • 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