Vous êtes sur la page 1sur 4

--------------------------------------------Table cliente-----------------------------------------------------------------

CREATE TABLE "CLIENTE"


( "ID_CLIENTE" NUMBER(10,0) NOT NULL ENABLE,
"NOMBRE_CLIENTE" VARCHAR2(50) NOT NULL ENABLE,
"TELEFONO" NUMBER(10,0) NOT NULL ENABLE,
"DIRECCION" VARCHAR2(50),
CONSTRAINT "CLIENTE_PK" PRIMARY KEY ("ID_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;

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

Table Cliente

--------------------------------------Table productos------------------------------------------------------------------
CREATE table "PRODUCTOS" (
"ID_PRODUCTO" NUMBER(10) NOT NULL,
"NOMBRE_PRODUCTO" VARCHAR2(50) NOT NULL,
"VALOR" NUMBER(10) NOT NULL,
"EXISTENCIA" NUMBER(10) NOT NULL,
constraint "PRODUCTOS_PK" primary key ("ID_PRODUCTO")
)
/

CREATE sequence "PRODUCTOS_SEQ"


/

CREATE trigger "BI_PRODUCTOS"


before insert on "PRODUCTOS"
for each row
begin
if :NEW."ID_PRODUCTO" is null then
select "PRODUCTOS_SEQ".nextval into :NEW."ID_PRODUCTO" from dual;
end if;
end;
/
------------------------------------------------------------------------------

Table Productos
------------------------------------------------------------------------------------------------------------------------------

-----------------------------------------------table factura-------------------------------------------------------------
CREATE table "FACTURA" (
"ID_FACTURA" NUMBER(10) NOT NULL,
"ID_CLIENTE" NUMBER(10) NOT NULL,
"ID_PRODUCTO" NUMBER(10) NOT NULL,
"PRODUCTO" VARCHAR2(50) NOT NULL,
"TOTAL_FACTURA" NUMBER(10) NOT NULL,
"NOMBRE_CLIENTE" VARCHAR2(50) NOT NULL,
"CEDULA" NUMBER(10) NOT NULL,
constraint "FACTURA_PK" primary key ("ID_FACTURA")
)
/

CREATE sequence "FACTURA_SEQ"


/

CREATE trigger "BI_FACTURA"


before insert on "FACTURA"
for each row
begin
if :NEW."ID_FACTURA" is null then
select "FACTURA_SEQ".nextval into :NEW."ID_FACTURA" from dual;
end if;
end;
/

ALTER TABLE "FACTURA" ADD CONSTRAINT "FACTURA_FK"


FOREIGN KEY ("ID_CLIENTE")
REFERENCES "CLIENTE" ("ID_CLIENTE")
ON DELETE CASCADE

/
ALTER TABLE "FACTURA" ADD CONSTRAINT "FACTURA_FK2"
FOREIGN KEY ("ID_PRODUCTO")
REFERENCES "PRODUCTOS" ("ID_PRODUCTO")
ON DELETE CASCADE
/
-----------------------------------------------------------------------------

Table Factura

1- Consulta maria

2- .
3- Consulta tabla cliente
4- Consulta tabla factura

Vous aimerez peut-être aussi