Sunteți pe pagina 1din 3

CREATE TABLE "LIBROS"

( "CEDULA" VARCHAR2(10),
"NOMBRE_LIBRO" VARCHAR2(30),
"AUTOR" VARCHAR2(30),
PRIMARY KEY ("CEDULA")
USING INDEX ENABLE
)

REATE TABLE "TBLAUTOR"


( "ID_AUTOR" NUMBER(1,1) NOT NULL ENABLE,
"NOMBRE" VARCHAR2(100),
"CIUDAD" VARCHAR2(50),
CONSTRAINT "TBLAUTOR_PK" PRIMARY KEY ("ID_AUTOR")
USING INDEX ENABLE
)
/

CREATE OR REPLACE EDITIONABLE TRIGGER "BI_TBLAUTOR"


before insert on "TBLAUTOR"
for each row
begin
if :NEW."ID_AUTOR" is null then
select "TBLAUTOR_SEQ".nextval into :NEW."ID_AUTOR" from sys.dual;
end if;
end;

/
ALTER TRIGGER "BI_TBLAUTOR" ENABLE
/
REATE TABLE "TBLCATEGORIA"
( "ID_CATEGORIA" NUMBER(1,1) GENERATED BY DEFAULT AS IDENTITY MINVALUE 1
MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 20
NOORDER NOCYCLE NOT NULL ENABLE,
"CATEGORIA" VARCHAR2(50),
"DESC_CATEGORIA" VARCHAR2(200),
CONSTRAINT "TBLCATEGORIA_PK" PRIMARY KEY ("ID_CATEGORIA")
USING INDEX ENABLE
)
/

CREATE OR REPLACE EDITIONABLE TRIGGER "BI_TBLCATEGORIA"


before insert on "TBLCATEGORIA"
for each row
begin
if :NEW."ID_CATEGORIA" is null then
select "TBLCATEGORIA_SEQ".nextval into :NEW."ID_CATEGORIA" from sys.dual;
end if;
end;

/
ALTER TRIGGER "BI_TBLCATEGORIA" ENABLE
/
CREATE TABLE "TBLFORMATO"
( "ID_FORMATO" NUMBER(1,1) NOT NULL ENABLE,
"DESCRIPCION" VARCHAR2(50) NOT NULL ENABLE,
CONSTRAINT "TBLFORMATO_PK" PRIMARY KEY ("ID_FORMATO")
USING INDEX ENABLE
)
/

CREATE OR REPLACE EDITIONABLE TRIGGER "BI_TBLFORMATO"


before insert on "TBLFORMATO"
for each row
begin
if :NEW."ID_FORMATO" is null then
select "TBLFORMATO_SEQ".nextval into :NEW."ID_FORMATO" from sys.dual;
end if;
end;

/
ALTER TRIGGER "BI_TBLFORMATO" ENABLE
/

CREATE TABLE "TBLLIBRO"


( "ID_LIBRO" NUMBER(1,1) GENERATED BY DEFAULT AS IDENTITY MINVALUE 1
MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 20
NOORDER NOCYCLE NOT NULL ENABLE,
"COD_REFERENCIA" VARCHAR2(30) NOT NULL ENABLE,
"TITULO" VARCHAR2(200),
"IDIOMA" VARCHAR2(50),
"ID_CATEGORIA" NUMBER NOT NULL ENABLE,
"ID_AUTOR" NUMBER NOT NULL ENABLE,
"ID_EDITORIAL" NUMBER NOT NULL ENABLE,
"ID_TIPO" NUMBER NOT NULL ENABLE,
"ID_ESTADO" NUMBER NOT NULL ENABLE,
CONSTRAINT "TBLLIBRO_PK" PRIMARY KEY ("ID_LIBRO")
USING INDEX ENABLE
)
/

CREATE OR REPLACE EDITIONABLE TRIGGER "BI_TBLLIBRO"


before insert on "TBLLIBRO"
for each row
begin
if :NEW."ID_LIBRO" is null then
select "TBLLIBRO_SEQ".nextval into :NEW."ID_LIBRO" from sys.dual;
end if;
end;

/
ALTER TRIGGER "BI_TBLLIBRO" ENABLE
/
CREATE TABLE "TBLLIBROFORMATO"
( "ID_FORMATO" NUMBER NOT NULL ENABLE,
"ID_LIBRO" NUMBER NOT NULL ENABLE,
CONSTRAINT "TBLLIBROFORMATO_PK" PRIMARY KEY ("ID_FORMATO", "ID_LIBRO")
USING INDEX ENABLE
)
/
ALTER TABLE "TBLLIBROFORMATO" ADD CONSTRAINT "TBLLIBROFORMATO_FK" FOREIGN KEY
("ID_FORMATO")
REFERENCES "TBLFORMATO" ("ID_FORMATO") ENABLE
/
ALTER TABLE "TBLLIBROFORMATO" ADD CONSTRAINT "TBLLIBROFORMATO_FK1" FOREIGN KEY
("ID_LIBRO")
REFERENCES "TBLLIBRO" ("ID_LIBRO") ENABLE
/
CREATE TABLE "TBLTIPO"
( "ID_TIPO" NUMBER(1,1) NOT NULL ENABLE,
"DESCRIPCION" VARCHAR2(50),
CONSTRAINT "TBLTIPO_PK" PRIMARY KEY ("ID_TIPO")
USING INDEX ENABLE
)
/

CREATE OR REPLACE EDITIONABLE TRIGGER "BI_TBLTIPO"


before insert on "TBLTIPO"
for each row
begin
if :NEW."ID_TIPO" is null then
select "TBLTIPO_SEQ".nextval into :NEW."ID_TIPO" from sys.dual;
end if;
end;

/
ALTER TRIGGER "BI_TBLTIPO" ENABLE
/
CREATE TABLE "USUARIOS"
( "NOMBRE" VARCHAR2(30),
"CLAVE" VARCHAR2(10)
)
/

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