1. 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
2. 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
Í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
Fecha de Actualización: 14/11/2013
Preparado por: Diaz Chinchay, A.
Versión: 1.0
Página 2
3. 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
1. HISTORIAL DEL DOCUMENTO
NOMBRE
CARGO
Elaboración Anthony Diaz Chinchay
FECHA
FIRMA
14 Noviembre 2013
Revisión
Aprobación
EDICION
1
REVISION
0
Fecha de Actualización: 14/11/2013
Preparado por: Diaz Chinchay, A.
FECHA
14 Noviembre
DESCRPCION
Primera Versión de la Guía
AUTOR
Anthony Diaz C.
Versión: 1.0
Página 3
4. 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
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
IdEmpleado
int
10
idtipoEmpleado
int
1
nombre
Fecha de Actualización: 14/11/2013
Preparado por: Diaz Chinchay, A.
varchar
50
Comentarios
Corresponde a la tabla
Empleado.
El número se alinea a la
izquierda completando con
blancos a la derecha.
Corresponde a la tabla
Empleado.
Corresponde a la tabla
Empleado.
Este campo especifica el
nombre
detallado
del
empleado.
Versión: 1.0
Página 4
5. Sistema para la gestión de Ventas y Almacén de la Empresa “INVERSIONES
Y TECNOLOGÍA ÓPTICA MOLINA S.A.C.”
apePA
varchar
50
apeMA
varchar
50
DNI
varchar
50
direcc
varchar
50
MCVS-DE-01
Inicialización de Datos
Corresponde a la tabla
Empleado.
Este campo especifica el
apellido
paterno
del
empleado.
Corresponde a la tabla
Empleado.
Este campo especifica el
apellido
materno
del
empleado.
Corresponde a la tabla
Empleado.
Este campo muestra el
número
de
DNI
del
empleado.
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
IdProveedor
int
10
nomRep
varchar
50
apeRep
varchar
50
nomEmpresa
varchar
50
dirEmpresa
varchar
50
rucEmpresa
varchar
50
Fecha de Actualización: 14/11/2013
Preparado por: Diaz Chinchay, A.
Comentarios
Corresponde
a
la
tabla
Proveedor.
El número se alinea a la
izquierda completando con
blancos a la derecha.
Corresponde
a
la
tabla
Proveedor.
Corresponde
a
la
tabla
Proveedor.
Este campo especifica el
nombre
detallado
del
proveedor.
Corresponde
a
la
tabla
Proveedor.
Este campo especifica el
nombre de la empresa.
Corresponde
a
la
tabla
Proveedor.
Este campo especifica la
dirección de la empresa.
Corresponde
a
la
tabla
Proveedor.
Este campo muestra el
número de ruc de la empresa.
Versión: 1.0
Página 5
6. 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
El formato de la tabla “marcaProducto”:
Campo
Tipo de
Datos
Longitud
IdmarcaProducto
int
10
nomRep
varchar
50
Comentarios
Corresponde a la tabla
marcaProducto.
El número se alinea a la
izquierda completando con
blancos a la derecha.
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
IdProducto
int
10
nombre
varchar
50
stock
varchar
50
idtipoProducto
varchar
50
idmarcaProducto
varchar
50
Estado
varchar
50
Fecha de Actualización: 14/11/2013
Preparado por: Diaz Chinchay, A.
Comentarios
Corresponde a la tabla
Producto.
El número se alinea a la
izquierda completando con
blancos a la derecha.
Corresponde a la tabla
Producto.
Este campo especifica el
nombre
detallado
del
nombre del producto.
Corresponde a la tabla
Producto.
Este campo especifica el
stock del producto.
Corresponde a la tabla
Producto.
Este campo especifica el
idtipoProducto.
Corresponde a la tabla
Producto.
Este campo especifica el
idmarcaProducto
del
producto.
Corresponde a la tabla
Producto.
Este campo muestra el
número de ruc de la
empresa.
Versión: 1.0
Página 6
7. 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
El formato de la tabla “cantidadessol”:
Campo
Tipo de
Datos
Longitud
IddetCOM
int
10
cantidad
varchar
50
Comentarios
Corresponde a la tabla
cantiddessol.
El número se alinea a la
izquierda completando con
blancos a la derecha para el
id detalle compra.
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
IddetCOM
int
10
idbloque
int
10
Comentarios
Corresponde a la tabla
bloqPro.
El número se alinea a la
izquierda completando con
blancos a la derecha para el
bloqPro.
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
Idbloque
int
10
nombre
varchar
50
Fecha de Actualización: 14/11/2013
Preparado por: Diaz Chinchay, A.
Comentarios
Corresponde a la tabla
cantiddessol.
El número se alinea a la
izquierda completando con
blancos a la derecha para el
id bloque.
Corresponde a la tabla
cantiddessol.
Este campo especifica el
nombre
detallado
del
bloque.
Versión: 1.0
Página 7
8. 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
El formato de la tabla “prodProv":
Tipo de
Datos
Campo
Longitud
IdproProv
númerico
10
Proveedor_idProveedor
númerico
10
Producto_idProducto
númerico
10
precioUni
varchar
50
cantOfre
varchar
50
Comentarios
Corresponde a la
tabla prodProv.
El número se alinea a
la
izquierda
completando
con
blancos a la derecha.
Corresponde a la
tabla prodProv.
El número se alinea a
la
izquierda
completando
con
blancos a la derecha.
Corresponde a la
tabla prodProv.
El número se alinea a
la
izquierda
completando
con
blancos a la derecha.
Corresponde a la
tabla prodProv.
Este
campo
especifica el precio
unitario del producto
del proveedor.
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
IdtipoProducto
numérico
10
nombre
varchar
50
Fecha de Actualización: 14/11/2013
Preparado por: Diaz Chinchay, A.
Comentarios
Corresponde a la tabla
tipoProducto.
El número se alinea a la
izquierda completando con
blancos a la derecha para el
id bloque.
Corresponde a la tabla
tipoProducto.
Este campo especifica el
nombre detallado del tipo
de producto.
Versión: 1.0
Página 8
9. 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
El formato de la tabla “detalleOrdenCompra”:
Campo
Tipo de
Datos
Longitud
Comentarios
Corresponde a la tabla
detalleOrdenCompra.
IddeCOM
int
10
idordenCompra
int
10
IdProducto
int
10
El número se alinea a la
izquierda completando con
blancos a la derecha para el
id bloque.
Corresponde a la tabla
detalleOrdenCompra.
El número se alinea a la
izquierda completando con
blancos a la derecha para el
id bloque.
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
Corresponde a la tabla
detalleOrdenCompra.
IdOrdenCompra
int
10
idProveedor
int
10
fecha
varchar
50
El número se alinea a la
izquierda completando con
blancos a la derecha para el
id bloque.
Corresponde a la tabla
detalleOrdenCompra.
El número se alinea a la
izquierda completando con
blancos a la derecha para el
id bloque.
Corresponde a la tabla
tipoProducto.
Este campo especifica el
nombre detallado del tipo
de producto.
Corresponde
hora
Fecha de Actualización: 14/11/2013
Preparado por: Diaz Chinchay, A.
varchar
50
a
la
tabla
tipoProducto.
Este campo especifica el
nombre detallado del tipo
Versión: 1.0
Página 9
10. 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
de producto.
Corresponde a la tabla
detalleOrdenCompra.
idEmpleado
int
10
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
IdregistroCompra
int
10
fechaRec
date
(5.2)
Comentarios
Corresponde a la tabla
registroCompra.
El número se alinea a la
izquierda completando con
blancos a la derecha para el
id registro compra.
Corresponde a la tabla
registroCompra.
Este campo especifica la
fecha
de
registro
detallado del tipo de
registro de compra.
Corresponde
idordenCompra
varchar
50
Corresponde
totpagado
varchar
50
Fecha de Actualización: 14/11/2013
Preparado por: Diaz Chinchay, A.
varchar
50
la
tabla
a
la
tabla
registroCompra.
Este campo especifica el
total pagado detallado del
tipo de registro de
compra.
Corresponde
descuento
a
registroCompra.
Este campo especifica el
id orden compra detallado
del tipo de registro de
compra.
a
la
tabla
registroCompra.
Este campo especifica el
descuento detallado del
tipo de registro de
compra.
Versión: 1.0
Página 10
11. 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
Corresponde
aumento
varchar
50
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
IddetCOM
int
10
cantCamp
varchar
50
Comentarios
Corresponde a la tabla
detregcompra.
El número se alinea a la
izquierda completando con
blancos a la derecha para el id
detalle compra.
Corresponde a la tabla
detregcompra.
Este campo especifica la
cantidad
comprada
detallado del tipo detalle de
registro de compra.
Corresponde
precioTot
varchar
50
Corresponde
precioUcompra
varchar
50
Fecha de Actualización: 14/11/2013
Preparado por: Diaz Chinchay, A.
varchar
50
la
tabla
a
la
tabla
detregcompra.
Este campo especifica el
nombre detallado del tipo
precio unitario por compra.
Corresponde
enalmacen
a
detregcompra.
Este campo especifica el
nombre detallado del tipo
precio total.
a
la
tabla
detregcompra.
Este campo especifica el
nombre detallado del tipo
que producto que se
encuentra en el almacén.
Versión: 1.0
Página 11
12. 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
El formato de la tabla “detventa”:
Campo
Tipo de
Datos
Idventa
Longitud
int
Comentarios
Corresponde a la tabla detventa.
El número se alinea a la izquierda
completando con blancos a la
derecha para el id bloque.
10
Corresponde a la tabla detventa.
cantidad
varchar
Este campo especifica el
nombre detallado del tipo de
detalle venta.
50
El formato de la tabla “tipoEmpleado”:
Campo
Tipo de
Datos
Longitud
IdEmpleado
int
10
nombre
varchar
50
Comentarios
Corresponde a la tabla
tipoEmpleado.
El número se alinea a la
izquierda completando con
blancos a la derecha para el id
bloque.
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
Idventa
int
10
ideCliente
varchar
50
Fecha de Actualización: 14/11/2013
Preparado por: Diaz Chinchay, A.
Comentarios
Corresponde a la tabla
detregcompra.
El número se alinea a la
izquierda completando con
blancos a la derecha para el
id venta.
Corresponde a la tabla
detregcompra.
El número se alinea a la
izquierda completando con
blancos a la derecha para el
id detalle cliente.
Versión: 1.0
Página 12
13. Sistema para la gestión de Ventas y Almacén de la Empresa “INVERSIONES
Y TECNOLOGÍA ÓPTICA MOLINA S.A.C.”
Corresponde
fecha
varchar
50
idEmpleado
varchar
50
varchar
50
a
la
tabla
detregcompra.
Este campo especifica el
nombre detallado del tipo
precio total de la venta.
Corresponde
hora
MCVS-DE-01
Inicialización de Datos
a
la
tabla
detregcompra.
Este campo especifica el
nombre detallado de la
hora de venta.
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
Corresponde a la tabla Cliente.
El número se alinea a la
izquierda completando con
blancos a la derecha para el id
Cliente.
IdCliente
int
10
nomC
varchar
50
apeC
varchar
50
apeC2
varchar
50
Este campo especifica el
nombre
detallado
del
nombre del cliente.
Corresponde a la tabla Cliente.
Este campo especifica el
apellido del cliente.
Corresponde a la tabla Cliente.
Este campo especifica el
segundo apellido del cliente.
Corresponde a la tabla Cliente.
dirC
5.
varchar
50
Este campo especifica la
dirección del cliente.
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
Fecha de Actualización: 14/11/2013
Preparado por: Diaz Chinchay, A.
Versión: 1.0
Página 13
14. 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
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
Fecha de Actualización: 14/11/2013
Preparado por: Diaz Chinchay, A.
Versión: 1.0
Página 14
15. 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
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
Fecha de Actualización: 14/11/2013
Preparado por: Diaz Chinchay, A.
Versión: 1.0
Página 15
16. 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
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
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
Fecha de Actualización: 14/11/2013
Preparado por: Diaz Chinchay, A.
= OFF,
Versión: 1.0
Página 16
17. 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
) 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
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
= OFF,
tabla “tipoProducto”:
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
Fecha de Actualización: 14/11/2013
Preparado por: Diaz Chinchay, A.
Versión: 1.0
Página 17
18. 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
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”:
Fecha de Actualización: 14/11/2013
Preparado por: Diaz Chinchay, A.
Versión: 1.0
Página 18
19. 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
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
Fecha de Actualización: 14/11/2013
Preparado por: Diaz Chinchay, A.
Versión: 1.0
Página 19
20. 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
)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])
Fecha de Actualización: 14/11/2013
Preparado por: Diaz Chinchay, A.
Versión: 1.0
Página 20
21. 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
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
Fecha de Actualización: 14/11/2013
Preparado por: Diaz Chinchay, A.
Versión: 1.0
Página 21
22. 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
)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
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
Fecha de Actualización: 14/11/2013
Preparado por: Diaz Chinchay, A.
= OFF,
Versión: 1.0
Página 22