domingo, 4 de agosto de 2013

Punto de Venta con VB y MySQL (2)

Creación de la Base de Datos en MySQL Server 5.1

En la entrada anterior Punto de venta con Visual Basic 2010 y MySQL se mostró el diseño de los formularios que se utilizarán en la aplicación.

Ahora se darán las sentencias para crear la base de datos, al cual se le pondrá el nombre de ferreteria.


Para crear la base de datos en MySQL es:

Create database ferreteria;

Use ferreteria;
Creación de las Tablas

CREATE  TABLE proveedor(


idproveedor INT NOT NULL AUTO_INCREMENT ,


nombrepro VARCHAR(255) NULL ,
direccion TEXT NULL ,


rfc VARCHAR(18) NULL ,


telefono VARCHAR(20) NULL ,


PRIMARY KEY (idproveedor))engine=myisam; 
  
 CREATE TABLE productos(


idproducto INT NOT NULL AUTO_INCREMENT ,


nombre varchar(100),


descripcion TEXT NULL ,


marca VARCHAR(45) NULL ,


precio DECIMAL(12,2) NULL ,


costo DECIMAL(12,2) NULL ,


minimo INT NULL ,  /*la cantidad mínima del producto*/


stok int,   /*cantidad en stok o en tienda*/


idproveedorpro INT NOT NULL , /*un producto es obtenido de un proveedor*/


index fkindex(idproveedorpro),


PRIMARY KEY (idproducto))engine=myisam;
  


CREATE TABLE almacen (


idalmacen INT NOT NULL AUTO_INCREMENT ,


cantidad INT NULL , 


idproductoalm int,


index fkindex(idproductoalm), /*un producto es guardado en almacén para después distribuir a tienda*/


PRIMARY KEY (idalmacen))engine=myisam;
  


CREATE TABLE compras ( /*comprando productos a un proveedor*/


idcompra INT NOT NULL AUTO_INCREMENT ,


fecha DATE NULL , /*fecha de la compra*/


cantidad_pro int, /*cantidad total de artículos comprados*/


total DECIMAL(12,2) NULL , /*total de dinero de los artículos comprados*/


idproductocom INT NOT NULL , 


index fkindex(idproductocom), /*conexión con los productos que necesitamos comprar*/


iddetcomprascom int,


index fkindex2(iddetcomprascom),/*una compra tiene un detalle*/



PRIMARY KEY (idcompra))engine=myisam;


CREATE TABLE detcompras(


iddetcompras int not null auto_increment,


cantidad_ind INT NULL ,  /*cantidad individual de cada producto*/


precio DECIMAL(12,2) NULL , /*precio de compra*/


subtotal decimal(12,2), /* total de la suma a pagar por ese producto*/


primary key(iddetcompras));
 
CREATE TABLE cliente (


idcliente INT NOT NULL AUTO_INCREMENT ,


nombre VARCHAR(255) NULL ,


direccion TEXT NULL ,


telefono VARCHAR(20) NULL ,


PRIMARY KEY (idcliente))engine=myisam;




CREATE TABLE empleado (


idempleado INT NOT NULL AUTO_INCREMENT ,


nombre VARCHAR(255) NULL ,


direccion varchar(255) NULL ,


telefono VARCHAR(20) NULL ,


usuario varchar(100),


contrasenia varchar(100),


sexo CHAR(2) NULL ,


fecha_nacimiento DATE NULL ,


cargo VARCHAR(30) NULL ,


PRIMARY KEY (idempleado))engine=myisam;
  


CREATE TABLE ventas ( /*ES ÚNICAMENTE PARA ALMACENAR TODO EL PROCESO DE VENTA DE UN PRODUCTO*/


idventa INT NOT NULL AUTO_INCREMENT ,    /*SI TIENE RELACIÓN CON EL EMPLEADO Y EL CLIENTE*/


fecha date,


total decimal(12,2), /* total de la suma a pagar por ese pro*/
      idclienteven int,


idempleadoven int,


Consec varchar(50) not null,


INDEX fkindex1(idclienteven),


INDEX fkindex2(idempleadoven),


PRIMARY KEY (idventa))engine=myisam;



CREATE TABLE detventas(


iddetventas varchar(50) not null,


cantidad INT NULL ,  /*cantidad individuall de cada producto*/


nombre varchar(255),


precio DECIMAL(12,2) NULL , /*precio de compra*/
subtotal DECIMAL(12,2),


iddetventasven int,


INDEX fkindex(iddetventasven),


primary key(iddetventas))engine=myisam;

Hasta aquí lo dejo en esta entrega, más adelante seguiremos trabajando en esta aplicación.

Les dejo los enlaces para descargar el pdf de esta lección:

En Mega: Creación de la Base de Datos

En DropBox: Creación de la Base de Datos


    Query de la Base de Datos 

Cualquier duda o comentario no dudes en escribirme.
  

29 comentarios:

  1. Hola IVAN, estoy usando visual studio 2012, donde coloco este codigo..??

    ResponderEliminar
    Respuestas
    1. Saludos, el código es para crear la base de datos; se realiza en MySQL

      Eliminar
  2. hola Ivan donde cooco este codigo en mysql 2010?

    ResponderEliminar
  3. Saludos Javier, a menos que tengas la interfaz gráfica de mysql, crear una base de datos, con sus respectivas tablas y campos, sigue siendo igual en las versiones de mysql.

    ResponderEliminar
  4. Saludos Diego.
    Si deseas, te lo puedo enviar a tu correo.

    ResponderEliminar
  5. hola buenas noches disculpa me podrias proporcionar tu diagrama ER y tus casos de uso para poder comprender tus tablas un poco mas ya que tengo algunas a la hora de desarrollar mi base para un pequeño proyecto de punto de venta

    ResponderEliminar
  6. disculpa ante todo muy bien hecho tu proyecto me gustaria igual que diego el diagrama de ER. si fueras tan amable mi correo es riavila.u@gmail.com
    desde ya muchas gracias. saludos.

    ResponderEliminar
  7. hola y la conexion no la realizaras??

    ResponderEliminar
    Respuestas
    1. Saludos Yunnuen. En http://sistemasinformaticosivan.blogspot.mx/2014/03/punto-de-venta-con-vb-y-mysql-4.html realizo la conexión.

      Eliminar
    2. muchas gracias estoy siguiendo su base y la estoy realizando funcionara con visual 6 de la misma mañera por que no encontre la descarga de visual 10 y un favor mas me puede pasar su diagrama entidad relacion mi correo es serena-tsukino@hotmail.com

      Eliminar
    3. VB 6 lo considero obsoleto. No puedo garantizar que funcione todo a la perfección. Con respecto a la E.R más tarde te lo envío al correo.

      Eliminar
  8. Hola saludos buen aporte me podrias facilitar el diagrama entidad relacion
    mi correo es alexcrespin92@gmail.com
    desde ya muchas gracias

    ResponderEliminar
  9. Hola Iván muy bien estructurado, me preguntaba si me podrías proporcionar tu modelo E-R, estoy creando una base de datos de un P.O.S de una refaccionaría y me gustaría tomar tu modelo como un boceto para ayudarme.

    ResponderEliminar
    Respuestas
    1. Saludos. Gracias por visitar el Blog. ¿Me pasas por favor tu correo?

      Eliminar
  10. Hola buenas noches ing. ivan, he estado siguiendo sus videos en youtube para realizar un trabajo sobre un aplicaion de visual basic, ojala y me pudiera proporcionar el diagrama e-r de la base de datos que desarrollo, atte, falonso, este es mi correo, falonsosv@gmail.com

    saludos

    ResponderEliminar
    Respuestas
    1. Buenas tardes Falonso. Cuenta con ello. Gracias por visitar el blog. Espero que lo compartas, ya te lo envié a tu correo.

      Eliminar
  11. Hola me podrias pasar el diagrama E-R, esta muy completa tu base de datos! katcam.kc@gmail.com

    ResponderEliminar
    Respuestas
    1. Saludos Kathy Campos. Gracias por visitar el blog. Espero que lo compartas. Ya te lo mandé al correo.

      Eliminar
  12. Hola :)
    Me podrias enviar el diagrama de la base de datos por favor
    jezz-touxz@hotmail.com
    Gracias

    ResponderEliminar
  13. Buenas... saludos desde Bolivia
    Esta buena su base de datos sera que me lo puede mandar a mi correo: juvenalcr@gmail.com

    ResponderEliminar
  14. ME LO PODRIAS MANDAR A MIM CORREO DE FAVOR cesar0063@gmail.com

    ResponderEliminar
  15. me pdorias pasar el diagra entidad relacion

    ResponderEliminar
  16. Hola, me podrías enviar el modelo entidad-relación? Gabriel09199@gmail.com

    ResponderEliminar
  17. Hola Iván, también a mí me gustaría obtener el modelo ER mi correo es: victor.seventech@gmail.com

    ResponderEliminar
    Respuestas
    1. Por cierto, felicidades por el código, me parece muy completo.

      Eliminar