You are on page 1of 4

CREATE table "AREA" (

"IDAREA" NUMBER NOT NULL,


"AREANOMBRE" VARCHAR2(20) NOT NULL,
"AREA_ENCARGADO_DPTO" VARCHAR2(20) NOT NULL,
constraint "AREA_PK" primary key ("IDAREA")
)
/

CREATE sequence "AREA_SEQ"


/

CREATE trigger "BI_AREA"


before insert on "AREA"
for each row
begin
if :NEW."IDAREA" is null then
select "AREA_SEQ".nextval into :NEW."IDAREA" from dual;
end if;
end;
/

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

CREATE table "CARGO" (


"IDCARGO" NUMBER NOT NULL,
"CARNOMBRE" VARCHAR2(50) NOT NULL,
constraint "CARGO_PK" primary key ("IDCARGO")
)
/

CREATE sequence "CARGO_SEQ"


/

CREATE trigger "BI_CARGO"


before insert on "CARGO"
for each row
begin
if :NEW."IDCARGO" is null then
select "CARGO_SEQ".nextval into :NEW."IDCARGO" from dual;
end if;
end;
/

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

CREATE table "TECNICO" (


"IDTECNICO" NUMBER NOT NULL,
"TECNOMBRE" VARCHAR2(30) NOT NULL,
"TECDOCUMENTO" NUMBER NOT NULL,
"TECTELEFONO" NUMBER NOT NULL,
constraint "TECNICO_PK" primary key ("IDTECNICO")
)
/

CREATE sequence "TECNICO_SEQ"


/

CREATE trigger "BI_TECNICO"


before insert on "TECNICO"
for each row
begin
if :NEW."IDTECNICO" is null then
select "TECNICO_SEQ".nextval into :NEW."IDTECNICO" from dual;
end if;
end;
/

alter table "TECNICO" add


constraint "TECNICO_UK1"
unique ("TECDOCUMENTO")
/

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

CREATE table "DIAGNOSTICO" (


"IDDIAGNOSTICO" NUMBER NOT NULL,
"DIAGNFECHA" DATE NOT NULL,
"DIAGNRECOMENDACIONES" VARCHAR2(250) NOT NULL,
"DIAGNOBSERVACIONES" VARCHAR2(250) NOT NULL,
constraint "DIAGNOSTICO_PK" primary key ("IDDIAGNOSTICO")
)
/

CREATE trigger "BI_DIAGNOSTICO"


before insert on "DIAGNOSTICO"
for each row
begin
if :NEW."IDDIAGNOSTICO" is null then
select "SEQDIAGN".nextval into :NEW."IDDIAGNOSTICO" from dual;
end if;
end;
/

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

CREATE TABLE "USUARIO"


( "IDUSUARIO" NUMBER NOT NULL ENABLE,
"USUDOCUMENTO" NUMBER(20,0) NOT NULL ENABLE,
"USUNOMBRE" VARCHAR2(50) NOT NULL ENABLE,
"USUDIRECCION" VARCHAR2(30) NOT NULL ENABLE,
"USUTELEFONO" NUMBER(20,0) NOT NULL ENABLE,
"USUCORREO" VARCHAR2(20) NOT NULL ENABLE,
CONSTRAINT "USUARIO_PK" PRIMARY KEY ("IDUSUARIO") ENABLE,
CONSTRAINT "USUARIO_UK1" UNIQUE ("USUDOCUMENTO") ENABLE
) ;ALTER TABLE "USUARIO" ADD CONSTRAINT "USUARIO_CON" FOREIGN KEY ("IDUSUARIO")
REFERENCES "AREA" ("IDAREA") ENABLE;

CREATE OR REPLACE TRIGGER "BI_USUARIO"


before insert on "USUARIO"
for each row
begin
if :NEW."IDUSUARIO" is null then
select "USUARIO_SEQ".nextval into :NEW."IDUSUARIO" from dual;
end if;
end;

/
ALTER TRIGGER "BI_USUARIO" ENABLE;

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

CREATE TABLE "EQUIPO_COMPUTO"


( "IDEQUIPO_COMPUTO" NUMBER NOT NULL ENABLE,
"EQUIPO_COMPSERIAL" VARCHAR2(50) NOT NULL ENABLE,
"EQUIPO_COMPMARCA" VARCHAR2(30) NOT NULL ENABLE,
"EQUIPO_COMPDESCRIPCION" VARCHAR2(60) NOT NULL ENABLE,
CONSTRAINT "EQUIPO_COMPUTO_PK" PRIMARY KEY ("IDEQUIPO_COMPUTO") ENABLE,
CONSTRAINT "EQUIPO_COMPUTO_UK1" UNIQUE ("EQUIPO_COMPSERIAL") ENABLE
) ;ALTER TABLE "EQUIPO_COMPUTO" ADD CONSTRAINT "EQUIPO_COMPUTO_CON" FOREIGN KEY
("IDEQUIPO_COMPUTO")
REFERENCES "MANTENIMIENTO" ("IDMANTENIMIENTO") ENABLE;

CREATE OR REPLACE TRIGGER "BI_EQUIPO_COMPUTO"


before insert on "EQUIPO_COMPUTO"
for each row
begin
if :NEW."IDEQUIPO_COMPUTO" is null then
select "EQUIPO_COMPUTO_SEQ".nextval into :NEW."IDEQUIPO_COMPUTO" from dual;
end if;
end;

/
ALTER TRIGGER "BI_EQUIPO_COMPUTO" ENABLE;

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

CREATE table "MANTENIMIENTO" (


"IDMANTENIMIENTO" NUMBER NOT NULL,
"MANTTIPO" VARCHAR2(20) NOT NULL,
"MANTFECHA_INICIO" DATE NOT NULL,
"MANTFECHA_ENTREGA" DATE NOT NULL,
constraint "MANTENIMIENTO_PK" primary key ("IDMANTENIMIENTO")
)
/

CREATE sequence "MANTENIMIENTO_SEQ"


/

CREATE trigger "BI_MANTENIMIENTO"


before insert on "MANTENIMIENTO"
for each row
begin
if :NEW."IDMANTENIMIENTO" is null then
select "MANTENIMIENTO_SEQ".nextval into :NEW."IDMANTENIMIENTO" from dual;
end if;
end;
/

ALTER TABLE "MANTENIMIENTO" ADD CONSTRAINT "MANTENIMIENTO_FK"


FOREIGN KEY ("IDMANTENIMIENTO")
REFERENCES "DIAGNOSTICO" ("IDDIAGNOSTICO")

/
ALTER TABLE "MANTENIMIENTO" ADD CONSTRAINT "MANTENIMIENTO_FK2"
FOREIGN KEY ("IDMANTENIMIENTO")
REFERENCES "TECNICO" ("IDTECNICO")

You might also like