You are on page 1of 4

CREATE TABLE "CANTON" ( "ID_CANTON" NUMBER(2,0) NOT NULL ENABLE, "CANTON" NVARCHAR2(10) NOT NULL ENABLE, "ESTADO" NVARCHAR2(15)

NOT NULL ENABLE, CONSTRAINT "CANTON_PK" PRIMARY KEY ("ID_CANTON") ENABLE ) ; CREATE TABLE "CATEGORIA_CLIENTE" ( "ID_CATEGORIA_CLIENTE" NUMBER(2,0) NOT NULL ENABLE, "CATEGORIA_CLIENTE" NVARCHAR2(10) NOT NULL ENABLE, "ESTADO" NVARCHAR2(15) NOT NULL ENABLE, CONSTRAINT "CATEGORIA_CLIENTE_PK" PRIMARY KEY ("ID_CATEGORIA_CLIENTE") ENAB LE ) ; CREATE TABLE "CLIENTE" ( "ID_CLIENTE" NUMBER(7,0) NOT NULL ENABLE, "NOMBRE" NVARCHAR2(50) NOT NULL ENABLE, "RUC" NUMBER(13,0) NOT NULL ENABLE, "ID_CATEGORIA_CLIENTE" NUMBER(2,0) NOT NULL ENABLE, "DIRECCION" NVARCHAR2(100) NOT NULL ENABLE, "TELEFONO" NVARCHAR2(40) NOT NULL ENABLE, "OBSERVACION" NVARCHAR2(300) NOT NULL ENABLE, "ID_VENDEDOR" NUMBER(2,0) NOT NULL ENABLE, "ID_REGION" NUMBER(2,0) NOT NULL ENABLE, "ID_PROVINCIA" NUMBER(2,0) NOT NULL ENABLE, "ID_CANTON" NUMBER(2,0) NOT NULL ENABLE, "ID_PARROQUIA" NUMBER(2,0) NOT NULL ENABLE, "ESTADO" NVARCHAR2(15) NOT NULL ENABLE, CONSTRAINT "CLIENTE_PK" PRIMARY KEY ("ID_CLIENTE") ENABLE ) ; CREATE TABLE "LIBRO" ( "ID_LIBRO" NUMBER(7,0) NOT NULL ENABLE, "NOMBRE" NVARCHAR2(20) NOT NULL ENABLE, "CICLO" NVARCHAR2(10) NOT NULL ENABLE, "NUMERO_CICLO" NVARCHAR2(2) NOT NULL ENABLE, "PROCEDENCIA" NVARCHAR2(10) NOT NULL ENABLE, "AUTOR" NVARCHAR2(20) NOT NULL ENABLE, "EDITORIAL" NVARCHAR2(20) NOT NULL ENABLE, "ID_MATERIA" NUMBER(3,0) NOT NULL ENABLE, "ESTADO" NVARCHAR2(15) NOT NULL ENABLE, CONSTRAINT "LIBRO_PK" PRIMARY KEY ("ID_LIBRO") ENABLE ) ; CREATE TABLE "LIBRO_DETALLE" ( "ID_DETALLE" NUMBER(10,0) NOT NULL ENABLE, "ID_LIBRO" NUMBER(7,0) NOT NULL ENABLE, "CODIGO" NVARCHAR2(10) NOT NULL ENABLE, "ESTADO" NVARCHAR2(15) NOT NULL ENABLE, CONSTRAINT "LIBRO_DETALLE_PK" PRIMARY KEY ("ID_DETALLE") ENABLE ) ; CREATE TABLE "MATERIA" ( "ID_MATERIA" NUMBER(7,0) NOT NULL ENABLE, "MATERIA" NVARCHAR2(50) NOT NULL ENABLE, "ESTADO" NVARCHAR2(15) NOT NULL ENABLE, CONSTRAINT "MATERIA_PK" PRIMARY KEY ("ID_MATERIA") ENABLE ) ; CREATE TABLE "PARROQUIA" ( "ID_PARROQUIA" NUMBER(2,0) NOT NULL ENABLE, "PARROQUIA" NVARCHAR2(10) NOT NULL ENABLE, CONSTRAINT "PARROQUIA_PK" PRIMARY KEY ("ID_PARROQUIA") ENABLE ) ; CREATE TABLE "PROVINCIA"

"ID_PROVINCIA" NUMBER(2,0) NOT NULL ENABLE, "PROVINCIA" NVARCHAR2(10) NOT NULL ENABLE, CONSTRAINT "PROVINCIA_PK" PRIMARY KEY ("ID_PROVINCIA") ENABLE ) ; CREATE TABLE "REGION" ( "ID_REGION" NUMBER(2,0) NOT NULL ENABLE, "REGION" NVARCHAR2(10) NOT NULL ENABLE, CONSTRAINT "REGION_PK" PRIMARY KEY ("ID_REGION") ENABLE ) ; CREATE TABLE "VENDEDOR" ( "ID_VENDEDOR" NUMBER(2,0) NOT NULL ENABLE, "CEDULA" NUMBER(10,0) NOT NULL ENABLE, "NOMBRE" NVARCHAR2(20) NOT NULL ENABLE, "DIRECCION" NVARCHAR2(50), "TELEFONO" NVARCHAR2(20), "ESTADO" NVARCHAR2(15) NOT NULL ENABLE, CONSTRAINT "VENDEDOR_PK" PRIMARY KEY ("ID_VENDEDOR") ENABLE ) ; CREATE UNIQUE INDEX "CANTON_PK" ON "CANTON" ("ID_CANTON") ;CREATE UNIQUE INDEX "CLIENTE_PK" ON "CLIENTE" ("ID_CLIENTE") ;CREATE UNIQUE INDEX "CATEGORIA_CLIENTE_PK" ON "CATEGORIA_CLIENTE" ("ID_CATE GORIA_CLIENTE") ;CREATE UNIQUE INDEX "LIBRO_DETALLE_PK" ON "LIBRO_DETALLE" ("ID_DETALLE") ;CREATE UNIQUE INDEX "LIBRO_PK" ON "LIBRO" ("ID_LIBRO") ;CREATE UNIQUE INDEX "MATERIA_PK" ON "MATERIA" ("ID_MATERIA") ;CREATE UNIQUE INDEX "PARROQUIA_PK" ON "PARROQUIA" ("ID_PARROQUIA") ;CREATE UNIQUE INDEX "PROVINCIA_PK" ON "PROVINCIA" ("ID_PROVINCIA") ;CREATE UNIQUE INDEX "REGION_PK" ON "REGION" ("ID_REGION") ;CREATE UNIQUE INDEX "VENDEDOR_PK" ON "VENDEDOR" ("ID_VENDEDOR") ; CREATE SEQUENCE "CANTON_SEQ" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER NOCYCLE ; CREATE SEQUENCE "CLIENTE_SEQ" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 21 CACHE 20 NOORDER NOCYCLE ; CREATE SEQUENCE "CATEGORIA_CLIENTE_SEQ" MINVALUE 1 MAXVALUE 99999999999999999 9999999999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER NOCYCLE ; CREATE SEQUENCE "LIBRO_DETALLE_SEQ" MINVALUE 1 MAXVALUE 999999999999999999999 9999999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER NOCYCLE ; CREATE SEQUENCE "LIBRO_SEQ" MINVALUE 1 MAXVALUE 999999999999999999999999999 I NCREMENT BY 1 START WITH 1 CACHE 20 NOORDER NOCYCLE ; CREATE SEQUENCE "MATERIA_SEQ" MINVALUE 1 MAXVALUE 999999999999999999999999999 9 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER NOCYCLE ; CREATE SEQUENCE "PARROQUIA_SEQ" MINVALUE 1 MAXVALUE 9999999999999999999999999 99 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER NOCYCLE ; CREATE SEQUENCE "PROVINCIA_SEQ" MINVALUE 1 MAXVALUE 9999999999999999999999999 99 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER NOCYCLE ; CREATE SEQUENCE "REGION_SEQ" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER NOCYCLE ; CREATE SEQUENCE "VENDEDOR_SEQ" MINVALUE 1 MAXVALUE 99999999999999999999999999 9 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER NOCYCLE ; CREATE OR REPLACE TRIGGER "BI_VENDEDOR" before insert on "VENDEDOR" for each row begin if :NEW."ID_VENDEDOR" is null then select "VENDEDOR_SEQ".nextval into :NEW."ID_VENDEDOR" from dual; end if; end; /

ALTER TRIGGER "BI_VENDEDOR" ENABLE; CREATE OR REPLACE TRIGGER "BI_REGION" before insert on "REGION" for each row begin if :NEW."ID_REGION" is null then select "REGION_SEQ".nextval into :NEW."ID_REGION" from dual; end if; end; / ALTER TRIGGER "BI_REGION" ENABLE; CREATE OR REPLACE TRIGGER "BI_PROVINCIA" before insert on "PROVINCIA" for each row begin if :NEW."ID_PROVINCIA" is null then select "PROVINCIA_SEQ".nextval into :NEW."ID_PROVINCIA" from dual; end if; end; / ALTER TRIGGER "BI_PROVINCIA" ENABLE; CREATE OR REPLACE TRIGGER "BI_PARROQUIA" before insert on "PARROQUIA" for each row begin if :NEW."ID_PARROQUIA" is null then select "PARROQUIA_SEQ".nextval into :NEW."ID_PARROQUIA" from dual; end if; end; / ALTER TRIGGER "BI_PARROQUIA" ENABLE;CREATE OR REPLACE TRIGGER "BI_MATERIA" before insert on "MATERIA" for each row begin if :NEW."ID_MATERIA" is null then select "MATERIA_SEQ".nextval into :NEW."ID_MATERIA" from dual; end if; end; / ALTER TRIGGER "BI_MATERIA" ENABLE; CREATE OR REPLACE TRIGGER "BI_LIBRO_DETALLE" before insert on "LIBRO_DETALLE" for each row begin if :NEW."ID_DETALLE" is null then select "LIBRO_DETALLE_SEQ".nextval into :NEW."ID_DETALLE" from dual; end if; end; / ALTER TRIGGER "BI_LIBRO_DETALLE" ENABLE; CREATE OR REPLACE TRIGGER "BI_LIBRO" before insert on "LIBRO" for each row begin if :NEW."ID_LIBRO" is null then

select "LIBRO_SEQ".nextval into :NEW."ID_LIBRO" from dual; end if; end; / ALTER TRIGGER "BI_LIBRO" ENABLE; CREATE OR REPLACE TRIGGER "BI_CATEGORIA_CLIENTE" before insert on "CATEGORIA_CLIENTE" for each row begin if :NEW."ID_CATEGORIA_CLIENTE" is null then select "CATEGORIA_CLIENTE_SEQ".nextval into :NEW."ID_CATEGORIA_CLIENTE" from dual; end if; end; / ALTER TRIGGER "BI_CATEGORIA_CLIENTE" ENABLE; CREATE OR REPLACE TRIGGER "BI_CLIENTE" BEFORE insert on "CLIENTE" for each row begin if :NEW."ID_CLIENTE" is null then select "CLIENTE_SEQ".nextval into :NEW."ID_CLIENTE" from dual; end if; end; / ALTER TRIGGER "BI_CLIENTE" ENABLE; CREATE OR REPLACE TRIGGER "BI_CANTON" before insert on "CANTON" for each row begin if :NEW."ID_CANTON" is null then select "CANTON_SEQ".nextval into :NEW."ID_CANTON" from dual; end if; end; / ALTER TRIGGER "BI_CANTON" ENABLE;

You might also like