Está en la página 1de 2

Tarea

Para la realización de la tarea de esta unidad nos basaremos en el caso de estudio


expuesto en los contenidos de la misma. La tarea que te pedimos que realices
consta de 2 actividades:

Actividad 1.
Queremos crear un subprograma que mueva una familia origen a otra de
destino, de la que pasará a ser hija. La cabecera de dicho subprograma podría
ser: mover_familia ( id_origen, id_destino), el procedimento aceptará como
parámentros los identificadores de ambas familiar. Habrá que tener en cuenta:

Se debe comprobar que la familia destino no es hija de la familia origen.


Para ello debemos crear una función recursiva auxiliar que haga dicha
comprobación. es_hija (origen, destino)
También comprobaremos que tanto la familia origen, como la familia
destino existen.
Para hacer las comprobaciones de si ambas familias existen se deberá
utilizar un único cursor variable.
Además si la familia origen pertenecía a una oficina deberá dejar de
pertenecer a esa oficina, ya no pertenecerá a ninguna y sólo ser hija de la
familia destino.
El subprograma deberá lanzar todos los errores que se puedan producir en
su ejecución mediante errores que identifiquen con un mensaje adecuado
por qué se ha producido dicho error.
Actividad 2.
Queremos diseñar un disparador que permita controlar algunas restricciones a
la hora de trabajar con agentes:

El usuario y la clave de un agente no pueden ser iguales.


La habilidad de un agente debe estar comprendida entre 0 y 9 (ambos
inclusive).
La categoría de un agente sólo puede ser igual a 0, 1 o 2.
Si un agente pertenece a una oficina directamente, su categoría debe ser
igual 2.
Si un agente no pertenece a una oficina directamente, su categoría no
puede ser 2.
No puede haber agentes que no pertenezcan a una oficina o a una familia.
No puede haber agentes que pertenezcan a una oficina y a una familia a la
vez.
Debes crear un disparador para asegurar estas restricciones. El disparador
deberá lanzar todos los errores que se puedan producir en su ejecución
mediante errores que identifiquen con un mensaje adecuado por qué se ha
producido dicho error.

Criterios de puntuación. Total 10 puntos.


Los criterios de puntuación serán los siguientes:

Actividad 1: 6 puntos.
Actividad 2: 4 puntos.

Recursos necesarios para realizar la Tarea.


Ni que decir tiene, que debes tener instalado Oracle Express Edition para poder
realizar la tarea.

Además debes tener creadas las tablas del caso de estudio para poder realizar las
diferentes actividades de esta tarea.

Consejos y recomendaciones.

2 de 3
Tarea
Te aconsejamos que leas detenidamente el caso de estudio propuesto en la unidad
y que crees las tablas del mismo e insertes datos de prueba como te proponemos
en los contenidos de la unidad.

También es aconsejable que, además de leer detenidamente los contenidos,


ejecutes y comprendas todos los ejemplos que se te ofrecen.

Indicaciones de entrega.
Una vez realizada la tarea elaborarás un único documento donde figuren las
respuestas correspondientes. El envío se realizará a través de la plataforma de la
forma establecida para ello, y el archivo se nombrará siguiendo las siguientes
pautas:

apellido1_apellido2_nombre_SIGxx_Tarea

Asegúrate que el nombre no contenga la letra ñ, tildes ni caracteres especiales


extraños. Así por ejemplo la alumna Begoña Sánchez Mañas para la sexta
unidad del MP de BD, debería nombrar esta tarea como...

sanchez_manas_begona_BD06_Tarea

Realizar cambios en la entrega

3 de 3

También podría gustarte