Mcvs de-01 inicialización de datos v1

22
Universidad Cesar Vallejo Sistema para la gestión de Ventas y Almacén de la Empresa “INVERSIONES Y TECNOLOGÍA ÓPTICA MOLINA S.A.C.” MCVS-DE-01 Inicialización de Datos Versión 1.0 Noviembre del 2013

Transcript of Mcvs de-01 inicialización de datos v1

Page 1: Mcvs de-01 inicialización de datos v1

Universidad Cesar Vallejo

Sistema para la gestión de Ventas y Almacén de la Empresa

“INVERSIONES Y TECNOLOGÍA ÓPTICA MOLINA S.A.C.”

MCVS-DE-01 Inicialización de Datos

Versión 1.0

Noviembre del 2013

Page 2: Mcvs de-01 inicialización de datos v1

Sistema para la gestión de Ventas y Almacén de la Empresa “INVERSIONES

Y TECNOLOGÍA ÓPTICA MOLINA S.A.C.”

MCVS-DE-01

Inicialización de Datos

Fecha de Actualización: 14/11/2013 Versión: 1.0

Preparado por: Diaz Chinchay, A. Página 2

ÍNDICE

1. HISTORIAL DEL DOCUMENTO ...................................................................... 3

2. ALCANCE ........................................................................................................ 4

3. BASE DE DATOS A CREAR ........................................................................... 4

4. ACTIVIDADES DE CREACIÓN DE OBJETOS DE BASE DE DATOS ........... 4

5. DATOS INICIALES ......................................................................................... 13

Page 3: Mcvs de-01 inicialización de datos v1

Sistema para la gestión de Ventas y Almacén de la Empresa “INVERSIONES

Y TECNOLOGÍA ÓPTICA MOLINA S.A.C.”

MCVS-DE-01

Inicialización de Datos

Fecha de Actualización: 14/11/2013 Versión: 1.0

Preparado por: Diaz Chinchay, A. Página 3

1. HISTORIAL DEL DOCUMENTO

NOMBRE CARGO FECHA FIRMA

Elaboración Anthony Diaz Chinchay 14 Noviembre 2013

Revisión

Aprobación

EDICION REVISION FECHA DESCRPCION AUTOR

1 0 14 Noviembre Primera Versión de la Guía Anthony Diaz C.

Page 4: Mcvs de-01 inicialización de datos v1

Sistema para la gestión de Ventas y Almacén de la Empresa “INVERSIONES

Y TECNOLOGÍA ÓPTICA MOLINA S.A.C.”

MCVS-DE-01

Inicialización de Datos

Fecha de Actualización: 14/11/2013 Versión: 1.0

Preparado por: Diaz Chinchay, A. Página 4

2. ALCANCE

El presente documento brinda tanto las premisas como los procedimientos

necesarios para la carga de datos iníciales; esta carga de datos es obligatoria para

iniciar el funcionamiento del sistema. Debido a su naturaleza este documento se

encuentra dirigido al administrador de base de datos, para que ejecute los pasos aquí

señalados, tomando en cuenta las políticas del área de informática definidas para

este tipo de procedimientos de carga de datos iníciales.

3. BASE DE DATOS A CREAR

Para crear la base de datos se debe ejecutar el procedimiento contenido en el archivo: Databases BDOptica.

Para una mayor seguridad el administrador de base de datos debe asignar a la Databases BDOptica un usuario, para impedir así el acceso a la manipulación y/o borrado de lo que se deposite en la base de datos. Cabe recalcar que al trabajar con sql server 2008 R2 este posee su propio súper usuario llamado sa, el cual ya esta creado, pero si es esencial de un login. Create Databases BDOptica Go Use BDOptica Go EXEC sp_change_users_login 'Update_One', ' BDOptica ', 'sa'; Go. Primero se crea la base de datos luego se le asigna el usuario sa. El procedimiento para la creación de la db_general es el siguiente: Sql> Create Databases BDOptica Go Use BDOptica.

4. ACTIVIDADES DE CREACIÓN DE OBJETOS DE BASE DE DATOS

4.1.2 Creación y carga de Usuarios de la tabla Empleado

El formato de la tabla “Empleado":

Campo Tipo de Datos

Longitud Comentarios

IdEmpleado int 10

Corresponde a la tabla Empleado. El número se alinea a la izquierda completando con blancos a la derecha.

idtipoEmpleado int 1 Corresponde a la tabla Empleado.

nombre varchar 50

Corresponde a la tabla Empleado. Este campo especifica el nombre detallado del empleado.

Page 5: Mcvs de-01 inicialización de datos v1

Sistema para la gestión de Ventas y Almacén de la Empresa “INVERSIONES

Y TECNOLOGÍA ÓPTICA MOLINA S.A.C.”

MCVS-DE-01

Inicialización de Datos

Fecha de Actualización: 14/11/2013 Versión: 1.0

Preparado por: Diaz Chinchay, A. Página 5

apePA varchar 50

Corresponde a la tabla Empleado. Este campo especifica el apellido paterno del empleado.

apeMA varchar 50

Corresponde a la tabla Empleado. Este campo especifica el apellido materno del empleado.

DNI varchar 50

Corresponde a la tabla Empleado. Este campo muestra el número de DNI del empleado.

direcc varchar 50

Corresponde a la tabla Empleado. Este campo muestra la dirección del empleado.

No tiene registros cabecera ni de resumen y cada registro ocupa una línea del archivo El formato de la tabla “Proveedor":

Campo Tipo de Datos

Longitud Comentarios

IdProveedor int 10

Corresponde a la tabla Proveedor. El número se alinea a la izquierda completando con blancos a la derecha.

nomRep varchar 50 Corresponde a la tabla Proveedor.

apeRep varchar 50

Corresponde a la tabla Proveedor. Este campo especifica el nombre detallado del proveedor.

nomEmpresa varchar 50

Corresponde a la tabla Proveedor. Este campo especifica el nombre de la empresa.

dirEmpresa varchar 50

Corresponde a la tabla Proveedor. Este campo especifica la dirección de la empresa.

rucEmpresa varchar 50

Corresponde a la tabla Proveedor. Este campo muestra el número de ruc de la empresa.

Page 6: Mcvs de-01 inicialización de datos v1

Sistema para la gestión de Ventas y Almacén de la Empresa “INVERSIONES

Y TECNOLOGÍA ÓPTICA MOLINA S.A.C.”

MCVS-DE-01

Inicialización de Datos

Fecha de Actualización: 14/11/2013 Versión: 1.0

Preparado por: Diaz Chinchay, A. Página 6

El formato de la tabla “marcaProducto”:

Campo Tipo de Datos

Longitud Comentarios

IdmarcaProducto int 10

Corresponde a la tabla

marcaProducto.

El número se alinea a la izquierda completando con blancos a la derecha.

nomRep varchar 50

Corresponde a la tabla marcaProducto.

Este campo especifica el nombre detallado de la marca del producto.

El formato de la tabla “Producto”:

Campo Tipo de Datos

Longitud Comentarios

IdProducto int 10

Corresponde a la tabla

Producto.

El número se alinea a la izquierda completando con blancos a la derecha.

nombre varchar 50

Corresponde a la tabla

Producto.

Este campo especifica el nombre detallado del nombre del producto.

stock varchar 50

Corresponde a la tabla

Producto.

Este campo especifica el stock del producto.

idtipoProducto varchar 50

Corresponde a la tabla

Producto.

Este campo especifica el idtipoProducto.

idmarcaProducto varchar 50

Corresponde a la tabla

Producto.

Este campo especifica el idmarcaProducto del producto.

Estado varchar 50

Corresponde a la tabla

Producto.

Este campo muestra el número de ruc de la empresa.

Page 7: Mcvs de-01 inicialización de datos v1

Sistema para la gestión de Ventas y Almacén de la Empresa “INVERSIONES

Y TECNOLOGÍA ÓPTICA MOLINA S.A.C.”

MCVS-DE-01

Inicialización de Datos

Fecha de Actualización: 14/11/2013 Versión: 1.0

Preparado por: Diaz Chinchay, A. Página 7

El formato de la tabla “cantidadessol”:

Campo Tipo de Datos

Longitud Comentarios

IddetCOM int 10

Corresponde a la tabla

cantiddessol. El número se alinea a la izquierda completando con blancos a la derecha para el id detalle compra.

cantidad varchar 50

Corresponde a la tabla

cantiddessol. Este campo especifica la cantidad detallado de la cantiddessol.

El formato de la tabla “bloqPro”:

Campo Tipo de Datos

Longitud Comentarios

IddetCOM int 10

Corresponde a la tabla

bloqPro.

El número se alinea a la izquierda completando con blancos a la derecha para el bloqPro.

idbloque int 10

Corresponde a la tabla

cantiddessol. El número se alinea a la izquierda completando con blancos a la derecha para el bloqPro.

El formato de la tabla “bloque”:

Campo Tipo de Datos

Longitud Comentarios

Idbloque int 10

Corresponde a la tabla

cantiddessol. El número se alinea a la izquierda completando con blancos a la derecha para el id bloque.

nombre varchar 50

Corresponde a la tabla

cantiddessol. Este campo especifica el nombre detallado del bloque.

Page 8: Mcvs de-01 inicialización de datos v1

Sistema para la gestión de Ventas y Almacén de la Empresa “INVERSIONES

Y TECNOLOGÍA ÓPTICA MOLINA S.A.C.”

MCVS-DE-01

Inicialización de Datos

Fecha de Actualización: 14/11/2013 Versión: 1.0

Preparado por: Diaz Chinchay, A. Página 8

El formato de la tabla “prodProv":

Campo Tipo de Datos

Longitud Comentarios

IdproProv númerico 10

Corresponde a la

tabla prodProv.

El número se alinea a la izquierda completando con blancos a la derecha.

Proveedor_idProveedor númerico 10

Corresponde a la

tabla prodProv.

El número se alinea a la izquierda completando con blancos a la derecha.

Producto_idProducto númerico 10

Corresponde a la

tabla prodProv.

El número se alinea a la izquierda completando con blancos a la derecha.

precioUni varchar 50

Corresponde a la

tabla prodProv.

Este campo especifica el precio unitario del producto del proveedor.

cantOfre varchar 50

Corresponde a la

tabla prodProv.

Este campo especifica la cantidad ofrecida del producto del proveedor.

El formato de la tabla “tipoProducto”:

Campo Tipo de Datos

Longitud Comentarios

IdtipoProducto numérico 10

Corresponde a la tabla

tipoProducto.

El número se alinea a la izquierda completando con blancos a la derecha para el id bloque.

nombre varchar 50

Corresponde a la tabla

tipoProducto.

Este campo especifica el nombre detallado del tipo de producto.

Page 9: Mcvs de-01 inicialización de datos v1

Sistema para la gestión de Ventas y Almacén de la Empresa “INVERSIONES

Y TECNOLOGÍA ÓPTICA MOLINA S.A.C.”

MCVS-DE-01

Inicialización de Datos

Fecha de Actualización: 14/11/2013 Versión: 1.0

Preparado por: Diaz Chinchay, A. Página 9

El formato de la tabla “detalleOrdenCompra”:

Campo Tipo de Datos

Longitud Comentarios

IddeCOM int 10

Corresponde a la tabla

detalleOrdenCompra.

El número se alinea a la izquierda completando con blancos a la derecha para el id bloque.

idordenCompra int 10

Corresponde a la tabla

detalleOrdenCompra.

El número se alinea a la izquierda completando con blancos a la derecha para el id bloque.

IdProducto int 10

Corresponde a la tabla

detalleOrdenCompra.

El número se alinea a la izquierda completando con blancos a la derecha para el id bloque.

El formato de la tabla “OrdenCompra”:

Campo Tipo de Datos

Longitud Comentarios

IdOrdenCompra int 10

Corresponde a la tabla

detalleOrdenCompra.

El número se alinea a la izquierda completando con blancos a la derecha para el id bloque.

idProveedor int 10

Corresponde a la tabla

detalleOrdenCompra.

El número se alinea a la izquierda completando con blancos a la derecha para el id bloque.

fecha varchar 50

Corresponde a la tabla

tipoProducto.

Este campo especifica el nombre detallado del tipo de producto.

hora varchar 50

Corresponde a la tabla

tipoProducto.

Este campo especifica el nombre detallado del tipo

Page 10: Mcvs de-01 inicialización de datos v1

Sistema para la gestión de Ventas y Almacén de la Empresa “INVERSIONES

Y TECNOLOGÍA ÓPTICA MOLINA S.A.C.”

MCVS-DE-01

Inicialización de Datos

Fecha de Actualización: 14/11/2013 Versión: 1.0

Preparado por: Diaz Chinchay, A. Página 10

de producto.

idEmpleado int 10

Corresponde a la tabla

detalleOrdenCompra.

El número se alinea a la izquierda completando con blancos a la derecha para el id bloque.

El formato de la tabla “registroCompra”:

Campo Tipo de Datos

Longitud Comentarios

IdregistroCompra int 10

Corresponde a la tabla

registroCompra.

El número se alinea a la izquierda completando con blancos a la derecha para el id registro compra.

fechaRec date (5.2)

Corresponde a la tabla

registroCompra.

Este campo especifica la fecha de registro detallado del tipo de registro de compra.

idordenCompra varchar 50

Corresponde a la tabla

registroCompra.

Este campo especifica el id orden compra detallado del tipo de registro de compra.

totpagado varchar 50

Corresponde a la tabla

registroCompra.

Este campo especifica el total pagado detallado del tipo de registro de compra.

descuento varchar 50

Corresponde a la tabla

registroCompra.

Este campo especifica el descuento detallado del tipo de registro de compra.

Page 11: Mcvs de-01 inicialización de datos v1

Sistema para la gestión de Ventas y Almacén de la Empresa “INVERSIONES

Y TECNOLOGÍA ÓPTICA MOLINA S.A.C.”

MCVS-DE-01

Inicialización de Datos

Fecha de Actualización: 14/11/2013 Versión: 1.0

Preparado por: Diaz Chinchay, A. Página 11

aumento varchar 50

Corresponde a la tabla

registroCompra.

Este campo especifica el aumento detallado del tipo de registro de compra.

El formato de la tabla “detregcompra”:

Campo Tipo de Datos

Longitud Comentarios

IddetCOM int 10

Corresponde a la tabla

detregcompra.

El número se alinea a la izquierda completando con blancos a la derecha para el id detalle compra.

cantCamp varchar 50

Corresponde a la tabla

detregcompra.

Este campo especifica la cantidad comprada detallado del tipo detalle de registro de compra.

precioTot varchar 50

Corresponde a la tabla

detregcompra.

Este campo especifica el nombre detallado del tipo precio total.

precioUcompra varchar 50

Corresponde a la tabla

detregcompra.

Este campo especifica el nombre detallado del tipo precio unitario por compra.

enalmacen varchar 50

Corresponde a la tabla

detregcompra.

Este campo especifica el nombre detallado del tipo que producto que se encuentra en el almacén.

Page 12: Mcvs de-01 inicialización de datos v1

Sistema para la gestión de Ventas y Almacén de la Empresa “INVERSIONES

Y TECNOLOGÍA ÓPTICA MOLINA S.A.C.”

MCVS-DE-01

Inicialización de Datos

Fecha de Actualización: 14/11/2013 Versión: 1.0

Preparado por: Diaz Chinchay, A. Página 12

El formato de la tabla “detventa”:

Campo Tipo de Datos

Longitud Comentarios

Idventa int 10

Corresponde a la tabla detventa.

El número se alinea a la izquierda completando con blancos a la derecha para el id bloque.

cantidad varchar 50

Corresponde a la tabla detventa.

Este campo especifica el nombre detallado del tipo de detalle venta.

El formato de la tabla “tipoEmpleado”:

Campo Tipo de Datos

Longitud Comentarios

IdEmpleado int 10

Corresponde a la tabla

tipoEmpleado.

El número se alinea a la izquierda completando con blancos a la derecha para el id bloque.

nombre varchar 50

Corresponde a la tabla

tipoEmpleado.

Este campo especifica el nombre detallado del tipo de nombre del empleado.

El formato de la tabla “Venta”:

Campo Tipo de Datos

Longitud Comentarios

Idventa int 10

Corresponde a la tabla

detregcompra.

El número se alinea a la izquierda completando con blancos a la derecha para el id venta.

ideCliente varchar 50

Corresponde a la tabla

detregcompra.

El número se alinea a la izquierda completando con blancos a la derecha para el id detalle cliente.

Page 13: Mcvs de-01 inicialización de datos v1

Sistema para la gestión de Ventas y Almacén de la Empresa “INVERSIONES

Y TECNOLOGÍA ÓPTICA MOLINA S.A.C.”

MCVS-DE-01

Inicialización de Datos

Fecha de Actualización: 14/11/2013 Versión: 1.0

Preparado por: Diaz Chinchay, A. Página 13

fecha varchar 50

Corresponde a la tabla

detregcompra.

Este campo especifica el nombre detallado del tipo precio total de la venta.

hora varchar 50

Corresponde a la tabla

detregcompra.

Este campo especifica el nombre detallado de la hora de venta.

idEmpleado varchar 50

Corresponde a la tabla

detregcompra.

El número se alinea a la izquierda completando con blancos a la derecha para el id detalle de empleado.

El formato de la tabla “Cliente”:

Campo Tipo de Datos

Longitud Comentarios

IdCliente int 10

Corresponde a la tabla Cliente.

El número se alinea a la izquierda completando con blancos a la derecha para el id Cliente.

nomC varchar 50

Este campo especifica el nombre detallado del nombre del cliente.

apeC varchar 50

Corresponde a la tabla Cliente.

Este campo especifica el apellido del cliente.

apeC2 varchar 50

Corresponde a la tabla Cliente.

Este campo especifica el segundo apellido del cliente.

dirC varchar 50

Corresponde a la tabla Cliente.

Este campo especifica la dirección del cliente.

5. DATOS INICIALES

El archivo dbo.bloqPRO.Table.sql servirá para llenar la tabla bloqPRO. El mismo contiene lo siguiente:

Tabla “Empleado": SET ANSI_NULLS ON

Page 14: Mcvs de-01 inicialización de datos v1

Sistema para la gestión de Ventas y Almacén de la Empresa “INVERSIONES

Y TECNOLOGÍA ÓPTICA MOLINA S.A.C.”

MCVS-DE-01

Inicialización de Datos

Fecha de Actualización: 14/11/2013 Versión: 1.0

Preparado por: Diaz Chinchay, A. Página 14

GO

SET QUOTED_IDENTIFIER ON

GO

SET ANSI_PADDING ON

GO

CREATE TABLE [dbo].[tipoEmpleado](

[idtipoEmpleado] [int] NOT NULL,

[nombre] [varchar](50) NULL,

CONSTRAINT [PK_tipoEmpleado] PRIMARY KEY CLUSTERED

(

[idtipoEmpleado] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,

IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,

ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

) ON [PRIMARY]

GO

SET ANSI_PADDING OFF

GO

tabla “Proveedor": SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

SET ANSI_PADDING ON

GO

CREATE TABLE [dbo].[Proveedor](

[idProveedor] [int] NOT NULL,

[nomRep] [varchar](50) NULL,

[apeRep] [varchar](50) NULL,

[nomEmpresa] [varchar](50) NULL,

[dirEmpresa] [varchar](50) NULL,

[rucEmpresa] [varchar](50) NULL,

[telEmpresa] [varchar](50) NULL,

[mailEmpresa] [varchar](50) NULL,

[Estado] [varchar](50) NULL,

CONSTRAINT [PK_Proveedor] PRIMARY KEY CLUSTERED

(

[idProveedor] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,

IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,

ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

) ON [PRIMARY]

GO

SET ANSI_PADDING OFF

GO

tabla “marcaProducto”: SET ANSI_NULLS ON

GO

Page 15: Mcvs de-01 inicialización de datos v1

Sistema para la gestión de Ventas y Almacén de la Empresa “INVERSIONES

Y TECNOLOGÍA ÓPTICA MOLINA S.A.C.”

MCVS-DE-01

Inicialización de Datos

Fecha de Actualización: 14/11/2013 Versión: 1.0

Preparado por: Diaz Chinchay, A. Página 15

SET QUOTED_IDENTIFIER ON

GO

SET ANSI_PADDING ON

GO

CREATE TABLE [dbo].[marcaProducto](

[idmarcaProducto] [int] NOT NULL,

[nombre] [varchar](50) NULL,

CONSTRAINT [PK_marcaProducto] PRIMARY KEY CLUSTERED

(

[idmarcaProducto] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,

IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,

ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

) ON [PRIMARY]

GO

SET ANSI_PADDING OFF

GO

tabla “Producto”: SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

SET ANSI_PADDING ON

GO

CREATE TABLE [dbo].[tipoProducto](

[idtipoProducto] [int] NOT NULL,

[nombre] [varchar](50) NULL,

CONSTRAINT [PK_tipoProducto] PRIMARY KEY CLUSTERED

(

[idtipoProducto] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,

IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,

ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

) ON [PRIMARY]

GO

SET ANSI_PADDING OFF

GO

tabla “cantiddessol”: SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE TABLE [dbo].[cantidadessol](

[iddetCOM] [int] NOT NULL,

[cantidad] [int] NULL

) ON [PRIMARY]

GO

Page 16: Mcvs de-01 inicialización de datos v1

Sistema para la gestión de Ventas y Almacén de la Empresa “INVERSIONES

Y TECNOLOGÍA ÓPTICA MOLINA S.A.C.”

MCVS-DE-01

Inicialización de Datos

Fecha de Actualización: 14/11/2013 Versión: 1.0

Preparado por: Diaz Chinchay, A. Página 16

ALTER TABLE [dbo].[cantidadessol] WITH CHECK ADD

CONSTRAINT [FK_cantidaddessol_detalleOrdenCompra]

FOREIGN KEY([iddetCOM])

REFERENCES [dbo].[detalleOrdenCompra] ([iddelCOM])

GO

ALTER TABLE [dbo].[cantidadessol] CHECK CONSTRAINT

[FK_cantidaddessol_detalleOrdenCompra]

GO

tabla “bloqPro”: SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE TABLE [dbo].[bloqPRO](

[iddetCOM] [int] NULL,

[idbloque] [int] NULL

) ON [PRIMARY]

GO

ALTER TABLE [dbo].[bloqPRO] WITH CHECK ADD CONSTRAINT

[FK_bloqPRO_bloque] FOREIGN KEY([idbloque])

REFERENCES [dbo].[bloque] ([idbloque])

GO

ALTER TABLE [dbo].[bloqPRO] CHECK CONSTRAINT

[FK_bloqPRO_bloque]

GO

ALTER TABLE [dbo].[bloqPRO] WITH CHECK ADD CONSTRAINT

[FK_bloqPRO_detalleOrdenCompra] FOREIGN KEY([iddetCOM])

REFERENCES [dbo].[detalleOrdenCompra] ([iddelCOM])

GO

ALTER TABLE [dbo].[bloqPRO] CHECK CONSTRAINT

[FK_bloqPRO_detalleOrdenCompra]

GO

tabla “bloque”: SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

SET ANSI_PADDING ON

GO

CREATE TABLE [dbo].[bloque](

[idbloque] [int] NOT NULL,

[nombre] [varchar](50) NULL,

CONSTRAINT [PK_bloque] PRIMARY KEY CLUSTERED

(

[idbloque] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,

IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,

ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

Page 17: Mcvs de-01 inicialización de datos v1

Sistema para la gestión de Ventas y Almacén de la Empresa “INVERSIONES

Y TECNOLOGÍA ÓPTICA MOLINA S.A.C.”

MCVS-DE-01

Inicialización de Datos

Fecha de Actualización: 14/11/2013 Versión: 1.0

Preparado por: Diaz Chinchay, A. Página 17

) ON [PRIMARY]

GO

SET ANSI_PADDING OFF

GO

tabla “prodProv": SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE TABLE [dbo].[prodProv](

[idprodProv] [int] NOT NULL,

[Proveedor_idProveedor] [int] NULL,

[Producto_idProducto] [int] NULL,

[precioUni] [decimal](10, 2) NULL,

[cantOfre] [int] NULL,

CONSTRAINT [PK_prodProv] PRIMARY KEY CLUSTERED

(

[idprodProv] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,

IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,

ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

) ON [PRIMARY]

GO

ALTER TABLE [dbo].[prodProv] WITH CHECK ADD

CONSTRAINT [FK_prodProv_Producto] FOREIGN

KEY([Producto_idProducto])

REFERENCES [dbo].[Producto] ([idProducto])

GO

ALTER TABLE [dbo].[prodProv] CHECK CONSTRAINT

[FK_prodProv_Producto]

GO

ALTER TABLE [dbo].[prodProv] WITH CHECK ADD

CONSTRAINT [FK_prodProv_Proveedor] FOREIGN

KEY([Proveedor_idProveedor])

REFERENCES [dbo].[Proveedor] ([idProveedor])

GO

ALTER TABLE [dbo].[prodProv] CHECK CONSTRAINT

[FK_prodProv_Proveedor]

GO

tabla “tipoProducto”: SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

SET ANSI_PADDING ON

Page 18: Mcvs de-01 inicialización de datos v1

Sistema para la gestión de Ventas y Almacén de la Empresa “INVERSIONES

Y TECNOLOGÍA ÓPTICA MOLINA S.A.C.”

MCVS-DE-01

Inicialización de Datos

Fecha de Actualización: 14/11/2013 Versión: 1.0

Preparado por: Diaz Chinchay, A. Página 18

GO

CREATE TABLE [dbo].[tipoProducto](

[idtipoProducto] [int] NOT NULL,

[nombre] [varchar](50) NULL,

CONSTRAINT [PK_tipoProducto] PRIMARY KEY CLUSTERED

(

[idtipoProducto] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,

IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,

ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

) ON [PRIMARY]

GO

SET ANSI_PADDING OFF

GO

tabla “detalleOrdenCompra”: SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE TABLE [dbo].[detalleOrdenCompra](

[iddelCOM] [int] NOT NULL,

[idordenCompra] [int] NULL,

[idProducto] [int] NULL,

CONSTRAINT [PK_detalleOrdenCompra] PRIMARY KEY

CLUSTERED

(

[iddelCOM] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,

IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,

ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

) ON [PRIMARY]

GO

ALTER TABLE [dbo].[detalleOrdenCompra] WITH CHECK ADD

CONSTRAINT [FK_detalleOrdenCompra_ordenCompra] FOREIGN

KEY([idordenCompra])

REFERENCES [dbo].[ordenCompra] ([idOrdenCompra])

GO

ALTER TABLE [dbo].[detalleOrdenCompra] CHECK CONSTRAINT

[FK_detalleOrdenCompra_ordenCompra]

GO

ALTER TABLE [dbo].[detalleOrdenCompra] WITH CHECK ADD

CONSTRAINT [FK_detalleOrdenCompra_Producto] FOREIGN

KEY([idProducto])

REFERENCES [dbo].[Producto] ([idProducto])

GO

ALTER TABLE [dbo].[detalleOrdenCompra] CHECK CONSTRAINT

[FK_detalleOrdenCompra_Producto]

GO

tabla “OrdenCompra”:

Page 19: Mcvs de-01 inicialización de datos v1

Sistema para la gestión de Ventas y Almacén de la Empresa “INVERSIONES

Y TECNOLOGÍA ÓPTICA MOLINA S.A.C.”

MCVS-DE-01

Inicialización de Datos

Fecha de Actualización: 14/11/2013 Versión: 1.0

Preparado por: Diaz Chinchay, A. Página 19

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE TABLE [dbo].[ordenCompra](

[idOrdenCompra] [int] NOT NULL,

[idProveedor] [int] NULL,

[fecha] [date] NULL,

[hora] [time](7) NULL,

[idEmpleado] [int] NULL,

CONSTRAINT [PK_ordenCompra] PRIMARY KEY CLUSTERED

(

[idOrdenCompra] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,

IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,

ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

) ON [PRIMARY]

GO

ALTER TABLE [dbo].[ordenCompra] WITH CHECK ADD

CONSTRAINT [FK_ordenCompra_Empleado] FOREIGN

KEY([idEmpleado])

REFERENCES [dbo].[Empleado] ([idEmpleado])

GO

ALTER TABLE [dbo].[ordenCompra] CHECK CONSTRAINT

[FK_ordenCompra_Empleado]

GO

ALTER TABLE [dbo].[ordenCompra] WITH CHECK ADD

CONSTRAINT [FK_ordenCompra_Proveedor] FOREIGN

KEY([idProveedor])

REFERENCES [dbo].[Proveedor] ([idProveedor])

GO

ALTER TABLE [dbo].[ordenCompra] CHECK CONSTRAINT

[FK_ordenCompra_Proveedor]

GO

tabla “registroCompra”: SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE TABLE [dbo].[registroCompra](

[idregistroCompra] [int] NOT NULL,

[fechaRec] [date] NULL,

[idordenCompra] [int] NULL,

[totpagado] [decimal](10, 2) NULL,

[descuento] [decimal](10, 2) NULL,

[aumento] [decimal](10, 2) NULL,

CONSTRAINT [PK_registroCompra] PRIMARY KEY CLUSTERED

(

[idregistroCompra] ASC

Page 20: Mcvs de-01 inicialización de datos v1

Sistema para la gestión de Ventas y Almacén de la Empresa “INVERSIONES

Y TECNOLOGÍA ÓPTICA MOLINA S.A.C.”

MCVS-DE-01

Inicialización de Datos

Fecha de Actualización: 14/11/2013 Versión: 1.0

Preparado por: Diaz Chinchay, A. Página 20

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,

IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,

ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

) ON [PRIMARY]

GO

ALTER TABLE [dbo].[registroCompra] WITH CHECK ADD

CONSTRAINT [FK_registroCompra_ordenCompra] FOREIGN

KEY([idordenCompra])

REFERENCES [dbo].[ordenCompra] ([idOrdenCompra])

GO

ALTER TABLE [dbo].[registroCompra] CHECK CONSTRAINT

[FK_registroCompra_ordenCompra]

GO

tabla “detregcompra”: SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE TABLE [dbo].[detregcompra](

[iddetCOM] [int] NOT NULL,

[cantComp] [int] NULL,

[precioTot] [decimal](10, 2) NULL,

[precioUcompra] [decimal](10, 2) NULL,

[enalmacen] [int] NULL

) ON [PRIMARY]

GO

ALTER TABLE [dbo].[detregcompra] WITH CHECK ADD

CONSTRAINT [FK_detregcompra_detalleOrdenCompra] FOREIGN

KEY([iddetCOM])

REFERENCES [dbo].[detalleOrdenCompra] ([iddelCOM])

GO

ALTER TABLE [dbo].[detregcompra] CHECK CONSTRAINT

[FK_detregcompra_detalleOrdenCompra]

GO

tabla “detventa”: SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE TABLE [dbo].[detventa](

[idVenta] [int] NOT NULL,

[cantidad] [int] NULL,

[idProducto] [int] NOT NULL

) ON [PRIMARY]

GO

ALTER TABLE [dbo].[detventa] WITH CHECK ADD

CONSTRAINT [FK_detventa_Producto] FOREIGN

KEY([idProducto])

Page 21: Mcvs de-01 inicialización de datos v1

Sistema para la gestión de Ventas y Almacén de la Empresa “INVERSIONES

Y TECNOLOGÍA ÓPTICA MOLINA S.A.C.”

MCVS-DE-01

Inicialización de Datos

Fecha de Actualización: 14/11/2013 Versión: 1.0

Preparado por: Diaz Chinchay, A. Página 21

REFERENCES [dbo].[Producto] ([idProducto])

GO

ALTER TABLE [dbo].[detventa] CHECK CONSTRAINT

[FK_detventa_Producto]

GO

ALTER TABLE [dbo].[detventa] WITH CHECK ADD

CONSTRAINT [FK_detventa_Venta] FOREIGN KEY([idVenta])

REFERENCES [dbo].[venta] ([idVenta])

GO

ALTER TABLE [dbo].[detventa] CHECK CONSTRAINT

[FK_detventa_Venta]

GO

tabla “tipoEmpleado”: SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

SET ANSI_PADDING ON

GO

CREATE TABLE [dbo].[tipoEmpleado](

[idtipoEmpleado] [int] NOT NULL,

[nombre] [varchar](50) NULL,

CONSTRAINT [PK_tipoEmpleado] PRIMARY KEY CLUSTERED

(

[idtipoEmpleado] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,

IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,

ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

) ON [PRIMARY]

GO

SET ANSI_PADDING OFF

GO

tabla “Venta”: SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE TABLE [dbo].[venta](

[idVenta] [int] NOT NULL,

[idCliente] [int] NULL,

[fecha] [date] NULL,

[hora] [time](7) NULL,

[idEmpleado] [int] NULL,

CONSTRAINT [PK_venta] PRIMARY KEY CLUSTERED

(

[idVenta] ASC

Page 22: Mcvs de-01 inicialización de datos v1

Sistema para la gestión de Ventas y Almacén de la Empresa “INVERSIONES

Y TECNOLOGÍA ÓPTICA MOLINA S.A.C.”

MCVS-DE-01

Inicialización de Datos

Fecha de Actualización: 14/11/2013 Versión: 1.0

Preparado por: Diaz Chinchay, A. Página 22

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,

IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,

ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

) ON [PRIMARY]

GO

ALTER TABLE [dbo].[venta] WITH CHECK ADD CONSTRAINT

[FK_Venta_Cliente] FOREIGN KEY([idCliente])

REFERENCES [dbo].[cliente] ([idCliente])

GO

ALTER TABLE [dbo].[venta] CHECK CONSTRAINT

[FK_Venta_Cliente]

GO

ALTER TABLE [dbo].[venta] WITH CHECK ADD CONSTRAINT

[FK_Venta_Empleado] FOREIGN KEY([idEmpleado])

REFERENCES [dbo].[Empleado] ([idEmpleado])

GO

ALTER TABLE [dbo].[venta] CHECK CONSTRAINT

[FK_Venta_Empleado]

GO

tabla “Cliente”: SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE TABLE [dbo].[cliente](

[idCliente] [int] NOT NULL,

[nomC] [nchar](50) NULL,

[apeC] [nchar](50) NULL,

[apeC2] [nchar](50) NULL,

[dirC] [nchar](50) NULL,

[dniC] [nchar](10) NULL,

[telC] [nchar](50) NULL,

[mailC] [nchar](50) NULL,

[estado] [nchar](2) NULL,

CONSTRAINT [PK_cliente] PRIMARY KEY CLUSTERED

(

[idCliente] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,

IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,

ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

) ON [PRIMARY]

GO