Está en la página 1de 2

Escuela de Ingeniería de Sistemas

Administración de Bases de Datos


Parcial Final
María Claudia Bonfante

Imagina que trabajas para el departamento de sistemas de una empresa de gestión


de eventos llamada "EventPro" en la Ciudad de Cartagena. La empresa organiza una
variedad de eventos, desde conmoraciones de bodas, cumpleaños, grados y además
conferencias o conciertos entre otros. Estos eventos tienen una fecha específica y un
lugar donde desean realizarlo y un número estimado de asistentes.

Necesitan el diseño de una base de datos eficiente para gestionar la información


relacionada con los clientes, eventos, lugares donde realizan los eventos, los servicios
adicionales que solicitan los clientes como: Planificación del Evento, Logística y
Coordinación, Diseño y decoración, Servicios técnicos, Alimentos y bebidas,
Entretenimiento, Registro y acreditación y Marketing del evento. Todos estos
servicios tienen un costo y pueden ser solicitados varios para un mismo evento, y
pueden recibir descuento dependiendo de la cantidad de asistentes.

Realiza los siguientes puntos:

1. Realiza el modelo relacional, script de bases de datos e inserta registros 2


registros a las tablas identificadas haciendo uso del motor ORACLE. 2 puntos
2. Construye los siguientes objetos de bases de datos 3 puntos

3.1 Construye una vista que contenga información de los eventos (código,
fecha y lugar) que fueron realizados en el último año, y que hayan contado
con una cantidad de asistentes entre 300 y 500.
3.2 Construye un procedimiento almacenado que muestre los nombres de
todos los clientes de la empresa, incluye detalles como su nombre en
mayúscula y dirección de correo electrónico que pertenezcan de la ciudad de
Cartagena o Barranquilla, al igual de los eventos que han sido contratados
por el cliente, muestra información como (código y fecha del evento).
3.3 Construye una función que devuelva el número de eventos que han sido
contratados por un cliente (código) enviado cómo parámetro desde un
procedimiento anónimo.
3.4. Construye una función que muestre el valor facturado para un código de
evento enviado cómo parámetro, es decir la sumatoria de sus servicios
contratados, considera si el evento tuvo entre 300 y 500 asistentes tiene un
descuento del 25%.
Escuela de Ingeniería de Sistemas
Administración de Bases de Datos
Parcial Final
María Claudia Bonfante
3.5. Construye un trigger que te permita validar que el nuevo valor (:new) para
un servicio actualizado no sea mayor del 20% del valor almacenado (:old).
Utiliza la cláusula raise_application_error (-20600,||' mensaje’) para lanzar el
mensaje

También podría gustarte