0% encontró este documento útil (0 votos)
109 vistas3 páginas

Tarea de Programación para BD06

Este documento describe dos actividades para una tarea de base de datos. La primera actividad pide crear un subprograma que mueva una familia de origen a una familia de destino, comprobando que no sean hijas y que existan ambas familias. La segunda actividad pide crear un disparador para controlar restricciones como los valores permitidos para habilidad y categoría de agentes, y que no pertenezcan a una oficina y familia a la vez.

Cargado por

Antonio Martin
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
109 vistas3 páginas

Tarea de Programación para BD06

Este documento describe dos actividades para una tarea de base de datos. La primera actividad pide crear un subprograma que mueva una familia de origen a una familia de destino, comprobando que no sean hijas y que existan ambas familias. La segunda actividad pide crear un disparador para controlar restricciones como los valores permitidos para habilidad y categoría de agentes, y que no pertenezcan a una oficina y familia a la vez.

Cargado por

Antonio Martin
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Tarea para BD06.

Detalles de la tarea de esta unidad.


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

o 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.
o También comprobaremos que tanto la familia origen, como la familia
destino existen (el subprograma aceptará como parámetros los
identificadores de ambas familias).
o Para hacer las comprobaciones de si ambas familias existen se deberá
utilizar un único cursor variable.
o Además si la familia origen pertenecía a una oficina deberá dejar de
pertenecer a esa oficina y sólo ser hija de la familia destino.
o 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 controlar algunas restricciones a la hora de trabajar con agentes:

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


o La habilidad de un agente debe estar comprendida entre 0 y 9 (ambos
inclusive).
o La categoría de un agente sólo puede ser igual a 0, 1 o 2.
o Si un agente pertenece a una oficina directamente, su categoría debe ser
igual 2.
o Si un agente no pertenece a una oficina directamente, su categoría no
puede ser 2.
o No puede haber agentes que no pertenezcan a una oficina o a una
familia.
o 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.

También podría gustarte