Está en la página 1de 7

GENERACIN DE UN SCRIPT CON LA ESTRUCTURA DE LAS TABLAS.

TABLA PASAJERO CREATE TABLE "LAN_PASAJERO" ( "LAN_IDPASA" CHAR(10) NOT NULL ENABLE, "LAN_NOMPAS" VARCHAR2(20), "LAN_APEPAS" VARCHAR2(25), "LAN _NACPAS" VARCHAR2(15), "LAN_DIRPAS" VARCHAR2(30), "LAN_TELPAS" CHAR(10), CONSTRAINT "LAN_PASAJERO_PK" PRIMARY KEY ("LAN_IDPASA") ENABLE ) / CREATE OR REPLACE TRIGGER "BI_LAN_PASAJERO" before insert on "LAN_PASAJERO" for each row begin select "LAN_PASAJERO_SEQ".nextval into :NEW.LAN_IDPASA from dual; end; / ALTER TRIGGER "BI_LAN_PASAJERO" ENABLE / TABLA RUTA CREATE table "LAN_RUTA" ( "LAN_IDRUTA" CHAR(5) NOT NULL, "LAN_RUTAOR" VARCHAR2(15), "LAN_RUTADE" VARCHAR2(15), "LAN_RUTAOB" CHAR(5), constraint "LAN_RUTA_PK" primary key ("LAN_IDRUTA") ) / CREATE sequence "LAN_RUTA_SEQ" / CREATE trigger "BI_LAN_RUTA" before insert on "LAN_RUTA" for each row begin select "LAN_RUTA_SEQ".nextval into :NEW.LAN_IDRUTA from dual; end; / ALTER TABLE "LAN_RUTA" ADD CONSTRAINT "LAN_RUTA_FK" FOREIGN KEY ("LAN_IDDIST") REFERENCES "LAN_DISTANCIA" ("LAN_IDDIST") /

TABLA DISTANCIA CREATE table "LAN_DISTANCIA" ( "LAN_IDDIST" CHAR(9) NOT NULL, "LAN_DISTKM" CHAR(5), "LAN_DISTOB" VARCHAR2(10), constraint "LAN_DISTANCIA_PK" primary key ("LAN_IDDIST") ) / CREATE sequence "LAN_DISTANCIA_SEQ" / CREATE trigger "BI_LAN_DISTANCIA" before insert on "LAN_DISTANCIA" for each row begin select "LAN_DISTANCIA_SEQ".nextval into :NEW.LAN_IDDIST from dual; end; / TABLA ESCALA CREATE table "LAN_ESCALA" ( "LAN_IDESCA" CHAR(9) NOT NULL, "LAN_ESCP1" VARCHAR2(15), "LAN_ESCP2" VARCHAR2(15), "LAN_ESCP3" VARCHAR2(15), "LAN_IDRUTA" CHAR(5), "LAN_ESCOBS" VARCHAR2(10), constraint "LAN_ESCALA_PK" primary key ("LAN_IDESCA") ) / CREATE sequence "LAN_ESCALA_SEQ" / CREATE trigger "BI_LAN_ESCALA" before insert on "LAN_ESCALA" for each row begin select "LAN_ESCALA_SEQ".nextval into :NEW.LAN_IDESCA from dual; end; / ALTER TABLE "LAN_ESCALA" ADD CONSTRAINT "LAN_ESCALA_FK" FOREIGN KEY ("LAN_IDRUTA") REFERENCES "LAN_RUTA" ("LAN_IDRUTA")/

TABLA CLASE CREATE table "LAN_CLASE" ( "LAN_IDCLASE" CHAR(9) NOT NULL, "LAN_DESCLA" VARCHAR2(10), "LAN_COSTO" BINARY_FLOAT, "LAN_IDDIST" CHAR(9), constraint "LAN_CLASE_PK" primary key ("LAN_IDCLASE") ) / CREATE sequence "LAN_CLASE_SEQ" / CREATE trigger "BI_LAN_CLASE" before insert on "LAN_CLASE" for each row begin select "LAN_CLASE_SEQ".nextval into :NEW.LAN_IDCLASE from dual; end; / ALTER TABLE "LAN_CLASE" ADD CONSTRAINT "LAN_CLASE_FK" FOREIGN KEY ("LAN_IDDIST") REFERENCES "LAN_DISTANCIA" ("LAN_IDDIST") / TABLA VUELO CREATE table "LAN_VUELO" ( "LAN_IDVUELO" CHAR(9) NOT NULL, "LAN_HVUESA" TIMESTAMP, "LAN_HVUERE" TIMESTAMP, "LAN_FVUESAL" DATE, "LAN_FVUERET" DATE, "LAN_IDRUTA" CHAR(5), "LAN_IDPASA" CHAR(10), constraint "LAN_VUELO_PK" primary key ("LAN_IDVUELO") ) / CREATE sequence "LAN_VUELO_SEQ" / CREATE trigger "BI_LAN_VUELO" before insert on "LAN_VUELO" for each row begin select "LAN_VUELO_SEQ".nextval into :NEW.LAN_IDVUELO from dual; end; /

ALTER TABLE "LAN_VUELO" ADD CONSTRAINT "LAN_VUELO_FK" FOREIGN KEY ("LAN_IDRUTA") REFERENCES "LAN_RUTA" ("LAN_IDRUTA") / ALTER TABLE "LAN_VUELO" ADD CONSTRAINT "LAN_VUELO_FK2" FOREIGN KEY ("LAN_IDPASA") REFERENCES "LAN_PASAJERO" ("LAN_IDPASA") /

GENERACIN DE TRES VISTAS.


CREATE VIEW

CREATE OR REPLACE FORCE VIEW "V_PASAJERO" ("LAN_CEDPAS", "LAN_APEPAS", "LAN_NOMPAS", "LAN_FVUESAL", "LAN_FVUERET") AS select "LAN_PASAJERO"."LAN_CEDPAS" as "LAN_CEDPAS", "LAN_PASAJERO"."LAN_APEPAS" as "LAN_APEPAS", "LAN_PASAJERO"."LAN_NOMPAS" as "LAN_NOMPAS", "LAN_VUELO"."LAN_FVUESAL" as "LAN_FVUESAL", "LAN_VUELO"."LAN_FVUERET" as "LAN_FVUERET" from "LAN_PASAJERO" "LAN_PASAJERO", "LAN_VUELO" "LAN_VUELO" where "LAN_PASAJERO"."LAN_IDPASA" = "LAN_VUELO"."LAN_IDPASA" / V_PASAJERO_VUELO select "LAN_PASAJERO"."LAN_CEDPAS" as "LAN_CEDPAS", "LAN_PASAJERO"."LAN_APEPAS" as "LAN_APEPAS", "LAN_PASAJERO"."LAN_NOMPAS" as "LAN_NOMPAS", "LAN_PASAJERO"."LAN _NACPAS" as "LAN _NACPAS", "LAN_RUTA"."LAN_RUTAOR" as "LAN_RUTAOR", "LAN_RUTA"."LAN_RUTADE" as "LAN_RUTADE", "LAN_VUELO"."LAN_FVUESAL" as "LAN_FVUESAL", "LAN_VUELO"."LAN_FVUERET" as "LAN_FVUERET", "LAN_VUELO"."LAN_IDPASA" as "LAN_IDPASA", "LAN_VUELO"."LAN_IDRUTA" as "LAN_IDRUTA" from "LAN_VUELO" "LAN_VUELO", "LAN_RUTA" "LAN_RUTA", "LAN_PASAJERO" "LAN_PASAJERO" where "LAN_VUELO"."LAN_IDPASA" = "LAN_VUELO"."LAN_IDPASA" and "LAN_VUELO"."LAN_IDRUTA" = "LAN_VUELO"."LAN_IDRUTA" V_TOTAL select "LAN_PASAJERO"."LAN_CEDPAS" as "LAN_CEDPAS", "LAN_PASAJERO"."LAN_NOMPAS" as "LAN_NOMPAS", "LAN_PASAJERO"."LAN_APEPAS" as "LAN_APEPAS", "LAN_VUELO"."LAN_FVUESAL" as "LAN_FVUESAL", "LAN_VUELO"."LAN_FVUERET" as "LAN_FVUERET", "LAN_DISTANCIA"."LAN_DISTKM" as "LAN_DISTKM", "LAN_RUTA"."LAN_RUTAOR" as "LAN_RUTAOR", "LAN_RUTA"."LAN_RUTADE" as "LAN_RUTADE", "LAN_CLASE"."LAN_DESCLA" as "LAN_DESCLA", "LAN_VUELO"."LAN_IDPASA" as "LAN_IDPASA", "LAN_RUTA"."LAN_IDDIST" as "LAN_IDDIST", "LAN_DISTANCIA"."LAN_IDDIST" as "LAN_IDDIST_1" "LAN_VUELO" "LAN_VUELO", "LAN_RUTA" "LAN_RUTA", "LAN_PASAJERO" "LAN_PASAJERO",

from

"LAN_ESCALA" "LAN_ESCALA", "LAN_DISTANCIA" "LAN_DISTANCIA", "LAN_CLASE" "LAN_CLASE" where "LAN_CLASE"."LAN_IDDIST" = "LAN_DISTANCIA"."LAN_IDDIST" and "LAN_VUELO"."LAN_IDPASA" = "LAN_PASAJERO"."LAN_IDPASA" /

También podría gustarte