PROYECTO EN MySQL UTIM - WordPress.com · 2013-04-23 · PROYECTO EN MySQL UTIM HUMBERTO FLORES...
Transcript of PROYECTO EN MySQL UTIM - WordPress.com · 2013-04-23 · PROYECTO EN MySQL UTIM HUMBERTO FLORES...
![Page 1: PROYECTO EN MySQL UTIM - WordPress.com · 2013-04-23 · PROYECTO EN MySQL UTIM HUMBERTO FLORES SÁNCHEZ – 2° “D” Una empresa almacena la información de sus empleados en dos](https://reader034.fdocuments.es/reader034/viewer/2022042621/5f6de7a979a2fc262401435f/html5/thumbnails/1.jpg)
PROYECTO EN MySQL UTIM
HUMBERTO FLORES SÁNCHEZ – 2° “D”
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;
![Page 2: PROYECTO EN MySQL UTIM - WordPress.com · 2013-04-23 · PROYECTO EN MySQL UTIM HUMBERTO FLORES SÁNCHEZ – 2° “D” Una empresa almacena la información de sus empleados en dos](https://reader034.fdocuments.es/reader034/viewer/2022042621/5f6de7a979a2fc262401435f/html5/thumbnails/2.jpg)
PROYECTO EN MySQL UTIM
HUMBERTO FLORES SÁNCHEZ – 2° “D”
![Page 3: PROYECTO EN MySQL UTIM - WordPress.com · 2013-04-23 · PROYECTO EN MySQL UTIM HUMBERTO FLORES SÁNCHEZ – 2° “D” Una empresa almacena la información de sus empleados en dos](https://reader034.fdocuments.es/reader034/viewer/2022042621/5f6de7a979a2fc262401435f/html5/thumbnails/3.jpg)
PROYECTO EN MySQL UTIM
HUMBERTO FLORES SÁNCHEZ – 2° “D”
4. Introduce los siguientes datos en cada tabla:
![Page 4: PROYECTO EN MySQL UTIM - WordPress.com · 2013-04-23 · PROYECTO EN MySQL UTIM HUMBERTO FLORES SÁNCHEZ – 2° “D” Una empresa almacena la información de sus empleados en dos](https://reader034.fdocuments.es/reader034/viewer/2022042621/5f6de7a979a2fc262401435f/html5/thumbnails/4.jpg)
PROYECTO EN MySQL UTIM
HUMBERTO FLORES SÁNCHEZ – 2° “D”
5. Generar las siguientes Consultas:
I. Eliminamos la vista "vista_empleados" si existe:
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:
if object_id('vista_empleados') is not null
drop view vista_empleados;
![Page 5: PROYECTO EN MySQL UTIM - WordPress.com · 2013-04-23 · PROYECTO EN MySQL UTIM HUMBERTO FLORES SÁNCHEZ – 2° “D” Una empresa almacena la información de sus empleados en dos](https://reader034.fdocuments.es/reader034/viewer/2022042621/5f6de7a979a2fc262401435f/html5/thumbnails/5.jpg)
PROYECTO EN MySQL UTIM
HUMBERTO FLORES SÁNCHEZ – 2° “D”
IV. Eliminamos la vista "vista_empleados2" si existe:
V. Creamos otra vista de "empleados" denominada "vista_empleados2" que consulta
solamente la tabla "empleados" con "with check option":
VI. Consultamos la vista:
if object_id('vista_empleados2') is not null
drop view vista_empleados2;
![Page 6: PROYECTO EN MySQL UTIM - WordPress.com · 2013-04-23 · PROYECTO EN MySQL UTIM HUMBERTO FLORES SÁNCHEZ – 2° “D” Una empresa almacena la información de sus empleados en dos](https://reader034.fdocuments.es/reader034/viewer/2022042621/5f6de7a979a2fc262401435f/html5/thumbnails/6.jpg)
PROYECTO EN MySQL UTIM
HUMBERTO FLORES SÁNCHEZ – 2° “D”
VII. Ingresamos un registro en la vista "vista_empleados2":
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":
![Page 7: PROYECTO EN MySQL UTIM - WordPress.com · 2013-04-23 · PROYECTO EN MySQL UTIM HUMBERTO FLORES SÁNCHEZ – 2° “D” Una empresa almacena la información de sus empleados en dos](https://reader034.fdocuments.es/reader034/viewer/2022042621/5f6de7a979a2fc262401435f/html5/thumbnails/7.jpg)
PROYECTO EN MySQL UTIM
HUMBERTO FLORES SÁNCHEZ – 2° “D”
X. Verifique que se actualizó la tabla:
XI. Eliminamos un registro de la vista "vista_empleados2":
Si podemos eliminar registros de la vista "vista_empleados2" dicha vista solamente consulta una
tabla.
![Page 8: PROYECTO EN MySQL UTIM - WordPress.com · 2013-04-23 · PROYECTO EN MySQL UTIM HUMBERTO FLORES SÁNCHEZ – 2° “D” Una empresa almacena la información de sus empleados en dos](https://reader034.fdocuments.es/reader034/viewer/2022042621/5f6de7a979a2fc262401435f/html5/thumbnails/8.jpg)
PROYECTO EN MySQL UTIM
HUMBERTO FLORES SÁNCHEZ – 2° “D”
CLUB
Segundo problema:
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:
II. Habilita la Base de datos del CLUB:
III. Elimine las tabla "inscriptos", "socios" y "cursos", si existen:
Create database CLUB;
Use CLUB;
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;
![Page 9: PROYECTO EN MySQL UTIM - WordPress.com · 2013-04-23 · PROYECTO EN MySQL UTIM HUMBERTO FLORES SÁNCHEZ – 2° “D” Una empresa almacena la información de sus empleados en dos](https://reader034.fdocuments.es/reader034/viewer/2022042621/5f6de7a979a2fc262401435f/html5/thumbnails/9.jpg)
PROYECTO EN MySQL UTIM
HUMBERTO FLORES SÁNCHEZ – 2° “D”
IV. Ingrese algunos registros para todas las tablas:
![Page 10: PROYECTO EN MySQL UTIM - WordPress.com · 2013-04-23 · PROYECTO EN MySQL UTIM HUMBERTO FLORES SÁNCHEZ – 2° “D” Una empresa almacena la información de sus empleados en dos](https://reader034.fdocuments.es/reader034/viewer/2022042621/5f6de7a979a2fc262401435f/html5/thumbnails/10.jpg)
PROYECTO EN MySQL UTIM
HUMBERTO FLORES SÁNCHEZ – 2° “D”
![Page 11: PROYECTO EN MySQL UTIM - WordPress.com · 2013-04-23 · PROYECTO EN MySQL UTIM HUMBERTO FLORES SÁNCHEZ – 2° “D” Una empresa almacena la información de sus empleados en dos](https://reader034.fdocuments.es/reader034/viewer/2022042621/5f6de7a979a2fc262401435f/html5/thumbnails/11.jpg)
PROYECTO EN MySQL UTIM
HUMBERTO FLORES SÁNCHEZ – 2° “D”
V. Generar las siguientes Consultas: I. Realice un join para mostrar todos los datos de todas las tablas, sin repetirlos:
![Page 12: PROYECTO EN MySQL UTIM - WordPress.com · 2013-04-23 · PROYECTO EN MySQL UTIM HUMBERTO FLORES SÁNCHEZ – 2° “D” Una empresa almacena la información de sus empleados en dos](https://reader034.fdocuments.es/reader034/viewer/2022042621/5f6de7a979a2fc262401435f/html5/thumbnails/12.jpg)
PROYECTO EN MySQL UTIM
HUMBERTO FLORES SÁNCHEZ – 2° “D”
II. Elimine, si existe, la vista "vista_cursos":
III. Cree la vista "vista_cursos" que muestre el número, deporte y día de todos los cursos.
IV. Consulte la vista ordenada por deporte.
if object_id('vista_cursos') is not null
drop view vista_cursos;
![Page 13: PROYECTO EN MySQL UTIM - WordPress.com · 2013-04-23 · PROYECTO EN MySQL UTIM HUMBERTO FLORES SÁNCHEZ – 2° “D” Una empresa almacena la información de sus empleados en dos](https://reader034.fdocuments.es/reader034/viewer/2022042621/5f6de7a979a2fc262401435f/html5/thumbnails/13.jpg)
PROYECTO EN MySQL UTIM
HUMBERTO FLORES SÁNCHEZ – 2° “D”
V. Ingrese un registro en la vista "vista_cursos" y vea si afectó a "cursos".
![Page 14: PROYECTO EN MySQL UTIM - WordPress.com · 2013-04-23 · PROYECTO EN MySQL UTIM HUMBERTO FLORES SÁNCHEZ – 2° “D” Una empresa almacena la información de sus empleados en dos](https://reader034.fdocuments.es/reader034/viewer/2022042621/5f6de7a979a2fc262401435f/html5/thumbnails/14.jpg)
PROYECTO EN MySQL UTIM
HUMBERTO FLORES SÁNCHEZ – 2° “D”
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".
![Page 15: PROYECTO EN MySQL UTIM - WordPress.com · 2013-04-23 · PROYECTO EN MySQL UTIM HUMBERTO FLORES SÁNCHEZ – 2° “D” Una empresa almacena la información de sus empleados en dos](https://reader034.fdocuments.es/reader034/viewer/2022042621/5f6de7a979a2fc262401435f/html5/thumbnails/15.jpg)
PROYECTO EN MySQL UTIM
HUMBERTO FLORES SÁNCHEZ – 2° “D”
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".
![Page 16: PROYECTO EN MySQL UTIM - WordPress.com · 2013-04-23 · PROYECTO EN MySQL UTIM HUMBERTO FLORES SÁNCHEZ – 2° “D” Una empresa almacena la información de sus empleados en dos](https://reader034.fdocuments.es/reader034/viewer/2022042621/5f6de7a979a2fc262401435f/html5/thumbnails/16.jpg)
PROYECTO EN MySQL UTIM
HUMBERTO FLORES SÁNCHEZ – 2° “D”
Puede realizarse la eliminación porque solamente afecta a una tabla base.
VIII. Intente eliminar un registro de la vista para el cual haya inscriptos.
No lo permite por la restricción "foreign key".
![Page 17: PROYECTO EN MySQL UTIM - WordPress.com · 2013-04-23 · PROYECTO EN MySQL UTIM HUMBERTO FLORES SÁNCHEZ – 2° “D” Una empresa almacena la información de sus empleados en dos](https://reader034.fdocuments.es/reader034/viewer/2022042621/5f6de7a979a2fc262401435f/html5/thumbnails/17.jpg)
PROYECTO EN MySQL UTIM
HUMBERTO FLORES SÁNCHEZ – 2° “D”
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.
![Page 18: PROYECTO EN MySQL UTIM - WordPress.com · 2013-04-23 · PROYECTO EN MySQL UTIM HUMBERTO FLORES SÁNCHEZ – 2° “D” Una empresa almacena la información de sus empleados en dos](https://reader034.fdocuments.es/reader034/viewer/2022042621/5f6de7a979a2fc262401435f/html5/thumbnails/18.jpg)
PROYECTO EN MySQL UTIM
HUMBERTO FLORES SÁNCHEZ – 2° “D”
XI. Actualice un registro de la vista.
Lo permite porque la modificación afecta a una sola tabla base.
![Page 19: PROYECTO EN MySQL UTIM - WordPress.com · 2013-04-23 · PROYECTO EN MySQL UTIM HUMBERTO FLORES SÁNCHEZ – 2° “D” Una empresa almacena la información de sus empleados en dos](https://reader034.fdocuments.es/reader034/viewer/2022042621/5f6de7a979a2fc262401435f/html5/thumbnails/19.jpg)
PROYECTO EN MySQL UTIM
HUMBERTO FLORES SÁNCHEZ – 2° “D”
XII. Vea si afectó a la tabla "socios":
XIII. Intente actualizar el documento de un socio.
No lo permite por la restricción.
![Page 20: PROYECTO EN MySQL UTIM - WordPress.com · 2013-04-23 · PROYECTO EN MySQL UTIM HUMBERTO FLORES SÁNCHEZ – 2° “D” Una empresa almacena la información de sus empleados en dos](https://reader034.fdocuments.es/reader034/viewer/2022042621/5f6de7a979a2fc262401435f/html5/thumbnails/20.jpg)
PROYECTO EN MySQL UTIM
HUMBERTO FLORES SÁNCHEZ – 2° “D”
XIV. Intente eliminar un registro de la vista.
No lo permite porque la vista incluye varias tablas.