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

20
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;

Upload: others

Post on 24-Jul-2020

20 views

Category:

Documents


0 download

TRANSCRIPT

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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.