Essays.club - Ensayos gratis, notas de cursos, notas de libros, tareas, monografías y trabajos de investigación
Buscar

Algebra relacional SOLUCIONES A CADA PROBLEMA PLANTEADO

Enviado por   •  22 de Noviembre de 2018  •  514 Palabras (3 Páginas)  •  407 Visitas

Página 1 de 3

...

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.

...

Descargar como  txt (5.1 Kb)   pdf (50.6 Kb)   docx (14.9 Kb)  
Leer 2 páginas más »
Disponible sólo en Essays.club