Está en la página 1de 6

CREATE TABLE "PROFESOR"

( "DOC_PROF" VARCHAR2(11),
"NOM_PROF" VARCHAR2(30) NOT NULL ENABLE,
"APE_PROF" VARCHAR2(30) NOT NULL ENABLE,
"CATE_PROF" NUMBER(11,0),
"SAL_PROF" NUMBER(11,0),
CONSTRAINT "PROFESOR_PK" PRIMARY KEY ("DOC_PROF") ENABLE
) ;

CREATE OR REPLACE 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;

/
ALTER TRIGGER "BI_PROFESOR" ENABLE;
-----------------------------------------------------------------------------------
--------------------------------------
CREATE TABLE "CURSO"
( "COD_CURS" NUMBER(11,0) NOT NULL ENABLE,
"NOM_CURS" VARCHAR2(100) NOT NULL ENABLE,
"HORAS_CUR" NUMBER(10,0),
"VALOR_CUR" NUMBER(10,0),
CONSTRAINT "CURSO_PK" PRIMARY KEY ("COD_CURS") ENABLE
) ;

CREATE OR REPLACE 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;

/
ALTER TRIGGER "BI_CURSO" ENABLE;
-----------------------------------------------------------------------------------
--------------------------------
CREATE TABLE "ESTUDIANTE"
( "DOC_EST" VARCHAR2(11) NOT NULL ENABLE,
"NOM_EST" VARCHAR2(30) NOT NULL ENABLE,
"APE_EST" VARCHAR2(30) NOT NULL ENABLE,
"EDAD_EST" NUMBER,
CONSTRAINT "ESTUDIANTE_PK" PRIMARY KEY ("DOC_EST") ENABLE
) ;

CREATE OR REPLACE 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;

/
ALTER TRIGGER "BI_ESTUDIANTE" ENABLE;
-----------------------------------------------------------------------------------
----------------------------------------

CREATE TABLE "ESTUDIANTEXCURSO"


( "COD_CURS" NUMBER(11,0),
"DOC_EST" VARCHAR2(30) NOT NULL ENABLE,
"FEC_INI_EST" DATE,
"DOC_PROF" VARCHAR2(11) NOT NULL ENABLE
) ;ALTER TABLE "ESTUDIANTEXCURSO" ADD CONSTRAINT "ESTUDIANTEXCURSO_FK" FOREIGN
KEY ("COD_CURS")
REFERENCES "CURSO" ("COD_CURS") ENABLE;ALTER TABLE "ESTUDIANTEXCURSO" ADD
CONSTRAINT "ESTUDIANTEXCURSO_FK2" FOREIGN KEY ("DOC_EST")
REFERENCES "ESTUDIANTE" ("DOC_EST") ENABLE;ALTER TABLE "ESTUDIANTEXCURSO"
ADD CONSTRAINT "ESTUDIANTEXCURSO_FK3" FOREIGN KEY ("DOC_PROF")
REFERENCES "PROFESOR" ("DOC_PROF") ENABLE;

-----------------------------------------------------------------------------------
------------------------------------------------------------------
/////////////////////////////////////////////
-----------------------------------------------------------------------------------
-------------------

CREATE table "CLIENTE" (


"ID_CLI" VARCHAR2(11) NOT NULL,
"NOM_CLI" VARCHAR2(30) NOT NULL,
"APE_CLI" VARCHAR2(30) NOT NULL,
"DIR_CLI" VARCHAR2(50),
"DEP_CLI" VARCHAR2(20),
"MES_CUM_CLI" VARCHAR2(10),
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 table "ARTICULO" (


"ID_ART" NUMBER(11,0) NOT NULL,
"TIT_ART" VARCHAR2(50),
"AUT_ART" VARCHAR2(50),
"EDI_ART" VARCHAR2(50),
"PREC_ART" NUMBER(11,0) NOT NULL,
constraint "ARTICULO_PK" primary key ("ID_ART")
)
/

CREATE sequence "ARTICULO_SEQ"


/

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 table "PEDIDO" (


"ID_PED" NUMBER(11,0) NOT NULL,
"ID_CLI" VARCHAR2(11) NOT NULL,
"FEC_PED" DATE NOT NULL,
"VAL_PED" NUMBER(11,0),
constraint "PEDIDO_PK" primary key ("ID_PED")
)
/

CREATE sequence "PEDIDO_SEQ"


/

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")
REFERENCES "CLIENTE" ("ID_CLI")

-----------------------------------------------------------------------------------
------------------------------------------
CREATE table "ARTICULOXPEDIDO" (
"ID_PED" NUMBER(11,0) NOT NULL,
"ID_ART" NUMBER(11,0) NOT NULL,
"CAN_ART_ARTPED" NUMBER(11,0),
"VAL_VEN_ART_ARTPED" NUMBER(11,0)
)
/

ALTER TABLE "ARTICULOXPEDIDO" ADD CONSTRAINT "ARTICULOXPEDIDO_FK"


FOREIGN KEY ("ID_PED")
REFERENCES "PEDIDO" ("ID_PED")

/
ALTER TABLE "ARTICULOXPEDIDO" ADD CONSTRAINT "ARTICULOXPEDIDO_FK2"
FOREIGN KEY ("ID_ART")
REFERENCES "ARTICULO" ("ID_ART")

#####------------------------------------------------------------------------------
--------------------------------------------
CREATE table "COMPA�IA" (
"COMNIT" VARCHAR2(11) NOT NULL,
"COMNOMBRE" VARCHAR2(30) NOT NULL,
"COMA�OFUN" NUMBER(11,0),
"COMREPLEGAL" VARCHAR2(50),
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(11,0) 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(10) NOT NULL,
"AUTOMARCA" VARCHAR2(30) NOT NULL,
"AUTOTIPO" NUMBER(11,0),
"AUTOMODELO" NUMBER(11,0),
"AUTONUMPASAJEROS" NUMBER(11,0),
"AUTOCILINDRAJE" NUMBER(11,0),
"AUTONUMCHASIS" VARCHAR2(20),
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 table "ASEGURAMIENTOS" (


"ASECODIGO" NUMBER(11,0) NOT NULL,
"ASEFECHAINICIO" DATE,
"ASEFECHAEXPIRACION" DATE,
"ASEVALORASEGURADO" NUMBER(11,0) NOT NULL,
"ASEESTADO" VARCHAR2(20) NOT NULL,
"ASECOSTO" NUMBER(11,0) NOT NULL,
"ASEPLACA" VARCHAR2(20) NOT NULL,
constraint "ASEGURAMIENTOS_PK" primary key ("ASECODIGO")
)
/

CREATE sequence "ASEGURAMIENTOS_SEQ"


/
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")

-----------------------------------------------------------------------------------
---------------------------------------

CREATE table "INCIDENTES" (


"INCICODIGO" NUMBER(11,0) NOT NULL,
"INCIFECHA" DATE,
"INCIPLACA" VARCHAR2(10) NOT NULL,
"INCILUGAR" VARCHAR2(40) NOT NULL,
"INCICANTHERIDOS" NUMBER(11,0) NOT NULL,
"INCICANFATALIDADES" NUMBER(11,0) NOT NULL,
"INCICANAUTOSINVOLUCRADOS" NUMBER(11,0) NOT NULL,
constraint "INCIDENTES_PK" primary key ("INCICODIGO")
)
/

CREATE sequence "INCIDENTES_SEQ"


/

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")

-----------------------------------------------------------------------------------
------------------------------

También podría gustarte