Está en la página 1de 3

drop table devoluciones;

drop table detalle_venta;


drop table detalle_ingreso_factura;
drop table ingreso_factura;
drop table proveedores;
drop table producto;
drop table venta;
drop table cliente;
drop table adomicilio;
drop table tipo_venta;
drop table personal;

CREATE TABLE Tipo_Venta(


id_tipo_venta serial,
nombre_tipo_venta varchar(20),
CONSTRAINT pk_TipoVenta PRIMARY KEY(id_tipo_venta)
);

create table proveedores(


id_prov serial,
nombre_prov varchar(20),
direccion_prov varchar(50),
telefono int,
constraint pk_proveedor primary key(id_prov)
);

CREATE TABLE Cliente(


id_cli Serial,
nombre_cli varchar(20),
apellido_cli varchar(20),
telefono_cli varchar(10),
direccion_cli varchar(50),
CONSTRAINT pk_Cliente PRIMARY KEY (id_cli)
);
create table Adomicilio(id_adom serial,
fecha_adom date,
cant_comb_adom float,
constraint pk_adom primary key(id_adom)
);

CREATE TABLE Personal(


id_per serial,
nombre_per varchar(20),
apellido_per varchar(20),
usuario_per varchar(30),
pasword_per varchar(50),
rol_per varchar(30),
telefono int,
CONSTRAINT pk_personal PRIMARY KEY(id_per)
);

CREATE TABLE Producto(


id_prod serial NOT NULL,
nombre_prod varchar(20) NOT NULL,
descripcion_prod varchar(20),
precio_prod float NOT NULL,
precio_ven float not null,
estado_prod varchar(20),
existencia_prod int,
Marca_prod varchar(40),
imagen bytea,
CONSTRAINT pk_producto PRIMARY KEY (id_prod)
);

CREATE TABLE Ingreso_Factura(


id_ing_fac serial,
num_fact int,
fecha_ing_fac date,
proveedor1 int,
total_fact float,
abono float,
pendiente float,
receptor_factura varchar(40),
vendedor varchar(30),
imagen bytea,
CONSTRAINT pk_IngresoFact PRIMARY KEY(id_ing_fac),
constraint pk_ingreso_factura foreign key(proveedor1)references
proveedores(id_prov)
);

CREATE TABLE detalle_Ingreso_Factura(


id_det_ing_fac serial,
id_ing_fac1 int,
id_prod1 int,
cant_prod1 int,
CONSTRAINT pk_det_ing_fac PRIMARY KEY(id_det_ing_fac),
CONSTRAINT fk_Producto FOREIGN KEY (id_prod1)
REFERENCES Producto(id_prod),
CONSTRAINT fk_ing_fac FOREIGN KEY (id_ing_fac1)
REFERENCES Ingreso_Factura(id_ing_fac)
);

CREATE TABLE Venta(


id_venta serial,
id_per1 int,
fecha_venta date,
id_tipo_venta1 int,
id_cli1 int,
id_adom1 int,
descuento float,
total float,
constraint pk_id_venta primary key(id_venta),
constraint fk_id_personal1 foreign key(id_per1)references Personal(id_per),
constraint fk_id_cliente1 foreign key(id_cli1)references Cliente(id_cli),
constraint fk_id_adom1 foreign key(id_adom1)references Adomicilio(id_adom),
constraint fk_id_tipo_venta1 foreign key(id_tipo_venta1)references
Tipo_Venta(id_tipo_venta)
);

CREATE TABLE Devoluciones(


id_dev serial,
fecha_dev date,
id_venta1 int,
id_prod1 int,
cliente varchar,
CONSTRAINT pk_devoluciones primary KEY(id_dev),
CONSTRAINT fk_Venta FOREIGN KEY (id_venta1)
REFERENCES venta(id_venta),
CONSTRAINT fk_id_producto FOREIGN KEY (id_prod1)
REFERENCES Producto(id_prod)
);

CREATE TABLE Detalle_venta(


id_det_venta serial,
id_prod1 int,
id_venta1 int,
precio float,
cantidad int,
CONSTRAINT fk_DetalleV primary KEY (id_prod1,id_det_venta),
CONSTRAINT fk_prod1 FOREIGN KEY (id_prod1)REFERENCES Producto(id_prod),
CONSTRAINT fk_venta1 FOREIGN KEY (id_venta1)REFERENCES Venta(id_venta)
);

También podría gustarte