You are on page 1of 12

CREATE table "PROFESOR" (

"DOC_PROF" VARCHAR2(11) NOT NULL,

"NOM_PROF" VARCHAR2(30) NOT NULL,

"APE_PROF" VARCHAR2(30) NOT NULL,

"CATE_PROF" NUMBER NOT NULL,

"SAL_PROF" NUMBER NOT NULL,

constraint "PROFESOR_PK" primary key ("DOC_PROF")

CREATE sequence "PROFESOR_SEQ"

CREATE trigger "BI_PROFESOR"

before insert on "PROFESOR"

for each row

begin

if :NEW."DOC_PROF" is null then

select "PROFESOR_SEQ".nextval into :NEW."DOC_PROF" from dual;

end if;

end;

create sequence "CURSO_SEQ"

start with 1

increment by 1

maxvalue 1000

minvalue 1

cache 20

nocycle

noorder
/

CREATE table "CURSO" (

"COD_CURS" NUMBER NOT NULL,

"NOM_CURS" VARCHAR2(100) NOT NULL,

"HORAS_CUR" NUMBER NOT NULL,

"VALOR<-CUR" NUMBER NOT NULL,

constraint "CURSO_PK" primary key ("COD_CURS")

CREATE trigger "BI_CURSO"

before insert on "CURSO"

for each row

begin

if :NEW."COD_CURS" is null then

select "CURSO_SEQ".nextval into :NEW."COD_CURS" from dual;

end if;

end;

CREATE table "ESTUDIANTE" (

"DOC_EST" VARCHAR2(11) NOT NULL,

"NOM_EST" VARCHAR2(30) NOT NULL,

"APE_EST" VARCHAR2(30) NOT NULL,

"EDAD_EST" NUMBER NOT NULL,

constraint "ESTUDIANTE_PK" primary key ("DOC_EST")

/
CREATE sequence "ESTUDIANTE_SEQ"

CREATE trigger "BI_ESTUDIANTE"

before insert on "ESTUDIANTE"

for each row

begin

if :NEW."DOC_EST" is null then

select "ESTUDIANTE_SEQ".nextval into :NEW."DOC_EST" from dual;

end if;

end;

CREATE table "ESTUDIANTEXCURSO" (

"COD_CUR_ESTCUR" NUMBER(11) NOT NULL,

"DOC_EST_ESTCUR" VARCHAR2(11) NOT NULL,

"FEC_INI_ESTCUR" DATE NOT NULL

ALTER TABLE "ESTUDIANTEXCURSO" ADD CONSTRAINT "ESTUDIANTEXCURSO_FK"

FOREIGN KEY ("COD_CUR_ESTCUR")

REFERENCES "CURSO" ("COD_CURS")

ALTER TABLE "ESTUDIANTEXCURSO" ADD CONSTRAINT "ESTUDIANTEXCURSO_FK2"

FOREIGN KEY ("DOC_EST_ESTCUR")

REFERENCES "ESTUDIANTE" ("DOC_EST")

/
CREATE table "CLIENTE" (

"ID_CLI" VARCHAR2(11) NOT NULL,

"NOM_CLI" VARCHAR2(30) NOT NULL,

"APE_CLI" VARCHAR2(30) NOT NULL,

"DIR_CLI" VARCHAR2(100) NOT NULL,

"DEP_CLI" VARCHAR2(20) NOT NULL,

"MES_CUM_CLI" VARCHAR2(10) NOT NULL,

constraint "CLIENTE_PK" primary key ("ID_CLI")

CREATE sequence "CLIENTE_SEQ"

CREATE trigger "BI_CLIENTE"

before insert on "CLIENTE"

for each row

begin

if :NEW."ID_CLI" is null then

select "CLIENTE_SEQ".nextval into :NEW."ID_CLI" from dual;

end if;

end;

create sequence "ARTICULO_SEQ"

start with 1

increment by 1

maxvalue 1000

minvalue 1

cache 20
nocycle

noorder

CREATE table "ARTICULO" (

"ID_ART" NUMBER NOT NULL,

"TIT_ART" VARCHAR2(100) NOT NULL,

"AUT_ART" VARCHAR2(100) NOT NULL,

"EDI_ART" VARCHAR2(300) NOT NULL,

"PREC_ART" NUMBER NOT NULL,

constraint "ARTICULO_PK" primary key ("ID_ART")

CREATE trigger "BI_ARTICULO"

before insert on "ARTICULO"

for each row

begin

if :NEW."ID_ART" is null then

select "ARTICULO_SEQ".nextval into :NEW."ID_ART" from dual;

end if;

end;

create sequence "PEDIDO_SEQ"

start with 1

increment by 1

maxvalue 1000

minvalue 1
cache 20

nocycle

noorder

CREATE table "PEDIDO" (

"ID_PED" NUMBER NOT NULL,

"ID_CLI_PED" VARCHAR2(11) NOT NULL,

"FEC_PED" DATE NOT NULL,

"VAL_PED" NUMBER NOT NULL,

constraint "PEDIDO_PK" primary key ("ID_PED")

CREATE trigger "BI_PEDIDO"

before insert on "PEDIDO"

for each row

begin

if :NEW."ID_PED" is null then

select "PEDIDO_SEQ".nextval into :NEW."ID_PED" from dual;

end if;

end;

ALTER TABLE "PEDIDO" ADD CONSTRAINT "PEDIDO_FK"

FOREIGN KEY ("ID_CLI_PED")

REFERENCES "CLIENTE" ("ID_CLI")

CREATE table "ARTICULOXPEDIDO" (

"ID_PED_ARTPED" NUMBER NOT NULL,


"ID_ART_ARTPED" NUMBER NOT NULL,

"CAN_ART_ARTPED" NUMBER NOT NULL,

"VAL_VEN_ART_ARTPED" NUMBER NOT NULL

ALTER TABLE "ARTICULOXPEDIDO" ADD CONSTRAINT "ARTICULOXPEDIDO_FK"

FOREIGN KEY ("ID_PED_ARTPED")

REFERENCES "PEDIDO" ("ID_PED")

ALTER TABLE "ARTICULOXPEDIDO" ADD CONSTRAINT "ARTICULOXPEDIDO_FK2"

FOREIGN KEY ("ID_ART_ARTPED")

REFERENCES "ARTICULO" ("ID_ART")

CREATE table "COMPAÑIA" (

"COMNIT" VARCHAR2(11) NOT NULL,

"COMNOMBRE" VARCHAR2(30) NOT NULL,

"COMAÑOFUN" NUMBER NOT NULL,

"COMREPLEGAL" VARCHAR2(100) NOT NULL,

constraint "COMPAÑIA_PK" primary key ("COMNIT")

CREATE sequence "COMPAÑIA_SEQ"

CREATE trigger "BI_COMPAÑIA"

before insert on "COMPAÑIA"

for each row

begin

if :NEW."COMNIT" is null then


select "COMPAÑIA_SEQ".nextval into :NEW."COMNIT" from dual;

end if;

end;

CREATE table "TIPOSAUTOMOTORES" (

"AUTTIPO" NUMBER NOT NULL,

constraint "TIPOSAUTOMOTORES_PK" primary key ("AUTTIPO")

CREATE sequence "TIPOSAUTOMOTORES_SEQ"

CREATE trigger "BI_TIPOSAUTOMOTORES"

before insert on "TIPOSAUTOMOTORES"

for each row

begin

if :NEW."AUTTIPO" is null then

select "TIPOSAUTOMOTORES_SEQ".nextval into :NEW."AUTTIPO" from dual;

end if;

end;

CREATE table "AUTOMOTORES" (

"AUTOPLACA" VARCHAR2(6) NOT NULL,

"AUTOMARCA" VARCHAR2(30) NOT NULL,

"AUTOTIPO" NUMBER NOT NULL,

"AUTOMODELO" NUMBER NOT NULL,

"AUTONUMPASAJEROS" NUMBER NOT NULL,

"AUTOCILINDRAJE" NUMBER NOT NULL,


"AUTONUMCHASIS" VARCHAR2(20) NOT NULL,

constraint "AUTOMOTORES_PK" primary key ("AUTOPLACA")

CREATE sequence "AUTOMOTORES_SEQ"

CREATE trigger "BI_AUTOMOTORES"

before insert on "AUTOMOTORES"

for each row

begin

if :NEW."AUTOPLACA" is null then

select "AUTOMOTORES_SEQ".nextval into :NEW."AUTOPLACA" from dual;

end if;

end;

ALTER TABLE "AUTOMOTORES" ADD CONSTRAINT "AUTOMOTORES_FK"

FOREIGN KEY ("AUTOTIPO")

REFERENCES "TIPOSAUTOMOTORES" ("AUTTIPO")

create sequence "ASEGURAMIENTOS_SEQ"

start with 1

increment by 1

maxvalue 1000

minvalue 1

cache 20
nocycle

noorder

CREATE table "ASEGURAMIENTOS" (

"ASECODIGO" NUMBER(6) NOT NULL,

"ASEFECHAINICIO" DATE NOT NULL,

"ASEFECHAEXPIRACION" DATE NOT NULL,

"ASEVALORASEGURADO" NUMBER NOT NULL,

"ASEESTADO" VARCHAR2(10) NOT NULL,

"ASECOSTO" NUMBER NOT NULL,

"ASEPLACA" VARCHAR2(20) NOT NULL,

constraint "ASEGURAMIENTOS_PK" primary key ("ASECODIGO")

CREATE trigger "BI_ASEGURAMIENTOS"

before insert on "ASEGURAMIENTOS"

for each row

begin

if :NEW."ASECODIGO" is null then

select "ASEGURAMIENTOS_SEQ".nextval into :NEW."ASECODIGO" from dual;

end if;

end;

ALTER TABLE "ASEGURAMIENTOS" ADD CONSTRAINT "ASEGURAMIENTOS_FK"

FOREIGN KEY ("ASEPLACA")

REFERENCES "AUTOMOTORES" ("AUTOPLACA")


/

alter table "ASEGURAMIENTOS" add

constraint "ASEGURAMIENTOS_CK1"

check (ASEESTADO IN ('VIGENTE', 'VENCIDA'))

create sequence "INCIDENTES_SEQ"

start with 1

increment by 1

maxvalue 1000

minvalue 1

cache 20

nocycle

noorder

CREATE table "INCIDENTES" (

"INCICODIGO" NUMBER NOT NULL,

"INCIFECHA" DATE NOT NULL,

"INCIPLACA" VARCHAR2(6) NOT NULL,

"INCILUGAR" VARCHAR2(40) NOT NULL,

"INCICANTHERIDOS" NUMBER NOT NULL,

"INCICANFATALIDADES" NUMBER NOT NULL,

"INCICANAUTOSINVOLUCRADOS" NUMBER NOT NULL,

constraint "INCIDENTES_PK" primary key ("INCICODIGO")

/
CREATE trigger "BI_INCIDENTES"

before insert on "INCIDENTES"

for each row

begin

if :NEW."INCICODIGO" is null then

select "INCIDENTES_SEQ".nextval into :NEW."INCICODIGO" from dual;

end if;

end;

ALTER TABLE "INCIDENTES" ADD CONSTRAINT "INCIDENTES_FK"

FOREIGN KEY ("INCIPLACA")

REFERENCES "AUTOMOTORES" ("AUTOPLACA")

You might also like