Algebra relacional SOLUCIONES A CADA PROBLEMA PLANTEADO
Enviado por karlo • 22 de Noviembre de 2018 • 514 Palabras (3 Páginas) • 481 Visitas
...
insert into REMITENTE values('Emilia Gloria Gaete Muñoz','15765432-1',67564523,12345678,65432178,'Ignacio Oñate 1820','Octava','Coronel','Chile');
insert into REMITENTE values('Gerson Hernan Oyarce Zapata','18742467-9',89765473,13576843,12349874,'Ignacio Collao 1956','Octava','Concepción','Chile');
INSERT INTO Telefonos_R values('15765432-1');
insert into CARGOEXPRESS values(1245,1, 'Recibido por Oficina Cargo Express');
insert into EntregaPaquete values(20,NULL,'normal','15765432-1',1);
insert into Envia values(1,'18821325-1');
insert into DESTINATARIO values('Daniela','Chavez','18821325-1',50792098,56756567,78674523,'Santiago','metropolitana','Chile','Recoleta 456');
- Triggers
Trigger 1: La función de este primer trigger es realizar la comprobación de si el envio es del extranjero o nacional, para lo cual compara el país de origen (país del remitente) con el país de destino (país destinatario). Una vez realizado esto, si ambos países son distintos, el envio es internacional, sino es nacional.
create or replace trigger internacional
after insert on destinatario
for each row
declare no_internacional EXCEPTION
begin
if (select Re.pais_R from remitente Re) (select De.pais_D from DESTINATARIO De) then
dbms_output.put_line('El envio es internacional');
else raise no_internacional;
exception
when no_internacional then
dbms_output.put_line('el envio es nacional');
end if;
end;
Trigger 2: Este segundo trigger se encarga de informar el tipo de envio seleccionado para dar aviso del tiempo que tomara en llegar el paquete, si el envio es normal, llegara en 3 días, sino llegara al dia siguiente (si es día habil).
create or replace trigger normal_express
before insert on EntregaPaquete
for each row
begin
if EntregaPaquete.tipo_envio = 'normal' then
dbms_output.put_line('El envio llegara en 3 dias habiles');
else
dbms_output.put_line('el envio llegara en el siguiente dia habil');
end if;
end;
- Procedimientos almacenados
---------------------------------------------------------------
CONCLUSIÓN
Se pudo observar el funcionamiento de una empresa encargada del envio de paquetes, tanto a nivel nacional como internacional, las distintas funciones que debe poseer y como a su vez posee ciertos pasos a seguir para realizar cada uno de los pedidos, utilizando tanto las funciones como los triggers anteriormente propuestos.
Dentro de todo se puede concluir que la forma de plantear las soluciones para los problemas planteados pueden ser muy variadas y las propuestas en este informe es tan solo una de las muchas formas en las que pueden ser presentadas estas soluciones, pudiendo crear asi funciones o triggers mas eficientes cada vez.
...