You are on page 1of 2

Laboratorio de Bases de Datos II

Universidad del Cauca


_______________________________________________________________________________

PRCTICA - Conceptos bsicos de PL/SQL

Pais
pai_id INTEGER <pk>
pai_nombre VARCHAR(30)

FK_ACTOR_REFERENCE_PAIS
Categoria
cat_id INTEGER <pk> Actor
cat_nombre VARCHAR(40) act_id INTEGER <pk>
cat_descripcion VARCHAR(500) rep_id INTEGER <fk1>
pai_id INTEGER <fk2>
act_nombre VARCHAR(40)
act_telefono VARCHAR(30) FK_ACTOR_REFERENCE_REPRESEN
FK_PELICULA_REFERENCE_CATEGORI act_fechanacimiento DATE

FK_ACTUA_REFERENCE_ACTOR
Pelicula Representante
pel_id INTEGER <pk> Actua rep_id INTEGER <pk>
cat_id INTEGER <fk> rep_nombre VARCHAR(40)
FK_ACTUA_REFERENCE_PELICULA
pel_id INTEGER <pk,fk1>
pel_nombre VARCHAR(40) rep_mail VARCHAR(40)
pel_resumen VARCHAR(500) act_id INTEGER <pk,fk2>
salario NUMBER(8,0)
pel_clasificacin VARCHAR(25)
num_contrato INTEGER
pel_fecha_estreno DATE

Con base en el anterior modelo:

Cree las tablas e inserte datos de prueba ejecutando el script scriptPractica1.sql. Recuerde que
debe crear las tablas en un esquema distinto a SYSTEM.

Recuerde crear un esquema llamado bd2 con contrasea oracle, conectndose con SYSTEM y
usando el siguiente script:

DROP USER bd2 CASCADE;


CREATE USER bd2 IDENTIFIED BY oracle;
ALTER USER bd2 DEFAULT TABLESPACE users
QUOTA UNLIMITED ON users;
ALTER USER bd2 TEMPORARY TABLESPACE temp;
GRANT CREATE SESSION, CREATE VIEW, ALTER SESSION, CREATE SEQUENCE TO
bd2;
GRANT CREATE SYNONYM, CREATE DATABASE LINK, RESOURCE TO bd2;

1. Cree un bloque annimo que pida al usuario el id de una pel cula y muestre su nombre y
fecha de estreno. Si no encuentra una pelcula con ese id, se muestra el mensaje "La
pelcula no existe"

________________________________________________________________________________
Ing. Wilson Ortega
wortega@unicauca.edu.co
Laboratorio de Bases de Datos II
Universidad del Cauca
_______________________________________________________________________________
2. Cree una funcin que retorne el nmero de actores sin representante.
3. Cree un procedimiento almacenado que recibe como parmetro el id de un actor y
muestra en pantalla el nmero de pelculas en que acta.
4. Cree una funcin que calcule el total ganado por un representante teniendo en cuenta
que gana el 10% de los salarios de sus actores. La funcin debe recibir el id del
representante.
5. Cree un bloque annimo que muestre la suma de salarios de los actores de una pelcula
cuyo id introduce el usuario. Si la pelcula no tiene actores se muestra "Sin actores", en
caso contrario se muestra el nmero de actores y la suma de sus salarios.

________________________________________________________________________________
Ing. Wilson Ortega
wortega@unicauca.edu.co

You might also like