Oracle - ayuda con un problema

 
Vista:

ayuda con un problema

Publicado por juan (1 intervención) el 26/06/2020 19:55:13
buenas tardes me podrian ayudar con esta problematica por gentileza

a. Crear un Trigger llamado TRG_CASCADA asociado a la tabla arriendo, el cual una vez que se elimine un arriendo, suprima la fila asociada en la tabla detalle_arriendo correspondiente al registro eliminado.

b. Implementar un Trigger TRG_INGRESO el cuál al ingresar una película nueva almacene en la tabla datos_pel los valores señalados para la tabla datos_pel (codigo varchar2(8),nombre varchar2(20), fecha_ing date). Debe crear la tabla datos_pel.

c. Efectuar un Trigger llamado TRG_ACTUALIZA que al actualizar en un 15% el precio de todos los arriendos rebaje en un 5% la multa en la tabla detalle_arriendo. ( a todos los registros)
Los gatilladores para probar estos trigger son:
 Eliminar el arriendo 1012.
 Inserción del registro A06 para la película ‘Invicto’ cuyo género es Acción.
 Actualización en un 15% de todos los precios en la tabla Arriendo.

estes es el codigo

create table socio
(
rut varchar2(20) primary key,
nombre varchar2(20),
direccion varchar2(45),
telefono number(10)
);
create table pelicula
(
codigo varchar2(8) primary key,
nombre varchar2(20),
genero varchar2(20)
);
create table arriendo
(
codarriendo varchar2(8) primary key,
rut varchar2(20),
fecha_arriendo varchar2(10),
precio number(5)
);

create table detalle_arriendo
(
socio_rut varchar2(20),
codarriendo varchar2(8),
codigo varchar2(8),
multa number(5),
foreign key(socio_rut) references socio(rut),
foreign key(codarriendo) references arriendo(codarriendo),
foreign key(codigo) references pelicula(codigo)
);

begin
Insert into socio values ('12456', 'Enrique Muñoz', 'Baquedano 659', 7456576);
Insert into socio values ('11345', 'Belela Charlone', 'San Pedro 544', 6564543);
Insert into socio values ('10778', 'Ana Segovia Morales', 'Av.Ossa 103', 5345341);
Insert into pelicula values ('A01', 'El Clon','Ciencia Ficción' );
Insert into pelicula values ('A02', 'La ultima noche','Terror');
Insert into pelicula values ('A03', 'Un ángel enamorado','Romance' );
Insert into pelicula values ('A04', 'El sótano','Terror' );
Insert into pelicula values ('A05', 'Una pareja explosiva','Comedia' );
Insert into arriendo values ('1011','12456','20/06/2011',1500);
Insert into arriendo values ('1012','10778','20/06/2011',1700);
Insert into arriendo values ('1013','10778','20/06/2011',1800);
Insert into arriendo values ('1014','10778','21/06/2011',1700);
Insert into arriendo values ('1015','12456','21/06/2011',2700);
Insert into detalle_arriendo values ('12456','1011','A01',500);
Insert into detalle_arriendo values ('10778','1012','A04',500);
Insert into detalle_arriendo values ('10778','1013','A01',500);
Insert into detalle_arriendo values ('10778','1014','A04',700);
Insert into detalle_arriendo values ('12456','1015','A01',500);
commit;
end;
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder