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.
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.
Hola IVAN, estoy usando visual studio 2012, donde coloco este codigo..??
ResponderEliminarSaludos, el código es para crear la base de datos; se realiza en MySQL
Eliminarhola Ivan donde cooco este codigo en mysql 2010?
ResponderEliminarSaludos 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.
ResponderEliminarSaludos Diego.
ResponderEliminarSi deseas, te lo puedo enviar a tu correo.
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
ResponderEliminarProporcióname tu correo.
Eliminardisculpa 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
ResponderEliminardesde ya muchas gracias. saludos.
hola y la conexion no la realizaras??
ResponderEliminarSaludos Yunnuen. En http://sistemasinformaticosivan.blogspot.mx/2014/03/punto-de-venta-con-vb-y-mysql-4.html realizo la conexión.
Eliminarmuchas 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
EliminarVB 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.
EliminarHola saludos buen aporte me podrias facilitar el diagrama entidad relacion
ResponderEliminarmi correo es alexcrespin92@gmail.com
desde ya muchas gracias
Te lo envié mi estimado.
EliminarHola 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.
ResponderEliminarSaludos. Gracias por visitar el Blog. ¿Me pasas por favor tu correo?
EliminarHola 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
ResponderEliminarsaludos
Buenas tardes Falonso. Cuenta con ello. Gracias por visitar el blog. Espero que lo compartas, ya te lo envié a tu correo.
EliminarHola me podrias pasar el diagrama E-R, esta muy completa tu base de datos! katcam.kc@gmail.com
ResponderEliminarSaludos Kathy Campos. Gracias por visitar el blog. Espero que lo compartas. Ya te lo mandé al correo.
EliminarHola :)
ResponderEliminarMe podrias enviar el diagrama de la base de datos por favor
jezz-touxz@hotmail.com
Gracias
Saludos Jessica. Ya te lo envié.
EliminarEstamos en contacto
Buenas... saludos desde Bolivia
ResponderEliminarEsta buena su base de datos sera que me lo puede mandar a mi correo: juvenalcr@gmail.com
Saludos hasta Bolivia
EliminarYa te lo envié hasta tu correo.
ME LO PODRIAS MANDAR A MIM CORREO DE FAVOR cesar0063@gmail.com
ResponderEliminarme pdorias pasar el diagra entidad relacion
ResponderEliminarHola, me podrías enviar el modelo entidad-relación? Gabriel09199@gmail.com
ResponderEliminarHola Iván, también a mí me gustaría obtener el modelo ER mi correo es: victor.seventech@gmail.com
ResponderEliminarPor cierto, felicidades por el código, me parece muy completo.
Eliminar