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
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
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.
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.
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.
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.
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.
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.
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
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.
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.
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.
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
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
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
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]
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
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”:
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
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])
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
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