Sei sulla pagina 1di 2

Laboratorio de Bases de Datos II

Universidad del Cauca


_______________________________________________________________________________

PRACTICA 6 - Disparadores en ORACLE

Bitacora_Actor_Pelicula
act_id INTEGER <pk,fk>
ha_fecha_cambio DATE <pk>
ha_usuario VARCHAR2(50) <pk>
ha_nombre_nuevo VARCHAR2(40)
ha_telefono_nuevo VARCHAR2(30)
ha_fecha_nac_nueva DATE

FK_BITACORA_REFERENCE_ACTOR

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

Representante
FK_PELICULA_REFERENCE_CATEGORI
FK_ACTUA_REFERENCE_ACTOR rep_id INTEGER <pk>
rep_nombre VARCHAR(40)
Pelicula rep_mail VARCHAR(40)
Actua
pel_id INTEGER <pk>
cat_id pel_id
INTEGERFK_ACTUA_REFERENCE_PELICULA
<fk> INTEGER <pk,fk1>
pel_nombre VARCHAR(40) act_id INTEGER <pk,fk2> Representante_Eliminado
pel_resumen VARCHAR(500) num_contrato INTEGER re_id INTEGER <pk>
pel_clasificación VARCHAR(25) salario FLOAT re_nombre VARCHAR(40)
pel_presupuesto FLOAT re_mail VARCHAR(40)
re_fecha_eliminacion DATE
re_usurio VARCHAR2(50)

Con base en el anterior modelo:

Cree las tablas e inserte los datos de prueba ejecutando el script sqlscriptpractica6.sql. Las tablas
se deben crear en un esquema llamado bd_peliculas. Puede crear el usuario conectándose con
SYSTEM y usando el siguiente script:

DROP USER bd_peliculas CASCADE;


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

________________________________________________________________________________
Ing. Wilson Ortega
wortega@unicauca.edu.co
Laboratorio de Bases de Datos II
Universidad del Cauca
_______________________________________________________________________________
EJERCICIOS

1. Cada vez que se elimina un representante se almacenan los datos eliminados en la


tabla Representante_eliminado
2. El campo pel_presupuesto de la tabla pelicula se mantiene actualizado con la
suma de salarios de todos sus actores.
3. El salario máximo para un actor de una película de la categoría 1 es de 3 millones.
4. El número máximo de actores por película es 3.
5. No se puede cambiar la categoría a una película con más de dos actores.
6. Un actor que participe en al menos dos películas siempre debe tener
representante.
7. En las películas de categoría 3 sólo pueden trabajar actores con representante
8. Un representante puede representar máximo 3 actores

Nota: Use triggers before siempre que se deban controlar restricciones de negocio. Evite
cargar en memoria tablas completas de la base de datos.

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

Potrebbero piacerti anche