0% encontró este documento útil (0 votos)
37 vistas7 páginas

VentasMinMarket SQL

El documento crea las tablas y relaciones para una base de datos de una tienda minorista. Se crean tablas para artículos, categorías, presentaciones, proveedores, trabajadores, clientes, ingresos al almacén, detalles de ingreso, ventas, detalles de venta y se establecen relaciones entre ellas. Luego se insertan datos de prueba en cada tabla.

Cargado por

Jon BS
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
37 vistas7 páginas

VentasMinMarket SQL

El documento crea las tablas y relaciones para una base de datos de una tienda minorista. Se crean tablas para artículos, categorías, presentaciones, proveedores, trabajadores, clientes, ingresos al almacén, detalles de ingreso, ventas, detalles de venta y se establecen relaciones entre ellas. Luego se insertan datos de prueba en cada tabla.

Cargado por

Jon BS
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 7

CREATE DATABASE VentasMinMarket

CREATE TABLE ARTICULO


(
idarticulo integer NOT NULL ,
codigo varchar(20) NOT NULL ,
nombre varchar(50) NOT NULL ,
descripcion varchar(200) NULL ,
idcategoria integer NOT NULL ,
idpresentacion integer NOT NULL
)
go

ALTER TABLE ARTICULO


ADD CONSTRAINT XPKARTICULO PRIMARY KEY CLUSTERED (idarticulo ASC)
go

CREATE TABLE CATEGORIA


(
idcategoria integer NOT NULL ,
nombre varchar(50) NOT NULL ,
descripcion varchar(200) NULL
)
go

ALTER TABLE CATEGORIA


ADD CONSTRAINT XPKCATEGORIA PRIMARY KEY CLUSTERED (idcategoria ASC)
go

CREATE TABLE CLIENTE


(
id_cliente integer NOT NULL ,
nombre varchar(250) NOT NULL ,
sexo varchar(1) NULL ,
fecha_nac datetime NULL ,
tipo_documento varchar(15) NOT NULL ,
num_documento varchar(20) NOT NULL ,
direccion varchar(200) NULL ,
telefono varchar(20) NULL ,
email varchar(50) NULL
)
go

ALTER TABLE CLIENTE


ADD CONSTRAINT XPKCLIENTE PRIMARY KEY CLUSTERED (id_cliente ASC)
go

CREATE TABLE DETALLE_INGRESO


(
iddetalleingreso char(18) NOT NULL ,
precio_compra money NOT NULL ,
precio_venta money NOT NULL ,
stock_inicial integer NOT NULL ,
stock_actual integer NOT NULL ,
fecha_produccion datetime NOT NULL ,
fecha_vencimiento datetime NOT NULL ,
idarticulo integer NOT NULL ,
id_ingresoalmacen char(18) NOT NULL
)
go

ALTER TABLE DETALLE_INGRESO


ADD CONSTRAINT XPKDETALLE_INGRESO PRIMARY KEY CLUSTERED (iddetalleingreso
ASC)
go

CREATE TABLE DETALLE_VENTA


(
iddetalle_venta char(18) NOT NULL ,
id_venta integer NOT NULL ,
iddetalleingreso char(18) NOT NULL ,
cantidad integer NOT NULL ,
precio_venta money NOT NULL ,
descuento money NOT NULL
)
go

ALTER TABLE DETALLE_VENTA


ADD CONSTRAINT XPKDETALLE_VENTA PRIMARY KEY CLUSTERED (iddetalle_venta ASC)
go

CREATE TABLE INGRESO_ALMACEN


(
id_ingresoalmacen char(18) NOT NULL ,
fecha datetime NOT NULL ,
tipo_comprobante varchar(20) NOT NULL ,
idtrabajador integer NOT NULL ,
idproveedor integer NOT NULL
)
go

ALTER TABLE INGRESO_ALMACEN


ADD CONSTRAINT XPKINGRESO_ALMACEN PRIMARY KEY CLUSTERED (id_ingresoalmacen
ASC)
go
CREATE TABLE PRESENTACION
(
idpresentacion integer NOT NULL ,
nombre varchar(50) NOT NULL ,
descripcion varchar(200) NULL
)
go

ALTER TABLE PRESENTACION


ADD CONSTRAINT XPKPRESENTACION PRIMARY KEY CLUSTERED (idpresentacion ASC)
go

CREATE TABLE PROVEEDOR


(
idproveedor integer NOT NULL ,
telefono varchar(10) NULL ,
nombre varchar(50) NOT NULL ,
ruc varchar(50) NOT NULL ,
email varchar(50) NULL
)
go

ALTER TABLE PROVEEDOR


ADD CONSTRAINT XPKPROVEEDOR PRIMARY KEY CLUSTERED (idproveedor ASC)
go

CREATE TABLE TRABAJADOR


(
idtrabajador integer NOT NULL ,
nombre varchar(100) NOT NULL ,
sexo varchar(1) NOT NULL ,
fecha_nacimiento datetime NOT NULL ,
dni varchar(8) NOT NULL ,
direccion varchar(250) NULL ,
telefono varchar(20) NULL ,
email varchar(50) NULL
)
go

ALTER TABLE TRABAJADOR


ADD CONSTRAINT XPKTRABAJADOR PRIMARY KEY CLUSTERED (idtrabajador ASC)
go

CREATE TABLE VENTA


(
id_venta integer NOT NULL ,
fecha datetime NOT NULL ,
tipo_comprobante varchar(20) NOT NULL ,
serie varchar(5) NOT NULL ,
idtrabajador integer NOT NULL ,
id_cliente integer NOT NULL
)
go

ALTER TABLE VENTA


ADD CONSTRAINT XPKVENTA PRIMARY KEY CLUSTERED (id_venta ASC)
go

ALTER TABLE ARTICULO


ADD CONSTRAINT R_3 FOREIGN KEY (idcategoria) REFERENCES
CATEGORIA(idcategoria)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go

ALTER TABLE ARTICULO


ADD CONSTRAINT R_6 FOREIGN KEY (idpresentacion) REFERENCES
PRESENTACION(idpresentacion)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go

ALTER TABLE DETALLE_INGRESO


ADD CONSTRAINT R_17 FOREIGN KEY (idarticulo) REFERENCES ARTICULO(idarticulo)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go

ALTER TABLE DETALLE_INGRESO


ADD CONSTRAINT R_28 FOREIGN KEY (id_ingresoalmacen) REFERENCES
INGRESO_ALMACEN(id_ingresoalmacen)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go

ALTER TABLE DETALLE_VENTA


ADD CONSTRAINT R_32 FOREIGN KEY (id_venta) REFERENCES VENTA(id_venta)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go

ALTER TABLE DETALLE_VENTA


ADD CONSTRAINT R_34 FOREIGN KEY (iddetalleingreso) REFERENCES
DETALLE_INGRESO(iddetalleingreso)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go

ALTER TABLE INGRESO_ALMACEN


ADD CONSTRAINT R_25 FOREIGN KEY (idtrabajador) REFERENCES
TRABAJADOR(idtrabajador)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go

ALTER TABLE INGRESO_ALMACEN


ADD CONSTRAINT R_27 FOREIGN KEY (idproveedor) REFERENCES
PROVEEDOR(idproveedor)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go

ALTER TABLE VENTA


ADD CONSTRAINT R_31 FOREIGN KEY (idtrabajador) REFERENCES
TRABAJADOR(idtrabajador)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go

ALTER TABLE VENTA


ADD CONSTRAINT R_35 FOREIGN KEY (id_cliente) REFERENCES CLIENTE(id_cliente)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go

insert into CATEGORIA values (001,'gaseosa','')


insert into CATEGORIA values (002,'menestras','')
insert into CATEGORIA values (003,'galletas','')
insert into CATEGORIA values (004,'lacteos','')
insert into CATEGORIA values (005,'limpieza','')
select *from CATEGORIA
insert into PRESENTACION values (001,'1 kilo','')
insert into PRESENTACION values (002,'botella 1 litro','')
insert into PRESENTACION values (003,'plancha 10 unid.','')
insert into PRESENTACION values (004,'caja de 1 litro','')
insert into PRESENTACION values (005,'six pack','')
select *from PRESENTACION
insert into ARTICULO values (002,'i001','inca kola','',001,002)
insert into ARTICULO values (003,'p001','pintura latex','',005,001)
insert into ARTICULO values (004,'lc001','leche gloria','',004,004)
insert into ARTICULO values (005,'ph001','papel higienico','',005,003)
select *from ARTICULO
insert into TRABAJADOR values (001,'Pedro','m','07-02-1985','43857109','','','')
insert into TRABAJADOR values (002,'Juan','m','12/07/1989','42857115','','','')
insert into TRABAJADOR values (003,'Flor','f','13/01/1995','41857121','','','')
insert into TRABAJADOR values (004,'Patricia','f','02/05/1980','40857127','','','')
insert into TRABAJADOR values (005,'Javier','m','05/06/1990','39857133','','','')
select *from TRABAJADOR
insert into CLIENTE values (001,'Juan','m','02/05/1980','dni','42857109','','','')
insert into CLIENTE values (002,'Luisa','m','02/05/1980','dni','42857109','','','')
insert into CLIENTE values (003,'C.N.P Genes','','','ruc','10428571092','','','')
insert into CLIENTE values
(004,'Javier','m','12/07/1989','dni','47857112','','','')
insert into CLIENTE values (005,'Flor','f','13/01/1995','dni','47957109','','','')
select *from CLIENTE
insert into PROVEEDOR values (001,'Alicorp','11020124563','','')
insert into PROVEEDOR values (002,'anipsa','23330124563','','')
insert into PROVEEDOR values (003,'molitalia','63130124563','','')
insert into PROVEEDOR values (004,'procter','51020124565','','')
insert into PROVEEDOR values (005,'gloria','25020124563','','')
select *from PROVEEDOR
insert into INGRESO_ALMACEN values (001,'30-06-2017','factura',001,001)
insert into INGRESO_ALMACEN values (002,'28-06-2017','factura',002,002)
insert into INGRESO_ALMACEN values (003,'25-06-2017','factura',003,002)
insert into INGRESO_ALMACEN values (004,'20-06-2017','factura',004,004)
insert into INGRESO_ALMACEN values (005,'15-06-2017','factura',005,005)
select *from INGRESO_ALMACEN
insert into DETALLE_INGRESO values (001,'1','1.5',50,60,'30-05-2017','30-04-
2018',001,001)
insert into DETALLE_INGRESO values (002,'2.5','3',20,30,'15-05-2017','15-04-
2018',002,002)
insert into DETALLE_INGRESO values (003,'12','14.5',35,40,'10-04-2017','30-01-
2019',003,002)
insert into DETALLE_INGRESO values (004,'3','3.3',100,160,'12-06-2017','04-04-
2018',004,004)
insert into DETALLE_INGRESO values (005,'12','14.5',55,70,'03-06-2017','12-01-
2019',005,005)
select *from DETALLE_INGRESO
insert into VENTA values (001,'03-06-2017','boleta','001',001,001)
insert into VENTA values (002,'12-06-2017','factura','002',002,003)
insert into VENTA values (003,'16-06-2017','factura','003',003,004)
insert into VENTA values (004,'26-06-2017','boleta','004',004,005)
insert into VENTA values (005,'19-06-2017','boleta','005',005,002)
select *from VENTA
insert into DETALLE_VENTA values (001,001,002,2,'3','')
insert into DETALLE_VENTA values (002,003,003,1,'14.5','')
insert into DETALLE_VENTA values (003,005,004,3,'3.3','')
insert into DETALLE_VENTA values (004,002,005,2,'14.5','')
insert into DETALLE_VENTA values (005,003,002,2,'3','')
select *from DETALLE_VENTA
select *from ARTICULO
select *from PRESENTACION
select *from CATEGORIA
select *from DETALLE_INGRESO
select *from INGRESO_ALMACEN
select *from PROVEEDOR
select *from TRABAJADOR
select *from DETALLE_VENTA
select *from VENTA
select *from CLIENTE

También podría gustarte