0% encontró este documento útil (0 votos)
129 vistas70 páginas

Sistema de Ventas y Base de Datos

El documento presenta el proyecto final de una base de datos para un sistema de ventas y compras para la empresa NSP Courier SAC. Se describe el objetivo de diseñar un sistema para controlar el kardex, ventas, compras, cuentas por cobrar y pagar. Se explica el modelo de datos planeado con entidades como usuarios, menús, productos, clientes, proveedores y transacciones de ventas y compras. También se detallan los procesos de creación de usuarios, productos, ventas y compras.
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
129 vistas70 páginas

Sistema de Ventas y Base de Datos

El documento presenta el proyecto final de una base de datos para un sistema de ventas y compras para la empresa NSP Courier SAC. Se describe el objetivo de diseñar un sistema para controlar el kardex, ventas, compras, cuentas por cobrar y pagar. Se explica el modelo de datos planeado con entidades como usuarios, menús, productos, clientes, proveedores y transacciones de ventas y compras. También se detallan los procesos de creación de usuarios, productos, ventas y compras.
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

PROYECTO DE BASE DE DATOS

INGENIERA DE SISTEMA

ASIGNATURA

PROYECTO DE BASE DE DATOS

TEMA

PROYECTO FINAL

APELLIDOS Y NOMBRES :

JAMES ALEXANDER QUIROZ VALENZUELA

DOCENTE TUTOR

ING. IVAN IMAN AGUSTO

CENTRO ULADECH

TARAPOTO

FECHA

26 OCTUBRE 2012

1 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS

INGENIERA DE SISTEMA

NDICE DEFINICIN DEL PROYECTO .. 03 PLANEACIN DEL MODELO DE DATOS . 06 MODELO RELACIONAL . 11 IMPLEMENTACIN DE LA BASE DE DATOS 18 INFORMACIN DE TABLAS ... 39 ESTRUCTURA DE LA BASE DE DATOS . 46 PROCEDIMIENTOS ALMACENADOS .. 61

2 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS

INGENIERA DE SISTEMA

PROYECTO DE SISTEMA DE VENTAS

INFORME FINAL

DEFINICIN DEL PROYECTO


1. NOMBRE DEL PROYECTO Sistema de Control de Kardex, Ventas, Compras y Cuentas Diversas SISMOVI 2. OBJETIVO GENERAL Disear un sistema para el control de Kardex, ventas y compras, incluyendo cuentas por cobrar y cuentas por pagar para NSP Courier SAC 3. OBJETIVOS ESPECFICOS Elaborar un sistema que permita llevar el control de los productos, las ventas y las compras, las cuentas por cobrar y pagar en tiempo real dentro del almacn principal. Elaborar reportes para brindar informacin de calidad para la toma de decisiones de los encargados de compras y cobranzas. Implementacin de todos los mdulos en Java y software libre para minimizar costos de licenciamiento. 4. NOMBRE DE LA EMPRESA Negocios y Servicios Postales SAC 5. VISIN Ser reconocidos como el operador logstico del oriente peruano, con cobertura nacional y excelencia en la calidad de sus servicios. 6. MISIN Generar valor a nuestros clientes, satisfaciendo sus necesidades en el momento oportuno, superando sus expectativas.

3 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS 7. ORGANIGRAMA NSP COURIER SAC

INGENIERA DE SISTEMA

8. DEFINICIN DEL PROYECTO NSP Courier necesita un software que le permita controlar una de sus ramas de negocios como son las ventas de repuestos para vehculos y motocicletas, ya que cuenta con un almacn para ventas pblico y un rea de administracin para compras a los proveedores y cobranzas a sus clientes registrados. En mi calidad de Encargado del rea de sistemas se ha previsto la implementacin de este software separado del de control de documentos que ya tenemos implementado, para mejorar la calidad de informacin que sale de administracin para la gerencia general y ordenar el trabajo que actualmente se realiza. Actualmente todo el proceso se lleva en forma manual, los inventarios el registro de cobranzas y no se tiene una real dimensin de las cuentas por pagar a los proveedores y los productos con mayor rotacin. El planeamiento para la ejecucin de este proyecto empieza el mes de setiembre y debe finalizar el mes de octubre para dejar todo explicito para el programador que apoyara en el rea de sistemas. 4 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS Se requiere que el sistema contenga los siguientes puntos: -

INGENIERA DE SISTEMA

Registro de Usuarios: Entres estas estn la de usuarios, y sus niveles de acceso a los menos del aplicativo, para separar los procesos que tiene la atencin al cliente, as como la administracin encargada de las compras y las cobranzas. Registro de Productos: Todos los productos sern registrados utilizando un cdigo auto numrico, el cdigo de barra de algunos productos ser anexado como cdigo de fbrica alterno para encontrar mejor a los productos. Los productos estarn agrupados mediante Lneas y Sub-Lneas para mejorar los reportes de rendimientos. Registro de Clientes y Proveedores: Los clientes sern ingresados al sistema conforme se realicen las ventas, siempre crendose un cliente general para las ventas al por menor que no requieran registro del cliente. En cambio los proveedores sern registrado conforme se realicen las compras. En el caso del Inventario Inicial se creara un proveedor especial para este caso. Registro de Ventas: Las ventas se realizaran en tiempo real en el sistema, por lo que los productos deben tener el stock suficiente y el precio de los productos ser inalterable a menos que se indique un porcentaje de descuento en el mismo producto o un porcentaje de descuento en la sub-lnea donde se encuentra agrupado. Registro de Compras: Las compras se registraran para alimentar el inventario, as como llevar un control de los precios otorgados por el proveedor para su anlisis respectivo y solicitar pedidos a los proveedores. Kardex: Los Kardex sern mensuales, el sistema debe cerrar mensualmente sus registros para obtener un historial de los kardex y seguimiento en caso de perdidas. Cuentas Diversas: Las ventas al crdito deben registrar cuentas por cobrar, las mismas que tendrn un plazo de pago y brindaran reporte para ejecutar cobranzas al vencimiento de estas. As mismo las compras al crdito registrar cuentas por pagar las que sern registradas para realizar los pagos respectivos. Toda cuenta debe poder pagarse en partes o en un solo pago, por lo que se emitir un recibo para cobrar y pagar. Reportes: Los reportes especiales se irn anexando al sistema conforme la administracin los solicite, pero los reportes primarios como registro de clientes, registro de proveedores, etc. Ya debern estar implementados al finalizar el aplicativo.

5 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS

INGENIERA DE SISTEMA

PLANEACIN DEL MODELO DE DATOS


Despus de realizar un anlisis del sistema SISMOVI, se ha determinado el siguiente modelo con las entidades que intervienen. As: USUARIOS MENS LNEAS PRODUCTOS MESES CLIENTES PROVEEDORES VENDEDORES VENTAS COMPRAS RECIBO-INGRESO RECIBO-EGRESO

Entonces el diagrama de la interaccin de las entidades es:

6 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS

INGENIERA DE SISTEMA

7 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS PROCESO: USUARIO Y PERMISOS DE USUARIO.

INGENIERA DE SISTEMA

En este proceso, se dan de alta a los usuarios que ingresaran al aplicativo y se les asignara las opciones a las cuales puede ingresar, cada usuario tendr acceso o no a todos los mens del sistema, que se comprobara al logearse en la base de datos.

PROCESO: CREACIN DE PRODUCTOS En este proceso, de dan de alta los productos, pero con anterioridad ya debemos tener registrados las lneas con las cuales se registraran y el mes actual del sistema. Hay que tener en cuenta que los cierres son mensuales as que mes a mes se guardaran los inventarios de los productos. Cuando un producto es creado se registra su cdigo en los meses para el seguimiento respectivo. Entonces los cierres son mensuales.

8 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS PROCESO: CREAR UNA VENTA - COBRANZAS

INGENIERA DE SISTEMA

Para este proceso debe estar registrado con anterioridad el cliente, el vendedor y los productos, entonces se crea una venta basndose en el inventario de ese mes del producto seleccionado, Si la venta ha sido al crdito entonces cuando se crean las cobranzas a esa venta se registra un documento de ingreso que sirve de medio probatorio de ingreso de dinero a caja.

9 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS PROCESO: CREAR UNA COMPRAS - PAGOS

INGENIERA DE SISTEMA

Para este proceso debe estar registrado con anterioridad el proveedor y los productos, entonces se genera los ingresos de mercadera y se alimenta el stock de los productos en el mes actual. Si la compra es al crdito cada vez que se hace un pago por esa compra se emite un recibo de egreso para cuadrar caja.

10 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS

INGENIERA DE SISTEMA

MODELO RELACIONAL

LOGUEO DE USUARIOS Se tendrn un total de 15 opciones en los mens, quiere decir que cada opcin tendr un valor que indicar si el usuario puede ingresar o no. Por ejemplo, para este tipo de aplicativo.

PRIMERA FORMA NORMAL: USUARIOS IdUsuario Nombre Categoria Comentario Estado MENUS IdMenu NroMenu Descripcion Permiso

11 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS SEGUNDA FORMA NORMAL USUARIOS IdUsuario Nombre Categoria Comentario Estado

INGENIERA DE SISTEMA

USUARIO-MENUS IdMenu IdUsuario Permiso

MENUS IdMenu NroMenu Descripcion

VENTAS

12 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS PRIMERA FORMA NORMAL VENTAS IdVenta Documento Numero Cliente Importe IGV Total

INGENIERA DE SISTEMA

PRODUCTOS IdProducto Descripcion Cantidad PUnitario Importe

SEGUNDA FORMA NORMAL VENTAS IdVenta IdCliente IdVendedor Documento Numero Estado Importe IGV Total

DETALLEVENTAS IdDetalleVenta IdVenta IdProducto PUnitario Cantidad Importe

CLIENTES IdCliente Nombre Direccion RUC DNI

VENDEDORES IdVendedor Nombre

PRODUCTOS IdProducto Descripcion Precio PUnitario Importe

MESES IdMes Mes Ano Estado

MESESPRODUCTOS IdMes IdProducto Stock

13 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS TERCERA FORMA NORMAL VENTAS IdVenta IdCliente IdVendedor Documento Numero Cliente

INGENIERA DE SISTEMA

DETALLEVENTAS IdDetalleVenta IdVenta IdProducto PUnitario Cantidad Importe

CLIENTES IdCliente Nombre Direccion RUC DNI

VENDEDORES IdVendedor Nombre

PRODUCTOS IdProducto Descripcion Precio

MESES IdMes Mes Ano Estado

MESESPRODUCTOS IdMes IdProducto Stock

14 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS COMPRAS

INGENIERA DE SISTEMA

PRIMERA FORMA NORMAL COMPRAS IdCompra Documento Numero Proveedore Importe IGV Total PRODUCTOS IdProducto Descripcion Cantidad PUnitario Importe

15 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS SEGUNDA FORMA NORMAL COMPRAS IdCompra IdProveedor Documento Numero Estado Importe IGV Total

INGENIERA DE SISTEMA

DETALLECOMPRAS IdDetalleCompra IdCompra IdProducto PUnitario Cantidad Importe

PROVEEDORES IdProveedor Nombre Direccion RUC

PRODUCTOS IdProducto Descripcion Precio

MESES IdMes Mes Ano Estado

MESESPRODUCTOS IdMes IdProducto Stock

16 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS TERCERA FORMA NORMAL COMPRAS IdCompra IdProveedor Documento Numero Estado

INGENIERA DE SISTEMA DETALLECOMPRAS IdDetalleCompra IdCompra IdProducto PUnitario Cantidad Importe

PROVEEDORES IdProveedor Nombre Direccion RUC

PRODUCTOS IdProducto Descripcion Precio

MESES IdMes Mes Ano Estado

MESESPRODUCTOS IdMes IdProducto Stock

17 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS

INGENIERA DE SISTEMA

IMPLEMENTACIN DE LA BASE DE DATOS


Estimado profesor, inicio la implementacin de la base de datos con la creacin de la base de datos Ventas, utilizando la herramienta MySQL Workbench, que contara con 19 tablas como se muestra en la figura:

18 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS

INGENIERA DE SISTEMA

TABLA USUARIOS
En esta tabla se guardan los datos de todos los usuarios que ingresan al aplicativo.

Donde: (PK = Primary Key) (UN = Unsigned) Descripcin de las columnas:

(NN = Not Null) (ZF = Zero Fill)

(UQ=Unique) (BIN = Binary) (AI = Auto Increment)

CodUsuario: Campo donde se almacenara el id del usuario. Nombre: Nombre del Usuario del Sistema Clave: Clave para acceder al Sistema. Estado: 1 si esta activo, 0 para suspender el acceso.

19 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS

INGENIERA DE SISTEMA

TABLA PERMISOS
En esta tabla se guardaran los permisos de acceso a los usuarios, teniendo en cuenta el parmetro de que men se requiere ingresar.

Donde: (PK = Primary Key) (UN = Unsigned) Descripcin de las columnas:

(NN = Not Null) (ZF = Zero Fill)

(UQ=Unique) (BIN = Binary) (AI = Auto Increment)

CodPermiso: Autonumerico que genera la llave para esta tabla CodUsuario: Codigo del Usuario que tiene el permiso Menu: Numero de Menu, de acuerdo al aplicativo cada men tendr un numero de orden. Permiso: 1 si esta puede ingresar, 0 para no permitir acceso.

20 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS

INGENIERA DE SISTEMA

TABLA UNIDAD DE MEDIDA


En esta tabla se registraran todas las unidades de medida de los productos, por ejemplo Kg, Mt entre otros

Donde: (PK = Primary Key) (UN = Unsigned) Descripcin de las columnas:

(NN = Not Null) (ZF = Zero Fill)

(UQ=Unique) (BIN = Binary) (AI = Auto Increment)

CodUnidad: Autonumerico que genera la llave para esta tabla Abreviatura: Texto de longitud 3 que permitir la visualizacin en el aplicativo y en la impresin, por ejemplo Kg Descripcion: Nombre completo de la unidad de Medida, por ejemplo KiloGramo

21 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS

INGENIERA DE SISTEMA

TABLA STAND
En esta tabla se registraran todos los stand donde estn ordenados los productos esto con el fin de localizar un producto en el menor tiempo posible.

Donde: (PK = Primary Key) (UN = Unsigned) Descripcin de las columnas:

(NN = Not Null) (ZF = Zero Fill)

(UQ=Unique) (BIN = Binary) (AI = Auto Increment)

CodStand: Autonumerico que genera la llave para esta tabla Stand: Texto que describe el Stand, como por ejemplo ST001, ST002 Ubicacion: Ayuda para ubicar el stand dentro del almacen o en la oficina de ventas.

22 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS

INGENIERA DE SISTEMA

TABLA LINEAS
Todos los productos sern agrupados por Lineas y Sub Lineas. En esta tabla se guardaran todas las lneas disponibles, como por ejemplo: Repuestos, Aceites, etc.

Donde: (PK = Primary Key) (UN = Unsigned) Descripcin de las columnas:

(NN = Not Null) (ZF = Zero Fill)

(UQ=Unique) (BIN = Binary) (AI = Auto Increment)

CodLinea: Autonumerico que genera la llave para esta tabla Descripcion: Nombre de la linea

23 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS

INGENIERA DE SISTEMA

TABLA SUB LINEAS


En esta tabla se registraran todas las sub lneas partiendo de una lnea ya creada con anterioridad, un producto estar registrado a una sub lnea y esta a una lnea.

Donde: (PK = Primary Key) (UN = Unsigned) Descripcin de las columnas:

(NN = Not Null) (ZF = Zero Fill)

(UQ=Unique) (BIN = Binary) (AI = Auto Increment)

CodSubLinea: Autonumerico que genera la llave para esta tabla CodLinea: Codigo de la Linea a la que pertenece esta sub lnea. Descripcion: Nombre de la sub lnea.

24 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS

INGENIERA DE SISTEMA

TABLA MESES
Los registros de inventarios sern mensuales, entonces el aplicativo generara cierre al final de cada mes, lo que optimizara los kardex, esta tabla guardara la informacin de los meses y los aos.

Donde: (PK = Primary Key) (UN = Unsigned) Descripcin de las columnas:

(NN = Not Null) (ZF = Zero Fill)

(UQ=Unique) (BIN = Binary) (AI = Auto Increment)

CodMes: Autonumerico que genera la llave para esta tabla Mes: Digito del mes, por ejemplo si es Enero, seria 1 Ano: Ano del periodo, por ejemplo si es 2012, serie el mismo numero. Estado: Especifica si el periodo esta activo (1), o ya esta cerrado (0)

25 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS

INGENIERA DE SISTEMA

TABLA CLIENTES
El registro de todos los clientes que realizan compras en la empresa, para efectos de boletas se creara un cliente genrico cuando las ventas son de poco importe.

Donde: (PK = Primary Key) (UN = Unsigned) Descripcin de las columnas:

(NN = Not Null) (ZF = Zero Fill)

(UQ=Unique) (BIN = Binary) (AI = Auto Increment)

CodCliente: Autonumerico que genera la llave para esta tabla Nombre: Nombre del Cliente RUC: Numero de RUC del Cliente, en caso lo tuviera. DNI: Numero de DNI del Cliente. Direccion: Domicilio del Cliente Telefono: Numero Telefonico del cliente. Email: Direccion Email del cliente.

26 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS

INGENIERA DE SISTEMA

TABLA PROVEEDORES
Aqu se registraran todos los proveedores a los cuales adquirimos los productos.

Donde: (PK = Primary Key) (UN = Unsigned) Descripcin de las columnas:

(NN = Not Null) (ZF = Zero Fill)

(UQ=Unique) (BIN = Binary) (AI = Auto Increment)

CodProveedor: Autonumerico que genera la llave para esta tabla RUC: Numero de RUC del Proveedor RazonSocial: Nombre o Razon Social del Proveedor Direccion: Domicilio del Proveedor Web: Pagina Web del Proveedor Email: Email de Ventas o Contacto del Proveedor Contacto: Nombre del Contacto entre el proveedor y la empresa. Telefono: Telefono del Contacto o del Proveedor Telefax: Telefax del Contacto o del Proveedor

27 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS

INGENIERA DE SISTEMA

TABLA VENDEDORES
Todos los vendedores que tiene la empresa se registraran para ubicar comisiones prximamente.

Donde: (PK = Primary Key) (UN = Unsigned) Descripcin de las columnas:

(NN = Not Null) (ZF = Zero Fill)

(UQ=Unique) (BIN = Binary) (AI = Auto Increment)

CodVendedor: Autonumerico que genera la llave para esta tabla Nombre: Nombre del Vendedor Fnacimiento: Fecha de Nacimiento del Vendedor FIngreso: Fecha de Ingreso a la Empresa Sueldo: Importe informativo del sueldo basico DNI: Numero de DNI del Vendedor Direccion: Domicilio del vendedor. Telefono: Telefono del Vendedor Estado: 1 si esta activo, 0 para inactivarlo.

28 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS

INGENIERA DE SISTEMA

TABLA PRODUCTOS
Tabla principal del sistema, aqu se almacena los productos que sern destinados a ventas.

Donde: (PK = Primary Key) (UN = Unsigned) Descripcin de las columnas:

(NN = Not Null) (ZF = Zero Fill)

(UQ=Unique) (BIN = Binary) (AI = Auto Increment)

CodProducto: Codigo cadena de longitud 20, que deber ser ingresado por el usuario al momento de crear el producto, esto se concluyo luego que algunos productos ya tiene cdigo de barra interno. Descripcion: Nombre completo del producto CodSubLinea: Codigo de Sub Linea para agrupar el producto. PCompra: Precio de compra del producto, este valor se actualizara al momento de realizar las compras. PVenta: Precio de venta base del producto. StockMinimo: Stock minimo de un producto que permitir controlar el stock y las compras a realizarse. CodStand: Codigo dela ubicacin donde se encuentra fsicamente el producto. CodUnidad: Codigo de la unidad de medida para efectos de ventas.

29 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS

INGENIERA DE SISTEMA

TABLA MESES PRODUCTOS


En esta tabla se almacenara el historial del productos, mes a mes en su kardex, su stock actual para efectos de control.

Donde: (PK = Primary Key) (UN = Unsigned) Descripcin de las columnas:

(NN = Not Null) (ZF = Zero Fill)

(UQ=Unique) (BIN = Binary) (AI = Auto Increment)

CodMesProducto: Autonumerico que genera la llave para esta tabla CodMes: Codigo del mes donde se genero este historial. CodProducto: Codigo del producto. StockInicial: Stock Inicial del producto al iniciar el mes. StockActual: Stock Actual del producto. StockFinal: Stock Final del producto al cerrar el mes.

30 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS

INGENIERA DE SISTEMA

TABLA DOCUMENTOS
En esta tabla se guardara los nmeros y los tipos de documentos que manejara la aplicacin, como son Boletas, Facturas entre otros.

Donde: (PK = Primary Key) (UN = Unsigned) Descripcin de las columnas:

(NN = Not Null) (ZF = Zero Fill)

(UQ=Unique) (BIN = Binary) (AI = Auto Increment)

CodDocumento: Autonumerico que genera la llave para esta tabla Corto: Cadena de longitud 3 donde se especifica el tipo de documento abreviado, como por ejemplo FAC = Factura, BOL = Boleta, RCO = recibo de Cobranza, etc, esto para efectos de reporte. Serie: Numero de Serie del documento UltNumero: Ultimo numero que fue emitido para llevar el correlativo. Estado: 1, para tenerlo activo, 0 para inactivarlo. Descripcion: Comentario para el usuario de este tipo de documento.

31 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS

INGENIERA DE SISTEMA

TABLA COMPRAS
Tabla donde se guardara la cabecera de las compras realizadas.

Donde: (PK = Primary Key) (UN = Unsigned) Descripcin de las columnas:

(NN = Not Null) (ZF = Zero Fill)

(UQ=Unique) (BIN = Binary) (AI = Auto Increment)

CodCompras: Autonumerico que genera la llave para esta tabla CodProveedor: Codigo del Proveedor al cual se realiza la compra. TipoDoc: Tipo de Documento, por ejemplo: 0 = Factura, 1=Boleta, 2=Guia, etc. NroDoc: Numero de Documento de compra. Fecha: Fecha de la compra TipoPago: Tipo de pago que se realizo la compra, 0=Efectivo, 1=Credito, 2=Cheque, etc. Estado: 1 si esta activo, 0 para anulado, 2 para compra cerrada

32 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS

INGENIERA DE SISTEMA

TABLA DETALLE DE COMPRAS


Tabla donde se guardara los detalles de las compras realizadas.

Donde: (PK = Primary Key) (UN = Unsigned) Descripcin de las columnas:

(NN = Not Null) (ZF = Zero Fill)

(UQ=Unique) (BIN = Binary) (AI = Auto Increment)

CodDetalleCompra: Autonumerico que genera la llave para esta tabla CodCompra: Codigo de la cabecera de compras CodProducto: Codigo del producto Cantidad: Cantidad comprada de ese producto. PrecioCompra: Precio de compra de ese producto.

33 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS

INGENIERA DE SISTEMA

TABLA VENTAS
Tabla donde se guardara la cabecera de las ventas realizadas.

Donde: (PK = Primary Key) (UN = Unsigned) Descripcin de las columnas:

(NN = Not Null) (ZF = Zero Fill)

(UQ=Unique) (BIN = Binary) (AI = Auto Increment)

CodVenta: Autonumerico que genera la llave para esta tabla CodDocumento: Codigo del Tipo de Documento Serie: Serie del Documento emitido Numero: Numero del Documento Emitido Fecha: Fecha de Venta CodCliente: Codigo del cliente a quien se realizo la venta. CodVendedor: Codigo del vendedor. TipoPago: Tipo de Pago: 0 = Efectivo, 1= Credito, 2=Visa, 3=Mastercard, etc. Estado: 0=Anulado, 1=Activo Deuda: Si el caso fuere de venta al crdito aqu se registra la deuda por cobrar del documento.

34 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS

INGENIERA DE SISTEMA

TABLA DETALLE DE VENTAS


Tabla donde se guardara los detalles de las ventas realizadas.

Donde: (PK = Primary Key) (UN = Unsigned) Descripcin de las columnas:

(NN = Not Null) (ZF = Zero Fill)

(UQ=Unique) (BIN = Binary) (AI = Auto Increment)

CodDetalleVenta: Autonumerico que genera la llave para esta tabla CodVenta: Codigo de la cabecera de la venta CodProducto: Codigo del producto vendido Cantidad: cantidad vendida PrecioVenta: Precio de venta.

35 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS

INGENIERA DE SISTEMA

TABLA RECIBO DE COBRANZA


Aqu se guardaran todos los documento de cobranza efectuados a la cuentas por cobrar.

Donde: (PK = Primary Key) (UN = Unsigned) Descripcin de las columnas:

(NN = Not Null) (ZF = Zero Fill)

(UQ=Unique) (BIN = Binary) (AI = Auto Increment)

CodRecCobranza: Autonumerico que genera la llave para esta tabla CodVenta: Codigo de la cabecera de la venta TipoPago: Tipo de pago efectuado al momento de la cobranza, 0=Efectivo, 1=Cheque, etc Fecha: fecha de cobranza. Importe: Importe cobrado. Observacion: Notas de la cobranza. Estado: 0=Anulado, 1 = Activo CodDocumento: Codigo del documento emitido para la cobranza Serie: Serie del Documento emitido para la cobranza Numero: Numero del Documento emitido para la cobranza

36 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS

INGENIERA DE SISTEMA

TABLA RECIBO DE PAGO


Aqu se guardaran todos los documentos de pago efectuados a las cuentas por pagar.

Donde: (PK = Primary Key) (UN = Unsigned) Descripcin de las columnas:

(NN = Not Null) (ZF = Zero Fill)

(UQ=Unique) (BIN = Binary) (AI = Auto Increment)

CodRecPago: Autonumerico que genera la llave para esta tabla CodCompra: Codigo de la cabecera de la compra Fecha: fecha del pago. TipoPago: Tipo de pago efectuado al momento del pago, 0=Efectivo, 1=Cheque, etc Importe: Importe pagado. Estado: 0=Anulado, 1 = Activo CodDocumento: Codigo del documento emitido para el pago Serie: Serie del Documento emitido para el pago Numero: Numero del Documento emitido para el pago

37 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS

INGENIERA DE SISTEMA

Entonces, con toda la informacin de las tablas tenemos las relaciones. Asi:

38 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS

INGENIERA DE SISTEMA

INFORMACIN DE TABLAS
Iniciamos el proceso de ingreso de informacin a las 19 tablas que contiene la Base de Datos Ventas, como se muestra en las imgenes siguientes:

TABLA USUARIOS

TABLA PERMISOS

39 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS

INGENIERA DE SISTEMA

TABLA UNIDAD DE MEDIDA

TABLA STAND

40 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS

INGENIERA DE SISTEMA

TABLA LNEAS

TABLA SUB LINEAS

41 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS

INGENIERA DE SISTEMA

TABLA MESES

TABLA CLIENTES

TABLA PROVEEDORES

TABLA VENDEDORES

42 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS

INGENIERA DE SISTEMA

TABLA PRODUCTOS

TABLA MESES PRODUCTOS

TABLA DOCUMENTOS

43 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS

INGENIERA DE SISTEMA

TABLA COMPRAS

TABLA DETALLE DE COMPRAS

TABLA VENTAS

44 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS

INGENIERA DE SISTEMA

TABLA DETALLE DE VENTAS

TABLA RECIBO DE COBRANZA

TABLA RECIBO DE PAGO

45 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS

INGENIERA DE SISTEMA

ESTRUCTURA DE LA BASE DE DATOS

46 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS

INGENIERA DE SISTEMA

TABLA CLIENTES
CREATE TABLE IF NOT EXISTS `ventas`.`clientes` ( `CodCliente` INT(11) NOT NULL AUTO_INCREMENT , `Nombre` VARCHAR(50) NULL DEFAULT NULL , `RUC` VARCHAR(11) NULL DEFAULT NULL , `DNI` VARCHAR(8) NULL DEFAULT NULL , `Direccion` VARCHAR(50) NULL DEFAULT NULL , `Telefono` VARCHAR(20) NULL DEFAULT NULL , `Email` VARCHAR(50) NULL DEFAULT NULL , PRIMARY KEY (`CodCliente`) ) ENGINE = InnoDB DEFAULT CHARACTER SET = latin1;

TABLA PROVEEDORES
CREATE TABLE IF NOT EXISTS `ventas`.`proveedores` ( `CodProveedor` INT(11) NOT NULL AUTO_INCREMENT , `RUC` VARCHAR(11) NULL DEFAULT NULL , `RazonSocial` VARCHAR(50) NULL DEFAULT NULL , `Direccion` VARCHAR(50) NULL DEFAULT NULL , `Web` VARCHAR(50) NULL DEFAULT NULL , `Email` VARCHAR(50) NULL DEFAULT NULL , `Contacto` VARCHAR(50) NULL DEFAULT NULL , `Telefono` VARCHAR(20) NULL DEFAULT NULL , `Telefax` VARCHAR(20) NULL DEFAULT NULL , PRIMARY KEY (`CodProveedor`) ) ENGINE = InnoDB 47 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS

INGENIERA DE SISTEMA

TABLA COMPRAS
CREATE TABLE IF NOT EXISTS `ventas`.`compras` ( `CodCompras` INT(11) NOT NULL AUTO_INCREMENT , `CodProveedor` INT(11) NULL DEFAULT NULL , `TipoDoc` INT(11) NULL DEFAULT NULL , `NroDoc` VARCHAR(20) NULL DEFAULT NULL , `Fecha` DATETIME NULL DEFAULT NULL , `TipoPago` INT(11) NULL DEFAULT NULL , `Estado` INT(11) NULL DEFAULT NULL , `proveedores_CodProveedor` INT(11) NOT NULL , PRIMARY KEY (`CodCompras`, `proveedores_CodProveedor`) , INDEX `fk_compras_proveedores1_idx` (`proveedores_CodProveedor` ASC) , CONSTRAINT `fk_compras_proveedores1` FOREIGN KEY (`proveedores_CodProveedor` ) REFERENCES `ventas`.`proveedores` (`CodProveedor` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB DEFAULT CHARACTER SET = latin1;

TABLA DETALLECOMPRAS
CREATE TABLE IF NOT EXISTS `ventas`.`detallecompras` ( `CodDetalleCompra` INT(11) NOT NULL AUTO_INCREMENT , `CodCompra` INT(11) NULL DEFAULT NULL , `CodProducto` VARCHAR(20) NULL DEFAULT NULL , `Cantidad` DOUBLE NULL DEFAULT NULL , 48 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS `PrecioCompra` DOUBLE NULL DEFAULT NULL , `compras_CodCompras` INT(11) NOT NULL , PRIMARY KEY (`CodDetalleCompra`, `compras_CodCompras`) ,

INGENIERA DE SISTEMA

INDEX `fk_detallecompras_compras1_idx` (`compras_CodCompras` ASC) , CONSTRAINT `fk_detallecompras_compras1` FOREIGN KEY (`compras_CodCompras` ) REFERENCES `ventas`.`compras` (`CodCompras` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB DEFAULT CHARACTER SET = latin1;

TABLA VENDEDORES
CREATE TABLE IF NOT EXISTS `ventas`.`vendedores` ( `CodVendedor` INT(11) NOT NULL AUTO_INCREMENT , `Nombre` VARCHAR(50) NULL DEFAULT NULL , `FNacimiento` DATETIME NULL DEFAULT NULL , `FIngreso` DATETIME NULL DEFAULT NULL , `Sueldo` DOUBLE NULL DEFAULT NULL , `DNI` VARCHAR(8) NULL DEFAULT NULL , `Direccion` VARCHAR(50) NULL DEFAULT NULL , `Telefono` VARCHAR(20) NULL DEFAULT NULL , `Estado` BINARY(1) NULL DEFAULT NULL , PRIMARY KEY (`CodVendedor`) ) ENGINE = InnoDB DEFAULT CHARACTER SET = latin1; 49 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS

INGENIERA DE SISTEMA

TABLA DOCUMENTOS
CREATE TABLE IF NOT EXISTS `ventas`.`documentos` ( `CodDocumento` INT(11) NOT NULL AUTO_INCREMENT , `Corto` VARCHAR(3) NULL DEFAULT NULL , `Serie` INT(11) NULL DEFAULT NULL , `UltNumero` INT(11) NULL DEFAULT NULL , `Estado` BINARY(1) NULL DEFAULT NULL , `Descripcion` VARCHAR(50) NULL DEFAULT NULL , PRIMARY KEY (`CodDocumento`) ) ENGINE = InnoDB DEFAULT CHARACTER SET = latin1;

TABLA VENTAS
CREATE TABLE IF NOT EXISTS `ventas`.`ventas` ( `CodVenta` INT(11) NOT NULL AUTO_INCREMENT , `CodDocumento` INT(11) NULL DEFAULT NULL , `Serie` INT(11) NULL DEFAULT NULL , `Numero` INT(11) NULL DEFAULT NULL , `Fecha` DATETIME NULL DEFAULT NULL , `CodCliente` INT(11) NULL DEFAULT NULL , `CodVendedor` INT(11) NULL DEFAULT NULL , `TipoPago` INT(11) NULL DEFAULT NULL , `Estado` BINARY(1) NULL DEFAULT NULL , `Deuda` DOUBLE NULL DEFAULT NULL , `vendedores_CodVendedor` INT(11) NOT NULL , `clientes_CodCliente` INT(11) NOT NULL , 50 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS `documentos_CodDocumento` INT(11) NOT NULL , PRIMARY KEY (`CodVenta`, `documentos_CodDocumento`) , `vendedores_CodVendedor`,

INGENIERA DE SISTEMA

`clientes_CodCliente`,

INDEX `fk_ventas_vendedores_idx` (`vendedores_CodVendedor` ASC) , INDEX `fk_ventas_clientes1_idx` (`clientes_CodCliente` ASC) , INDEX `fk_ventas_documentos1_idx` (`documentos_CodDocumento` ASC) , CONSTRAINT `fk_ventas_vendedores` FOREIGN KEY (`vendedores_CodVendedor` ) REFERENCES `ventas`.`vendedores` (`CodVendedor` ) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_ventas_clientes1` FOREIGN KEY (`clientes_CodCliente` ) REFERENCES `ventas`.`clientes` (`CodCliente` ) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_ventas_documentos1` FOREIGN KEY (`documentos_CodDocumento` ) REFERENCES `ventas`.`documentos` (`CodDocumento` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB DEFAULT CHARACTER SET = latin1;

51 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS

INGENIERA DE SISTEMA

TABLA LINEAS
CREATE TABLE IF NOT EXISTS `ventas`.`lineas` ( `CodLinea` INT(11) NOT NULL AUTO_INCREMENT , `Descripcion` VARCHAR(50) NULL DEFAULT NULL , PRIMARY KEY (`CodLinea`) ) ENGINE = InnoDB DEFAULT CHARACTER SET = latin1;

TABLA SUBLINEA
CREATE TABLE IF NOT EXISTS `ventas`.`sublinea` ( `CodSubLinea` INT(11) NOT NULL AUTO_INCREMENT , `CodLinea` INT(11) NULL DEFAULT NULL , `Descripcion` VARCHAR(50) NULL DEFAULT NULL , `lineas_CodLinea` INT(11) NOT NULL , PRIMARY KEY (`CodSubLinea`, `lineas_CodLinea`) , INDEX `fk_sublinea_lineas1_idx` (`lineas_CodLinea` ASC) , CONSTRAINT `fk_sublinea_lineas1` FOREIGN KEY (`lineas_CodLinea` ) REFERENCES `ventas`.`lineas` (`CodLinea` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB DEFAULT CHARACTER SET = latin1;

52 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS

INGENIERA DE SISTEMA

TABLA STAND
CREATE TABLE IF NOT EXISTS `ventas`.`stand` ( `CodStand` INT(11) NOT NULL AUTO_INCREMENT , `Stand` VARCHAR(50) NULL DEFAULT NULL , `Ubicacion` VARCHAR(50) NULL DEFAULT NULL , PRIMARY KEY (`CodStand`) ) ENGINE = InnoDB DEFAULT CHARACTER SET = latin1;

TABLA UNIDADMEDIDA
CREATE TABLE IF NOT EXISTS `ventas`.`unidadmedida` ( `CodUnidad` INT(11) NOT NULL AUTO_INCREMENT , `Abreviatura` VARCHAR(3) NULL DEFAULT NULL , `Descripcion` VARCHAR(50) NULL DEFAULT NULL , PRIMARY KEY (`CodUnidad`) ) ENGINE = InnoDB DEFAULT CHARACTER SET = latin1;

TABLA PRODUCTOS
CREATE TABLE IF NOT EXISTS `ventas`.`productos` ( `CodProducto` VARCHAR(20) NOT NULL , `Descripcion` VARCHAR(50) NULL DEFAULT NULL , `CodSubLinea` INT(11) NULL DEFAULT NULL , `PCompra` DOUBLE NULL DEFAULT NULL , `PVenta` DOUBLE NULL DEFAULT NULL , `StockMinimo` DOUBLE NULL DEFAULT NULL , 53 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS `CodStand` INT(11) NULL DEFAULT NULL , `CodUnidad` INT(11) NULL DEFAULT NULL , `sublinea_CodSubLinea` INT(11) NOT NULL , `sublinea_lineas_CodLinea` INT(11) NOT NULL , `stand_CodStand` INT(11) NOT NULL , `unidadmedida_CodUnidad` INT(11) NOT NULL , PRIMARY KEY (`CodProducto`, `sublinea_CodSubLinea`, `stand_CodStand`, `unidadmedida_CodUnidad`) ,

INGENIERA DE SISTEMA

`sublinea_lineas_CodLinea`,

INDEX `fk_productos_sublinea1_idx` (`sublinea_CodSubLinea` ASC, `sublinea_lineas_CodLinea` ASC) , INDEX `fk_productos_stand1_idx` (`stand_CodStand` ASC) , INDEX `fk_productos_unidadmedida1_idx` (`unidadmedida_CodUnidad` ASC) , CONSTRAINT `fk_productos_sublinea1` FOREIGN KEY (`sublinea_CodSubLinea` , `sublinea_lineas_CodLinea` ) REFERENCES `ventas`.`sublinea` (`CodSubLinea` , `lineas_CodLinea` ) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_productos_stand1` FOREIGN KEY (`stand_CodStand` ) REFERENCES `ventas`.`stand` (`CodStand` ) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_productos_unidadmedida1` FOREIGN KEY (`unidadmedida_CodUnidad` ) REFERENCES `ventas`.`unidadmedida` (`CodUnidad` ) ON DELETE NO ACTION

54 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS ON UPDATE NO ACTION) ENGINE = InnoDB DEFAULT CHARACTER SET = latin1;

INGENIERA DE SISTEMA

TABLA DETALLEVENTAS
CREATE TABLE IF NOT EXISTS `ventas`.`detalleventas` ( `CodDetalleVenta` INT(11) NOT NULL AUTO_INCREMENT , `CodVenta` INT(11) NULL DEFAULT NULL , `CodProducto` VARCHAR(20) NULL DEFAULT NULL , `Cantidad` DOUBLE NULL DEFAULT NULL , `PrecioVenta` DOUBLE NULL DEFAULT NULL , `ventas_CodVenta` INT(11) NOT NULL , `ventas_vendedores_CodVendedor` INT(11) NOT NULL , `productos_CodProducto` VARCHAR(20) NOT NULL , PRIMARY KEY (`CodDetalleVenta`, `ventas_CodVenta`, `ventas_vendedores_CodVendedor`, `productos_CodProducto`) , INDEX `fk_detalleventas_ventas1_idx` `ventas_vendedores_CodVendedor` ASC) , (`ventas_CodVenta` ASC,

INDEX `fk_detalleventas_productos1_idx` (`productos_CodProducto` ASC) , CONSTRAINT `fk_detalleventas_ventas1` FOREIGN KEY (`ventas_CodVenta` , `ventas_vendedores_CodVendedor` ) REFERENCES `ventas`.`ventas` (`CodVenta` , `vendedores_CodVendedor` ) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_detalleventas_productos1` FOREIGN KEY (`productos_CodProducto` )

55 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS REFERENCES `ventas`.`productos` (`CodProducto` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB DEFAULT CHARACTER SET = latin1;

INGENIERA DE SISTEMA

TABLA MESES
CREATE TABLE IF NOT EXISTS `ventas`.`meses` ( `CodMes` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT , `Mes` INT(11) NULL DEFAULT NULL , `Ano` INT(11) NULL DEFAULT NULL , `Estado` BINARY(1) NULL DEFAULT NULL , PRIMARY KEY (`CodMes`) ) ENGINE = InnoDB DEFAULT CHARACTER SET = latin1;

TABLA MESES_PRODUCTOS
CREATE TABLE IF NOT EXISTS `ventas`.`meses_productos` ( `CodMesProducto` INT(11) NOT NULL AUTO_INCREMENT , `CodMes` INT(11) NULL DEFAULT NULL , `CodProducto` VARCHAR(20) NULL DEFAULT NULL , `StockInicial` DOUBLE NULL DEFAULT NULL , `StockActual` DOUBLE NULL DEFAULT NULL , `StockFinal` DOUBLE NULL DEFAULT NULL , `productos_CodProducto` VARCHAR(20) NOT NULL , `meses_CodMes` INT(10) UNSIGNED NOT NULL , 56 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS

INGENIERA DE SISTEMA

PRIMARY KEY (`CodMesProducto`, `productos_CodProducto`, `meses_CodMes`) , INDEX `fk_meses_productos_productos1_idx` (`productos_CodProducto` ASC) , INDEX `fk_meses_productos_meses1_idx` (`meses_CodMes` ASC) , CONSTRAINT `fk_meses_productos_productos1` FOREIGN KEY (`productos_CodProducto` ) REFERENCES `ventas`.`productos` (`CodProducto` ) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_meses_productos_meses1` FOREIGN KEY (`meses_CodMes` ) REFERENCES `ventas`.`meses` (`CodMes` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB DEFAULT CHARACTER SET = latin1;

TABLA USUARIOS
CREATE TABLE IF NOT EXISTS `ventas`.`usuarios` ( `CodUsuario` VARCHAR(10) NOT NULL , `Nombre` VARCHAR(50) NULL DEFAULT NULL , `Clave` DECIMAL(10,0) NULL DEFAULT NULL , `Estado` INT(11) NULL DEFAULT NULL , PRIMARY KEY (`CodUsuario`) ) ENGINE = InnoDB DEFAULT CHARACTER SET = latin1;

57 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS

INGENIERA DE SISTEMA

TABLA PERMISOS
CREATE TABLE IF NOT EXISTS `ventas`.`permisos` ( `CodPermiso` INT(11) NOT NULL AUTO_INCREMENT , `CodUsuario` VARCHAR(10) NULL DEFAULT NULL , `Menu` INT(11) NULL DEFAULT NULL , `Permiso` BINARY(1) NULL DEFAULT NULL , `usuarios_CodUsuario` VARCHAR(10) NOT NULL , PRIMARY KEY (`CodPermiso`, `usuarios_CodUsuario`) , UNIQUE INDEX `IdPermiso_UNIQUE` (`CodPermiso` ASC) , INDEX `fk_permisos_usuarios1_idx` (`usuarios_CodUsuario` ASC) , CONSTRAINT `fk_permisos_usuarios1` FOREIGN KEY (`usuarios_CodUsuario` ) REFERENCES `ventas`.`usuarios` (`CodUsuario` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB DEFAULT CHARACTER SET = latin1;

TABLA RECCOBRANZAS
CREATE TABLE IF NOT EXISTS `ventas`.`reccobranza` ( `CodRecCobranza` INT(11) NOT NULL AUTO_INCREMENT , `CodVenta` INT(11) NULL DEFAULT NULL , `TipoPago` INT(11) NULL DEFAULT NULL , `Fecha` DATETIME NULL DEFAULT NULL , `Importe` DOUBLE NULL DEFAULT NULL , `Observacion` VARCHAR(50) NULL DEFAULT NULL , 58 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS `Estado` BINARY(1) NULL DEFAULT NULL , `CodDocumento` INT(11) NULL DEFAULT NULL , `Serie` INT(11) NULL DEFAULT NULL , `Numero` INT(11) NULL DEFAULT NULL , `ventas_CodVenta` INT(11) NOT NULL , `ventas_vendedores_CodVendedor` INT(11) NOT NULL , `ventas_clientes_CodCliente` INT(11) NOT NULL ,

INGENIERA DE SISTEMA

PRIMARY KEY (`CodRecCobranza`, `ventas_CodVenta`, `ventas_vendedores_CodVendedor`, `ventas_clientes_CodCliente`) , INDEX `fk_reccobranza_ventas1_idx` (`ventas_CodVenta` `ventas_vendedores_CodVendedor` ASC, `ventas_clientes_CodCliente` ASC) , CONSTRAINT `fk_reccobranza_ventas1` FOREIGN KEY (`ventas_CodVenta` `ventas_clientes_CodCliente` ) , `ventas_vendedores_CodVendedor` , ASC,

REFERENCES `ventas`.`ventas` (`CodVenta` , `vendedores_CodVendedor` , `clientes_CodCliente` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB DEFAULT CHARACTER SET = latin1;

TABLA RECPAGO
CREATE TABLE IF NOT EXISTS `ventas`.`recpago` ( `CodRecPago` INT(11) NOT NULL AUTO_INCREMENT , `CodCompra` INT(11) NULL DEFAULT NULL , `Fecha` DATETIME NULL DEFAULT NULL , `TipoPago` INT(11) NULL DEFAULT NULL , 59 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS `Importe` DOUBLE NULL DEFAULT NULL , `Estado` BINARY(1) NULL DEFAULT NULL , `CodDocumento` INT(11) NULL DEFAULT NULL , `Serie` INT(11) NULL DEFAULT NULL , `Numero` INT(11) NULL DEFAULT NULL , `compras_CodCompras` INT(11) NOT NULL , `compras_proveedores_CodProveedor` INT(11) NOT NULL ,

INGENIERA DE SISTEMA

PRIMARY KEY (`CodRecPago`, `compras_CodCompras`, `compras_proveedores_CodProveedor`) , INDEX `fk_recpago_compras1_idx` `compras_proveedores_CodProveedor` ASC) , CONSTRAINT `fk_recpago_compras1` FOREIGN KEY (`compras_CodCompras` , `compras_proveedores_CodProveedor` ) REFERENCES `ventas`.`compras` (`CodCompras` , `proveedores_CodProveedor` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB DEFAULT CHARACTER SET = latin1; (`compras_CodCompras` ASC,

60 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS

INGENIERA DE SISTEMA

PROCEDIMIENTOS ALMACENADOS

61 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS

INGENIERA DE SISTEMA

TABLA CLIENTES

TABLA PROVEEDORES

62 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS

INGENIERA DE SISTEMA

TABLA COMPRAS

TABLA DETALLECOMPRAS

63 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS

INGENIERA DE SISTEMA

TABLA VENDEDORES

TABLA DOCUMENTOS

64 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS

INGENIERA DE SISTEMA

TABLA VENTAS

TABLA LINEAS

65 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS

INGENIERA DE SISTEMA

TABLA SUBLINEA

TABLA STAND

66 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS

INGENIERA DE SISTEMA

TABLA UNIDADMEDIDA

TABLA PRODUCTOS

67 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS

INGENIERA DE SISTEMA

TABLA DETALLEVENTAS

TABLA MESES

68 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS

INGENIERA DE SISTEMA

TABLA MESES_PRODUCTOS

TABLA USUARIOS

69 JAMES ALEXANDER QUIROZ VALENZUELA

PROYECTO DE BASE DE DATOS

INGENIERA DE SISTEMA

TABLA PERMISOS

TABLA RECCOBRANZAS

TABLA RECPAGO

70 JAMES ALEXANDER QUIROZ VALENZUELA

También podría gustarte