proyecto en mysql utim - wordpress.com · 2013-04-23 · proyecto en mysql utim humberto flores...

Post on 24-Jul-2020

20 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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;

PROYECTO EN MySQL UTIM

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”

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;

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;

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":

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.

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;

PROYECTO EN MySQL UTIM

HUMBERTO FLORES SÁNCHEZ – 2° “D”

IV. Ingrese algunos registros para todas las tablas:

PROYECTO EN MySQL UTIM

HUMBERTO FLORES SÁNCHEZ – 2° “D”

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:

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;

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".

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".

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".

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".

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.

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.

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.

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.

top related