Sunteți pe pagina 1din 13

create database Almacen use Almacen go CREATE TABLE CONFIGURACION_SISTEMA( Cod_Config VARCHAR(5)NOT NULL, Nombre_Empresa VARCHAR(100)NULL, Descripcion VARCHAR(100)NULL,

Direccion_Empresa VARCHAR(100)NULL, Ruc_Empresa VARCHAR(11)NULL, Cod_Usuario VARCHAR(5)NOT NULL, Fecha_Registro_CSistema DATETIME NULL, Estado_Registro BIT NULL) GO CREATE TABLE CLIENTE( Cod_Cli VARCHAR(5)NOT NULL, Dni_Cli VARCHAR(8)NULL, Nombre_Cli VARCHAR(20)NULL, Sexo_Cli VARCHAR(20)NULL, FechaNac_Cli DATETIME NULL, Telefono_Cli VARCHAR(15)NULL, Direccion_Cli VARCHAR(50)NULL, Ruc_Cli VARCHAR(12)NULL, Estado_Registro BIT NULL, Cod_Usuario VARCHAR(5)NOT NULL, Cod_Ubigeo VARCHAR(5)NOT NULL, Fecha_Registro_Cli datetime NULL) create table Usuario( cod_usuario varchar(5)not null, login varchar(5), password varchar(7)) CREATE TABLE TIPO_USUARIO( Cod_TipoUsu VARCHAR(5)NOT NULL, Descripcion_Tipo_Usu VARCHAR(20)NULL, Cod_Usuario VARCHAR(5)NOT NULL, Fecha_Registro_TUsuario DATETIME NULL, Estado_Registro BIT NULL) CREATE TABLE PROVEEDOR( Cod_Provee varchar(5)not null, Razon varchar(40) not null, Ruc char(11) not null, Telefono char(9) null, Direccion varchar(40) null, Fecha_Ins datetime null) CREATE TABLE PRODUCTO( Cod_Prod VARCHAR(5)NOT NULL, Descripcion_Prod VARCHAR(50)NULL, stock_Prod INT NULL, PrecioUni_Prod MONEY NULL, Cod_Categ_Prod VARCHAR(5)NOT NULL, Cod_Usuario VARCHAR(5)NOT NULL, Fecha_Registro_Producto DATETIME NULL, Estado_Registro BIT NULL)

CREATE TABLE CABECERA_TICKET( Num_Compr VARCHAR(10)NOT NULL, Fecha_Compr DATETIME NULL, Cod_Usuario VARCHAR(5)NOT NULL, ) GO CREATE TABLE DETALLE_TICKET( Num_Compr VARCHAR(10)NOT NULL, Cantidad INT NULL, precio_importe MONEY NULL, cod_prod VARCHAR(5)NOT NULL, ) CREATE TABLE CABECERA_FACTURA( num_factura VARCHAR(10)NOT NULL, igv_factura MONEY NULL, Fecha_Factura DATETIME NULL, cod_cli VARCHAR(5)NOT NULL, Cod_Usuario VARCHAR(5)NOT NULL, Fecha_Registro_Factura DATETIME NULL, Estado_Registro BIT NULL) CREATE TABLE DETALLE_FACTURA( num_factura VARCHAR(10)NOT NULL, cod_prod VARCHAR(5)NOT NULL, Cantidad INT NULL, precio_importe MONEY NULL, Cod_Usuario VARCHAR(5)NOT NULL, Fecha_Registro_DFactura DATETIME NULL, Estado_Registro BIT NULL) CREATE TABLE CATEGORIA_PRODUCTO( Cod_Categ_Prod VARCHAR(5)NOT NULL, Nombre_Categ_Prod VARCHAR(20)NULL, Cod_Usuario VARCHAR(5)NOT NULL, Fecha_Registro_CProducto DATETIME NULL, Estado_Registro BIT NULL) CREATE TABLE EMPLEADO( Cod_Emp VARCHAR(5)NOT NULL, Nombre_Emp VARCHAR(20)NULL, DNI_Emp VARCHAR(12)NULL, Sexo_emp VARCHAR(20)NULL, FechaNac_Emp DATETIME NULL, Telefono_Emp VARCHAR(15)NULL, Direccion_Emp VARCHAR(50)NULL, Cod_TipoEmp VARCHAR(5)NOT NULL, Cod_Usuario VARCHAR(5)NOT NULL, Fecha_Registro_Empleado DATETIME NULL, Estado_Registro BIT NULL) CREATE TABLE TIPO_EMPLEADO( Cod_TipoEmp VARCHAR(5)NOT NULL, Descripcion_Tipo_Emp VARCHAR(20)NULL, Cod_Usuario VARCHAR(5)NOT NULL, Fecha_Registro_TEmpleado DATETIME NULL, Estado_Registro BIT NULL) CREATE TABLE UBIGEO(

Cod_Ubigeo VARCHAR(5)NOT NULL, Pais_ubigeo VARCHAR(50)NULL, cod_departamento VARCHAR(5)NOT NULL, cod_provincia VARCHAR(5)NOT NULL, cod_distrito VARCHAR(5)NOT NULL, Cod_Usuario VARCHAR(5)NOT NULL, Fecha_Registro_Ubigeo DATETIME NULL, Estado_Registro BIT NULL) CREATE TABLE DEPARTAMENTO( Cod_Departamento VARCHAR(5)NOT NULL, Nombre_Departamento VARCHAR(30)NULL, Cod_Usuario VARCHAR(5)NOT NULL, Fecha_Registro_Departamento DATETIME NULL, Estado_Registro BIT NULL) CREATE TABLE PROVINCIA( Cod_Provincia VARCHAR(5)NOT NULL, Nombre_Provincia VARCHAR(30)NULL, Cod_Usuario VARCHAR(5)NOT NULL, Fecha_Registro_Provincia DATETIME NULL, Estado_Registro BIT NULL) CREATE TABLE DISTRITO( Cod_Distrito VARCHAR(5)NOT NULL, Nombre_Distrito VARCHAR(30)NULL, Cod_Usuario VARCHAR(5)NOT NULL, Fecha_Registro_Distrito DATETIME NULL, Estado_Registro BIT NULL) CREATE TABLE PAGO( Cod_Pago VARCHAR(5)NOT NULL, Descripcion_pago VARCHAR(20)NULL, Cod_Tipo_Pago VARCHAR(5)NOT NULL, cod_forma_pago VARCHAR(5)NOT NULL, Condicion_Pago VARCHAR(5)NOT NULL, Cod_Usuario VARCHAR(5)NOT NULL, Fecha_Registro_Pago DATETIME NULL, Estado_Registro BIT NULL) CREATE TABLE TIPO_PAGO( Cod_Tipo_Pago VARCHAR(5)NOT NULL, Nombre_Tipo_Pago VARCHAR(20)NULL, Cod_Usuario VARCHAR(5)NOT NULL, Fecha_Registro_TPago DATETIME NULL, Estado_Registro BIT NULL) CREATE TABLE FORMA_PAGO( cod_forma_pago VARCHAR(5)NOT NULL, nombre_forma_pago VARCHAR(20)NULL, Cod_Usuario VARCHAR(5)NOT NULL, Fecha_Registro_FPago DATETIME NULL, Estado_Registro BIT NULL) CREATE TABLE CABECERA_PEDIDO( Num_Pedido VARCHAR(5)NOT NULL, Pedido VARCHAR(50)NOT NULL, Cod_Usuario VARCHAR(5)NOT NULL, Fecha_Registro_CPedido DATETIME NULL,

Estado_Registro BIT NULL) GO CREATE TABLE DETALLE_PEDIDO ( Cod_Detalle_Ped VARCHAR(5)NOT NULL, Num_Pedido VARCHAR(5)NOT NULL, Cantidad INTNULL, Cod_Usuario VARCHAR(5)NOT NULL, Fecha_Registro_DPedido DATETIME NULL, Estado_Registro BIT NULL) CREATE TABLE GENERADOR ( Parametro VARCHAR(40)NOT NULL, Ultimo INT NULL, Cod_Usuario VARCHAR(5)NOT NULL, Fecha_Registro_Generador DATETIME NULL, Estado_Registro BIT NULL) CREATE PROCEDURE SP_GENERAR_CODIGO @paramet VARCHAR(30), @CODGEN VARCHAR(5)OUTPUT AS DECLARE @ULTCOD INT,@DIG INT,@CEROS INT SELECT @ULTCOD=Ultimo FROM GENERADOR WHERE Parametro=@paramet SET @DIG=@ULTCOD+1 SET @CEROS=4 - LEN(CONVERT(VARCHAR,@DIG)) SET @CODGEN=LEFT(@paramet,1)+REPLICATE('0',@CEROS)+CONVERT(VARCHAR,@DIG) UPDATE GENERADOR SET Ultimo=@DIG WHERE Parametro=@paramet EXECUTE SP_GENERAR_CODIGO '','Frugos 1L' select*from PRODUCTO insert into PRODUCTO values('','Panes','100','0.20','P001','','11/08/11','true') insert into PRODUCTO values('','Panes Especiales ','100','0.13','P002','','11/08 /11','true') insert into PRODUCTO values('','Pan Molde Blanco','100','7.50','P003','','11/08/ 11','true') insert into PRODUCTO values('','Pan Molde Integral','100','8.50','P004','','11/0 8/11','true') insert into PRODUCTO values('','Pan Tostada','100','1.20','P005','','11/08/11',' true') insert into PRODUCTO values('','Pan Tostada Integral','100','1.60','P006','','11 /08/11','true') insert into PRODUCTO values('','Pan Chancay','100','2.50','P007','','11/08/11',' true') insert into PRODUCTO values('','Pan Hamburguesa','100','0.25','P008','','11/08/1 1','true') insert into PRODUCTO values('','Pan de maiz','100','0.25','P009','','11/08/11',' true') insert into PRODUCTO values('','Pan Hindu','100','0.30','P010','','11/08/11','tr ue') insert into PRODUCTO values('','Jamon del pais San Fernanado','50','1.80','J001' ,'','14/05/11','true') insert into PRODUCTO values('','Jamon del Pais Segoviana','50','1.50','J002','', '14/05/11','true') insert into PRODUCTO values('','Jamon Especial','50','2.20','J003','','14/05/11' ,'true') insert into PRODUCTO values('','Jamon Ingles','80','2.00','J004','','21/04/11',' true')

insert into PRODUCTO 05/11','true') insert into PRODUCTO true') insert into PRODUCTO ,'true') insert into PRODUCTO 11','true') insert into PRODUCTO 11','true') insert into PRODUCTO /11','true') insert into PRODUCTO /11','true') insert into PRODUCTO 11','true') insert into PRODUCTO 11','true') insert into PRODUCTO /11','true') insert into PRODUCTO /11','true') insert into PRODUCTO 'true') insert into PRODUCTO 'true') insert into PRODUCTO 'true') insert into PRODUCTO true') insert into PRODUCTO true') insert into PRODUCTO true') insert into PRODUCTO ','true') insert into PRODUCTO ','true') insert into PRODUCTO ','true') insert into PRODUCTO true') insert into PRODUCTO true') insert into PRODUCTO true') insert into PRODUCTO insert into PRODUCTO insert into PRODUCTO ') insert into PRODUCTO ') insert into PRODUCTO ') insert into PRODUCTO ') insert into PRODUCTO ') insert into PRODUCTO ')

values('','Chicharron de Prensa','30','3.00','J005','','14/ values('','Queso Fresco','80','1.00','Q001','','14/05/11',' values('','Queso Fundido','100','2.00','Q002','','14/05/11' values('','Mantequilla Laive','70','1.20','M001','','14/05/ values('','Mantequilla Laive','80','2.50','M001','','14/05/ values('','Mantequilla Dorina','80','1.50','M002','','14/05 values('','Mantequilla Dorina','80','2.70','M002','','14/05 values('','Mantequilla Manty','80','1.70','M003','','14/05/ values('','Mantequilla Manty','80','2.80','M003','','14/05/ values('','Mantequilla Gloria','70','1.00','M004','','14/05 values('','Mantequiila Gloria','70','2.00','M004','','14/05 values('','Leche Gloria','100','2.50','L001','','15/06/11', values('','Leche Gloria','100','3.00','L001','','15/06/11', values('','Leche Gloria','100','3.50','L001','','15/06/11', values('','Leche Laive','100','2.70','L002','','15/06/11',' values('','Leche Laive','100','3.20','L002','','15/06/11',' values('','Leche Laive','100','3.70','L002','','15/06/11',' values('','Leche Soy Vida','150','1.50','L003','','15/06/11 values('','Leche Soy Vida','150','2.20','L003','','15/06/11 values('','Leche Soy Vida','150','3.20','L003','','15/06/11 values('','Leche Ideal','100','2.50','L004','','15/07/11',' values('','Leche Ideal','150','3.50','L004','','15/06/11',' values('','Leche Ideal','150','4.00','L004','','15/06/11',' values('','Milo ','50','1.00','MI001','','15/06/11','true') values('','Milo ','50','2.00','MI001','','15/06/11','true') values('','Nescafe ','50','1.00','N001','','15/06/11','true values('','Nescafe ','50','2.50','N001','','15/06/11','true values('','Nesqui ','50','1.20','NE001','','15/06/11','true values('','Nesqui ','50','2.20','NE001','','15/06/11','true values('','kiwigen ','80','1.20','K001','','15/06/11','true values('','kiwigen ','80','5.00','K001','','15/06/11','true

insert into insert into insert into ) insert into ) insert into 1','true') insert into true') insert into ,'true') insert into true') insert into true') insert into ue') select*from

PRODUCTO values('','Cocoa ','80','0.50','C001','','15/06/11','true') PRODUCTO values('','Cocoa ','80','1.20','C001','','15/06/11','true') PRODUCTO values('','Kirma ','80','1.00','KI001','','15/06/11','true' PRODUCTO values('','Kirma ','80','2.00','KI001','','15/06/11','true' PRODUCTO values('','Gaseosas 500 Ml','100','0.60','G001','','15/06/1 PRODUCTO values('','Gaseosas 1L','100','2.00','G001','','15/06/11',' PRODUCTO values('','Gaseosas 1.5L','100','2.50','G001','','15/06/11' PRODUCTO values('','Gaseosas 2L','100','3.00','G001','','15/06/11',' PRODUCTO values('','Gaseosas 3L','100','4.00','G001','','15/06/11',' PRODUCTO values('','Frugos 1L','100','2.00','F001','','15/06/11','tr PRODUCTO

ALTER TABLE PROVEEDOR WITH NOCHECK ADD CONSTRAINT PK_Cod_Provee PRIMARY KEY CLUSTERED( Cod_Provee ) GO ALTER TABLE CABECERA_TICKET WITH NOCHECK ADD CONSTRAINT PK_num_boleta PRIMARY KEY CLUSTERED( num_boleta ) GO ALTER TABLE cabecera_factura WITH NOCHECK ADD CONSTRAINT PK_num_factura PRIMARY KEY CLUSTERED( num_factura ) ALTER TABLE configuracion_sistema WITH NOCHECK ADD CONSTRAINT PK_configuracion PRIMARY KEY CLUSTERED( cod_config ) GO ALTER TABLE producto WITH NOCHECK ADD CONSTRAINT PK_producto PRIMARY KEY CLUSTERED( cod_prod ) GO ALTER TABLE categoria_producto WITH NOCHECK ADD CONSTRAINT PK_Categoria_producto PRIMARY KEY CLUSTERED( cod_categ_prod ) GO ALTER TABLE empleado WITH NOCHECK ADD CONSTRAINT PK_empleado PRIMARY KEY CLUSTERED( cod_emp ) GO ALTER TABLE tipo_empleado WITH NOCHECK ADD CONSTRAINT PK_tipoempleado PRIMARY KEY CLUSTERED(

cod_tipoemp ) GO ALTER TABLE usuario WITH NOCHECK ADD CONSTRAINT PK_usuario PRIMARY KEY CLUSTERED( cod_usuario ) GO ALTER TABLE tipo_usuario WITH NOCHECK ADD CONSTRAINT PK_tipo_usuario PRIMARY KEY CLUSTERED( cod_tipousu ) GO ALTER TABLE ubigeo WITH NOCHECK ADD CONSTRAINT PK_ubigeo PRIMARY KEY CLUSTERED( cod_ubigeo ) GO ALTER TABLE departamento WITH NOCHECK ADD CONSTRAINT PK_departamento PRIMARY KEY CLUSTERED( cod_departamento ) GO ALTER TABLE provincia WITH NOCHECK ADD CONSTRAINT PK_provincia PRIMARY KEY CLUSTERED( cod_provincia ) GO ALTER TABLE distrito WITH NOCHECK ADD CONSTRAINT PK_distrito PRIMARY KEY CLUSTERED( cod_distrito ) GO ALTER TABLE pago WITH NOCHECK ADD CONSTRAINT PK_pago PRIMARY KEY CLUSTERED( cod_pago ) GO ALTER TABLE tipo_pago WITH NOCHECK ADD CONSTRAINT PK_tipo_pago PRIMARY KEY CLUSTERED( cod_tipo_pago ) GO ALTER TABLE forma_pago WITH NOCHECK ADD CONSTRAINT PK_forma_pago PRIMARY KEY CLUSTERED( cod_forma_pago ) GO ALTER TABLE cabecera_pedido WITH NOCHECK ADD CONSTRAINT PK_num_pedido PRIMARY KEY CLUSTERED( num_pedido ) GO ALTER TABLE detalle_pedido WITH NOCHECK ADD CONSTRAINT PK_detalle_pedido PRIMARY KEY CLUSTERED( cod_detalle_ped ) GO

ALTER TABLE GENERADOR WITH NOCHECK ADD CONSTRAINT PK_generador PRIMARY KEY CLUSTERED( Parametro ) GO ALTER TABLE CLIENTE ADD FOREIGN KEY ( Cod_Ubigeo )REFERENCES Ubigeo ( Cod_Ubigeo )ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY ( Cod_Usuario )REFERENCES USUARIO ( Cod_Usuario )ON DELETE CASCADE ON UPDATE CASCADE GO ALTER TABLE CABECERA_TICKET ADD FOREIGN KEY ( Cod_Usuario )REFERENCES USUARIO ( Cod_Usuario ), FOREIGN KEY( Cod_Cli )REFERENCES CLIENTE ( Cod_Cli ) GO ALTER TABLE DETALLE_TICKET ADD FOREIGN KEY ( Num_Compr )REFERENCES CABECERA_TICKET ( Num_Compr )ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY ( cod_prod )REFERENCES PRODUCTO( cod_prod )ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY ( Cod_Usuario )REFERENCES USUARIO ( Cod_Usuario ) GO

ALTER TABLE CABECERA_FACTURA ADD FOREIGN KEY ( Cod_Usuario )REFERENCES USUARIO ( Cod_Usuario ), FOREIGN KEY( Cod_Cli )REFERENCES CLIENTE ( Cod_Cli ) GO ALTER TABLE DETALLE_FACTURA ADD FOREIGN KEY ( num_factura )REFERENCES CABECERA_FACTURA( num_factura )ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY ( cod_prod )REFERENCES PRODUCTO( cod_prod )ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY ( cod_usuario )REFERENCES USUARIO ( cod_usuario ) GO ALTER TABLE CONFIGURACION_SISTEMA ADD FOREIGN KEY ( Cod_Usuario )REFERENCES USUARIO ( Cod_Usuario ) GO ALTER TABLE PRODUCTO ADD FOREIGN KEY ( Cod_Usuario )REFERENCES USUARIO ( Cod_Usuario ), FOREIGN KEY ( Cod_Categ_Prod )REFERENCES CATEGORIA_PRODUCTO( Cod_Categ_Prod ) GO

ALTER TABLE CATEGORIA_PRODUCTO ADD FOREIGN KEY ( Cod_Usuario )REFERENCES USUARIO ( Cod_Usuario ) GO

ALTER TABLE EMPLEADO ADD FOREIGN KEY( cod_tipoemp )REFERENCES tipo_empleado ( cod_tipoemp )ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY ( Cod_Usuario )REFERENCES USUARIO ( Cod_Usuario ) GO ALTER TABLE TIPO_EMPLEADO ADD FOREIGN KEY ( Cod_Usuario )REFERENCES USUARIO ( Cod_Usuario ) GO ALTER TABLE USUARIO ADD FOREIGN KEY ( Cod_Emp )REFERENCES EMPLEADO ( Cod_Emp ), FOREIGN KEY ( Cod_TipoUsu )REFERENCES TIPO_USUARIO( Cod_TipoUsu ) GO ALTER TABLE UBIGEO ADD FOREIGN KEY ( cod_departamento )REFERENCES DEPARTAMENTO( cod_departamento )ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY

( cod_provincia )REFERENCES PROVINCIA( cod_provincia )ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY ( Cod_Distrito )REFERENCES DISTRITO( cod_distrito )ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY ( Cod_Usuario )REFERENCES USUARIO ( Cod_Usuario ) GO ALTER TABLE DEPARTAMENTO ADD FOREIGN KEY ( Cod_Usuario )REFERENCES USUARIO ( Cod_Usuario ) GO ALTER TABLE PROVINCIA ADD FOREIGN KEY ( Cod_Usuario )REFERENCES USUARIO ( Cod_Usuario ) GO ALTER TABLE DISTRITO ADD FOREIGN KEY ( Cod_Usuario )REFERENCES USUARIO ( Cod_Usuario ) GO ALTER TABLE PAGO ADD FOREIGN KEY ( Cod_Usuario )REFERENCES USUARIO ( Cod_Usuario ), FOREIGN KEY ( Cod_Tipo_Pago )REFERENCES TIPO_PAGO ( Cod_Tipo_Pago ),

FOREIGN KEY ( Cod_Forma_Pago )REFERENCES FORMA_PAGO ( Cod_Forma_Pago ) GO ALTER TABLE TIPO_PAGO ADD FOREIGN KEY ( Cod_Usuario )REFERENCES USUARIO ( Cod_Usuario ) GO ALTER TABLE FORMA_PAGO ADD FOREIGN KEY ( Cod_Usuario )REFERENCES USUARIO ( Cod_Usuario ) GO ALTER TABLE CABECERA_PEDIDO ADD FOREIGN KEY ( Cod_Usuario )REFERENCES USUARIO ( Cod_Usuario ) GO ALTER TABLE DETALLE_PEDIDO ADD FOREIGN KEY ( Num_Pedido )REFERENCES CABECERA_PEDIDO( Num_Pedido )ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY ( Cod_Usuario )REFERENCES USUARIO( Cod_Usuario ) GO ALTER TABLE GENERADOR ADD FOREIGN KEY ( Cod_Usuario )REFERENCES USUARIO ( Cod_Usuario

) GO

S-ar putea să vă placă și