You are on page 1of 2

create table ARTICULO ( ARTICULO CHAR(255) not null, DESCRIPCION CHAR(255), PESO FLOAT, constraint PK_ARTICULO primary key

(ARTICULO) ); create table ARTICULO_BODEGA ( BODEGA VARCHAR2(15) not null, ARTICULO CHAR(255) not null, constraint PK_ARTICULO_BODEGA primary key (BODEGA, ARTICULO) ); create index ARTICULO_BODEGA_FK on ARTICULO_BODEGA ( BODEGA ASC ); create index ARTICULO_BODEGA_FK2 on ARTICULO_BODEGA ( ARTICULO ASC ); create table BODEGA ( BODEGA VARCHAR2(15) not null, LINEA CHAR(38), NOMBRE_BODEGA VARCHAR2(255), EXISTENCIA FLOAT, constraint PK_BODEGA primary key (BODEGA) ); create index BODEGA_FACTURA_DETALLE_FK on BODEGA ( LINEA ASC ); create table COBRADOR ( COBRAR VARCHAR2(15) not null, NOMBRE_COBRADOR VARCHAR2(255), constraint PK_COBRADOR primary key (COBRAR) ); create table FACTURA ( TIPO_FACTURA CHAR(1) not null, NOFACTURA CHAR(12) not null, VENDEDOR VARCHAR2(15), COBRAR VARCHAR2(15), ASIENTO_CONTABLE CHAR(10), COMISION BINARY_DOUBLE, TOTAL_PESO BINARY_DOUBLE, IMPUESTO BINARY_DOUBLE, FECHA DATE, MONTO_DESCUENTO BINARY_DOUBLE, PORC_DESCUENTO BINARY_DOUBLE, TOTAL_FACTURA BINARY_DOUBLE, DIRECCION_FACTURA CHAR(1), SIGNO BINARY_DOUBLE, OBSERVACIONES CHAR(1), USUARIO_CREADOR CHAR(10), TIPO_CAMBIO DATE, FCONTROL_CREACION DATE, FCONTRO_MODIFICACION DATE, VALOR_IVA FLOAT, constraint PK_FACTURA primary key (TIPO_FACTURA, NOFACTURA) ); comment on column FACTURA.SIGNO is 'este campo contiene dos valores relacionados con el tipo de documento si es dev olucion tiene -1 si es factura tiene 1 y si es anulacion tiene 0.'; create index COBRADOE_FACTURA_FK on FACTURA (

COBRAR ASC ); create index FACTURA_VENDEDOR_FK on FACTURA ( VENDEDOR ASC ); create table FACTURA_DETALLE ( LINEA CHAR(38) TIPO_FACTURA CHAR(1), NOFACTURA CHAR(12), ARTICULO CHAR(255), CANTIDAD BINARY_DOUBLE, PRECIO_UNITARIO BINARY_DOUBLE, TOTAL_IMPUESTO1_1 BINARY_DOUBLE, DESC_TOT_GENERAL BINARY_DOUBLE, COSTO_TOTAL BINARY_DOUBLE, PRECIO_TOTAL BINARY_DOUBLE, constraint PK_FACTURA_DETALLE primary key (LINEA) );

not null,

comment on table FACTURA_DETALLE is 'Contiene el detalle de toda la facturacion registrada dentro del sistema.'; create index FACTURA_FACTURA_LINEA_FK on FACTURA_DETALLE ( TIPO_FACTURA ASC, NOFACTURA ASC ); create index ARTICULO_FACTURA_DETALLE_FK on FACTURA_DETALLE ( ARTICULO ASC ); create table VENDEDOR ( VENDEDOR VARCHAR2(15) not null, NOMBRE VARCHAR2(255), constraint PK_VENDEDOR primary key (VENDEDOR) ); alter table ARTICULO_BODEGA add constraint FK_ARTICULO_ARTICULO__ARTICULO foreign key (ARTICULO) references ARTICULO (ARTICULO); alter table ARTICULO_BODEGA add constraint FK_ARTICULO_ARTICULO__BODEGA foreign key (BODEGA) references BODEGA (BODEGA); alter table BODEGA add constraint FK_BODEGA_BODEGA_FA_FACTURA_ foreign key (LINEA) references FACTURA_DETALLE (LINEA); alter table FACTURA add constraint FK_FACTURA_COBRADOE__COBRADOR foreign key (COBRAR) references COBRADOR (COBRAR); alter table FACTURA add constraint FK_FACTURA_FACTURA_V_VENDEDOR foreign key (VENDEDOR) references VENDEDOR (VENDEDOR); alter table FACTURA_DETALLE add constraint FK_FACTURA__ARTICULO__ARTICULO foreign key (ARTICULO) references ARTICULO (ARTICULO); alter table FACTURA_DETALLE add constraint FK_FACTURA__FACTURA_F_FACTURA foreign key (TIPO_FACTURA, NOFAC TURA) references FACTURA (TIPO_FACTURA, NOFACTURA);

You might also like