Publicado el 15 de Febrero del 2019
2.912 visualizaciones desde el 15 de Febrero del 2019
975,5 KB
20 paginas
Creado hace 11a (22/04/2013)
PROYECTO EN MySQL UTIM
Una empresa almacena la información de sus empleados en dos tablas llamadas
"empleados" y "secciones".
ACTIVIDADES A REALIZAR
1. Crea una base de datos llamada EMPRESA
2. Habilita la Base de datos de la EMPRESA
3. Elimine las tablas y créelas nuevamente:
if object_id('empleados') is not null drop table empleados;
if object_id('secciones') is not null drop table secciones;
HUMBERTO FLORES SÁNCHEZ – 2° “D”
PROYECTO EN MySQL UTIM
HUMBERTO FLORES SÁNCHEZ – 2° “D”
4.
Introduce los siguientes datos en cada tabla:
PROYECTO EN MySQL UTIM
HUMBERTO FLORES SÁNCHEZ – 2° “D”
PROYECTO EN MySQL UTIM
5. Generar las siguientes Consultas:
I.
Eliminamos la vista "vista_empleados" si existe:
if object_id('vista_empleados') is not null
drop view vista_empleados;
II.
Creamos la vista "vista_empleados", que es resultado de una combinación en la cual se
muestran 5 campos:
III.
Vemos la información contenida en la vista:
HUMBERTO FLORES SÁNCHEZ – 2° “D”
PROYECTO EN MySQL UTIM
IV.
Eliminamos la vista "vista_empleados2" si existe:
if object_id('vista_empleados2') is not null
drop view vista_empleados2;
V.
Creamos otra vista de "empleados" denominada "vista_empleados2" que consulta
solamente la tabla "empleados" con "with check option":
VI.
Consultamos la vista:
HUMBERTO FLORES SÁNCHEZ – 2° “D”
VII.
Ingresamos un registro en la vista "vista_empleados2":
PROYECTO EN MySQL UTIM
VIII.
Actualizamos la sección de un registro de la vista "vista_empleados":
IX.
Actualizamos el nombre de un registro de la vista "vista_empleados2":
HUMBERTO FLORES SÁNCHEZ – 2° “D”
X.
Verifique que se actualizó la tabla:
PROYECTO EN MySQL UTIM
XI.
Eliminamos un registro de la vista "vista_empleados2":
Si podemos eliminar registros de la vista "vista_empleados2" dicha vista solamente consulta una
tabla.
HUMBERTO FLORES SÁNCHEZ – 2° “D”
PROYECTO EN MySQL UTIM
Segundo problema:
CLUB
Un club dicta cursos de distintos deportes. Almacena la información en varias tablas.
ACTIVIDADES A REALIZAR
I.
Crea una base de datos llamada CLUB:
Create database CLUB;
II.
Habilita la Base de datos del CLUB:
Use CLUB;
III.
Elimine las tabla "inscriptos", "socios" y "cursos", si existen:
if object_id('inscriptos') is not null drop table inscriptos;
if object_id('socios') is not null drop table socios;
if object_id('cursos') is not null drop table cursos;
HUMBERTO FLORES SÁNCHEZ – 2° “D”
PROYECTO EN MySQL UTIM
IV.
Ingrese algunos registros para todas las tablas:
HUMBERTO FLORES SÁNCHEZ – 2° “D”
PROYECTO EN MySQL UTIM
HUMBERTO FLORES SÁNCHEZ – 2° “D”
PROYECTO EN MySQL UTIM
V. Generar las siguientes Consultas:
I.
Realice un join para mostrar todos los datos de todas las tablas, sin repetirlos:
HUMBERTO FLORES SÁNCHEZ – 2° “D”
PROYECTO EN MySQL UTIM
II.
Elimine, si existe, la vista "vista_cursos":
if object_id('vista_cursos') is not null
drop view vista_cursos;
III.
Cree la vista "vista_cursos" que muestre el número, deporte y día de todos los cursos.
Consulte la vista ordenada por deporte.
IV.
HUMBERTO FLORES SÁNCHEZ – 2° “D”
PROYECTO EN MySQL UTIM
V.
Ingrese un registro en la vista "vista_cursos" y vea si afectó a "cursos".
HUMBERTO FLORES SÁNCHEZ – 2° “D”
PROYECTO EN MySQL UTIM
Puede realizarse el ingreso porque solamente afecta a una tabla base.
VI.
Actualice un registro sobre la vista y vea si afectó a la tabla "cursos".
HUMBERTO FLORES SÁNCHEZ – 2° “D”
PROYECTO EN MySQL UTIM
Puede realizarse la actualización porque solamente afecta a una tabla base.
VII.
Elimine un registro de la vista para el cual no haya inscriptos y vea si afectó a "cursos".
HUMBERTO FLORES SÁNCHEZ – 2° “D”
Puede realizarse la eliminación porque solamente afecta a una tabla base.
PROYECTO EN MySQL UTIM
VIII.
Intente eliminar un registro de la vista para el cual haya inscriptos.
No lo permite por la restricción "foreign key".
HUMBERTO FLORES SÁNCHEZ – 2° “D”
PROYECTO EN MySQL UTIM
IX.
Elimine la vista "vista_inscriptos" si existe y créela para que muestre el documento y
nombre del socio, el numero de curso, el deporte y día de los cursos en los cuales está
inscripto.
X.
Intente ingresar un registro en la vista.
No lo permite porque la modificación afecta a más de una tabla base.
HUMBERTO FLORES SÁNCHEZ – 2° “D”
XI.
Actualice un registro de la vista.
PROYECTO EN MySQL UTIM
Lo permite porque la modificación afecta a una sola tabla base.
HUMBERTO FLORES SÁNCHEZ – 2° “D”
XII.
Vea si afectó a la tabla "socios":
PROYECTO EN MySQL UTIM
XIII.
Intente actualizar el documento de un socio.
No lo permite por la restricción.
HUMBERTO FLORES SÁNCHEZ – 2° “D”
XIV.
Intente eliminar un registro de la vista.
PROYECTO EN MySQL UTIM
No lo permite porque la vista incluye varias tablas.
HUMBERTO FLORES SÁNCHEZ – 2° “D”
Comentarios de: Proyecto en SQL Server - Empresa (0)
No hay comentarios