Está en la página 1de 1

UNIVERSIDAD NACIONAL DE INGENIERÍA

CENTRO DE CÓMPUTO
SISTEMAS UNI
EXAMEN FINAL DE ORACLE BASICO - PL

Apellidos y nombres: ................................................................................................................................

Realiza las siguientes tareas en el servidor Oracle. Todos los comandos que utilices para realizar dichas
tareas los guardarás en un archivo de texto.

Se crearán objetos para una base de datos simple de una tienda de videos. Todo lo que no se específique en
las indicaciones tú lo debes asumir.

Tablas:
Generos Clientes
Codigo Primary Key Codigo Primary Key
Nombre Unique Apellidos
EdadMinima Check.Entre 0 y 99 Nombres
Apellidos+Nombres son Unique
Videos Sexo Check ‘F’ o ‘M’
Codigo Primary Key
CodigoGenero Foreing Key Alquiler
Nombre Unique Codigo Primary key
Fecha Null CodigoVideo Foreign Key
Stock Por defecto 0 CodigoCliente Foreign Key
Fecha Not null

Vistas:
VideosAdultos
(Se deben ver solo los videos cuyo genero tenga en la edad mayor de 18 años)
Los campos que se deben ver son:
NombreGenero
CodigoVideo
NombreVideo
Stock
Indices:
Los nombres de Géneros, Videos y Clientes deben tener un índice que los ordene.
En géneros debe haber un índice por edadminima.
En videos debe haber un índice por fecha.

Secuencia:
SQ_ALQUILER
Servirá para generar el código del Alquiler de video.
Empieza en 100 y termina en 1000. Se incrementa de 10 en 10.

Procedimiento Almacenado.
SP_REGISTRA_ALQUILER.
Inserta un dato en la tabla Alquiler.
Debe utilizar la secuencia anterior para generar el código de la tabla alquiler.
Recibe como parámetros el Nombre del Video y los Apellidos y Nombres del cliente. El
procedimiento internamente busca los códigos. La fecha debe ser del sistema. El procedimiento se debería
ejecutar de la siguiente forma por ejemplo:
SP_REGISTRA_ALQUILER ‘TITANIC’,’LOPEZ LUIS’
Puedes usar funciones y triggers si lo deseas para obtener mejor rendimiento.