Sunteți pe pagina 1din 4

Unidad II

"segundo ejemplo de modelo E/R "


una empresa de viajes necesita realizar un sistema para llevar acabo lo siguiente:
a) tenemos un catlogo de nuestros viajes los cuales incluye el registro as como: el destino final y el
precio, la duracin.
b) cada viaje va a depender o se realiza en diferentes fechas, pudiendo cambiar de costo por un
incremento o decremento proporcional.
c) cada viaje pertenece a un tipo es decir turstico de placer o infantil o tour
d) un viaje x recorre diferentes ciudades e importa el orden en que se recorren estas, en un viaje x
contenemos o llevamos a diferentes viajeros pero cualquiera de nuestros viajeros pueden participar
en ms de uno de nuestros viajes
e) cada viaje x recae en alguno de nuestros vendedores y fue registrado en sus operaciones en una
fecha x
f) cada uno de nuestros vendedores trabaja en una y solo una de nuestras agencias, la cual contiene
una ubicacin, un telefono y un director de agencia
NOTA: realiza el modelo entidad relacin y las tablas restantes

Tablas resultantes
Es un esquema relacional
Catlogo (Registro, destinofinal, duracin)

Viajero(claveVia,nombre,app,apm,sexo,colonia,calle,ciudad,telfono,e-mail)

Ciudad (claveciudad, nombre, estado, relieve, clima)

Viaje (registro*, proporcin, fecha, tipo, fecha*, costo*, claveVend*)


Registro*

proporcin

fecha

tipo

Fecha*

Costo*

ViajeRecorreCiudad (Registro*, ClaveCiudad*, Fecha, orden)


Registro*

ClaveCiudad*

Fecha

Orden

ViajeroHaceViajes (Clavevia*, Registro*, fecha)


Clavevia*

Registro*

Fecha

claveVend*

Vendedor (clavevend, nombre, app, apm, sexo, telfono, ciudad, colonia, calle, nmero, claveA*)

Agencia (claveA, nombre, colonia, calle. Director, telfono, e-mail)

Uno
create or replace procedure
uno(pt int) is
-- pa el signo
vs int;
-- para el numerador
vn int;
-- para los terminos
vt int;
-- para la resultante
vr int;
begin
-- pa el signo
vs:=1;
-- para el numerador
vn:=2;
-- para los terminos
vt:=1;
-- para la resultante
vr:=1;
-- ensena la primera vez
dbms_output.put(vt||' ');
--marcamos el ciclo parada
while vt <=pt loop
--calculas
vr:=vr+(vn/(vn+1));
--ensena
-- para el signo
if vs = 1 then
dbms_output.put(' - '||vn||'/'||(vn+1));
else
dbms_output.put(' + '||vn||'/'||(vn+1));
vs:=1;
end if;
-- cambias el numerador
vn:=vn+2;
--cuenta el termino
vt:=vt+1;
end loop;
--para elresultado
dbms_output.put_line(' = '||vr);
end;
/

DOS
create or replace procedure
dos(pt int) is
-- para el numerador
vn int;
-- para los terminos
vt int;
-- para la resultante
vr int;
begin
-- para el numerador
vn:=2*pt;
-- para los terminos
vt:=pt;
-- para la resultante
vr:=0;
--marcamos el ciclo parada
while vt >0 loop
--calculas
vr:=vr+(vn/(vn+1));
--ensena
-- para el signo
if vt mod 2 = 1 then
dbms_output.put(' - '||vn||'/'||(vn+1));
else
dbms_output.put(' + '||vn||'/'||(vn+1));
end if;
-- cambias el numerador
vn:=vn-2;
--cuenta el termino
vt:=vt-1;
end loop;
-- ultima calculo
vr:=vr+1;
--para elresultado
dbms_output.put_line(' +1 = '||vr);
end;
/

S-ar putea să vă placă și