Que tal amigos en esta ocasión explicaremos la creación de Base de datos en MySQL, así como la creación de tablas, definición de sus campos y sus relaciones. Como parte importante cabe mencionar que MySQL es un gestor de base datos con licencia libre, como tal podemos manipularlo de muchas maneras, una de ellas es el entorno grafico desde PhpMyADMIN, es una manera muy sencilla de manipular MySQL, otra es a través de línea de comandos es un poco más complicado pero no imposible. Nuestro proyecto lo desarrollaremos a través del entorno grafico PhpMyAdmin.
![52471](https://hsanchez903.wordpress.com/wp-content/uploads/2015/03/52471.png?w=665)
En primer lugar debemos instalar WAMPServer lo podemos encontrar en http://www.wampserver.es/ , que es un entorno de desarrollo web para Windows en el cual se podrán crear aplicaciones web con Apache, PHP y base de datos en MySQL (motor de base de datos), después de haber instalado debemos entrar a nuestro explorador preferido y teclear “http://localhost/phpmyadmin/” de esta forma verificaremos que realmente se instaló nuestro gestor de base de datos, nos pedirá una contraseña que si no se ha modificado el usuario debe ser root y no debe tener contraseña, de esta forma accederemos al entrono grafico de MySQL.
![WampServer-logo](https://hsanchez903.wordpress.com/wp-content/uploads/2015/03/wampserver-logo.png?w=300&h=127)
Después de haber verificado que ya tenemos WAMPServer podemos comenzar a trabajar con MySQL, Como les había mencionado usaremos una forma sencilla a través del entorno grafico.
A continuacion los pasos para usar PhpMyAdmin.
Paso 1: Entramos a nuestro navegador preferido y colocamos la siguiente dirección » http://localhost/phpmyadmin/» esta puede variar según el puerto donde tengamos nuestro WampServer.
Paso 2: Nos mostrara la siguiente interfaz, en la cual debemos iniciar sesión, si no han cambiando en nada el usuario y contraseña, puedes acceder colocando únicamente en usuario «root» y la contraseña vacía.
![login](https://hsanchez903.wordpress.com/wp-content/uploads/2015/03/login.png?w=245&h=300)
Paso 3: Igual forma dependiendo de la versión nos deberá mostrar una interfaz mas o menos similar a la siguiente.
![mysql](https://hsanchez903.wordpress.com/wp-content/uploads/2015/03/mysql.png?w=300&h=140)
Ahora bien después de haber entrado a PhpMyAdmin podemos comenzar a crear una base de datos los pasos correspondientes son los siguientes.
Paso 1: En el menú superior tenemos una pestaña que se llama bases de datos damos clic en la opción. Y nos mostrara una ventana donde colocaremos el nombre de la base de datos que en mi caso se llamara «PuntoVenta», debes saber que cuando coloques el nombre este no debe llevar espacios.
![bd](https://hsanchez903.wordpress.com/wp-content/uploads/2015/03/bd.png?w=300&h=145)
Paso 2: Después solo damos clic en crear. Y nos mostrara un mensaje de que se ha creado la base de datos y además vamos a poder visualizarla en el panel de la izquierda.
![ver](https://hsanchez903.wordpress.com/wp-content/uploads/2015/03/ver.png?w=256&h=300)
Paso 4: Ahora bien ya tenemos nuestra BD, para poder usarla basta con dar doble clic sobre ella en el panel de la izquierda.
Ahora que ya tenemos nuestra BD creada, podemos crear tablas, para poder realizarlo hacemos lo siguiente:
Paso 1: Ya dentro de la BD nos mostrara la interfaz para crear la tabla, donde nos da la opción de nombrarla y colocar el número de columnas que vamos a necesitar. En mi caso voy a crear la tabla «usuarios» con 6 columnas.
![tablas](https://hsanchez903.wordpress.com/wp-content/uploads/2015/03/tablas.png?w=300&h=83)
Paso 2: Damos clic en continuar y listo ya tenemos nuestra tabla. Y nos mostrara los la siguiente interfaz para poder crear los campos de la tabla, como lo es nombre, tipo de dato, longitud, indice, activar opción de auto-incremetable, etc. Haciendo una pausa los indices en MySQL son importantes ya que nos permiten encontrar rápidamente los registros que tengan un determinado valor en alguna de sus columnas. Sin un índice, MySQL tiene que iniciar con el primer registro y leer a través de toda la tabla para encontrar los registros relevantes; ya en esta parte puedes informarte mas para no salirnos de contexto. Continuando con el tema.
![intabla](https://hsanchez903.wordpress.com/wp-content/uploads/2015/03/intabla.png?w=300&h=131)
Paso 3: Ahora bien definiremos la estructura de nuestra tabla agregando las propiedades a cada campo, es necesario definir un nombre único y sin espaciado, al igual que un tipo de dato que puede variar según las necesidades, una longitud dependiendo de las necesidades, si el campo aceptara valores vacíos para ello activar la casilla «NULO», definir el indice hablando en el uso de claves primarias, también podemos definir si el valor de el campo sera auto-incrementable hablando de valores numéricos etc. En mi caso yo le he dado la siguiente estructura a mi tabla.
![estructura](https://hsanchez903.wordpress.com/wp-content/uploads/2015/03/estructura.png?w=300&h=130)
Ya hemos creado la tabla con sus columnas, después de haber creado la tabla con su estructura podremos visualizarla de la siguiente manera.
![tablavisual](https://hsanchez903.wordpress.com/wp-content/uploads/2015/03/tablavisual.png?w=300&h=157)
Para continuar ahora veremos como hacer la relación entre dos tablas pero antes realmente la relaciones son “restricciones”, que determinan qué datos son válidos en un campo. En general sólo se permitirán insertar en el campo denominado “clave externa” (FOREIGN KEY) aquellos valores que ya existan en otro campo de referencia (REFERENCE).
Para ello debemos crear otra tabla, a mi caso la he creado con el nombre «perfil» y le he dado la siguiente estructura.
![tabla2](https://hsanchez903.wordpress.com/wp-content/uploads/2015/03/tabla2.png?w=300&h=63)
En primera un campo FOREIGN KEY sólo pueden tener como referencia a campos que sean posean un índice (PRIMARY KEY, INDEX o UNIQUE).
En este caso es necesario que en la tabla que creemos el campo de referencia posea un indice, que en mi caso coloque que ambas tablas tengan PRIMARY KEY.
Ahora bien que ya tenemos las tablas y las PRIMARY KEY vamos a irnos a la segunda tabla que creamos que en mi caso es «perfil» nos vamos a la parte del menu superior a la pestaña de «estructura» y debajo localizamos la opción de vista de relaciones y damos clic.
![relacion](https://hsanchez903.wordpress.com/wp-content/uploads/2015/03/relacion.png?w=300&h=123)
Ahora nos mostrara la opción de agregar una clave foránea, así mismo nos identificara las claves primarias de otras tablas. En este caso yo seleccione ‘puntoVenta’,’usuarios’,’id’ que en esta sintaxis me esta haciendo énfasis a la base de datos, la tabla y la columna con clave primaria en ese orden.
![vista rel](https://hsanchez903.wordpress.com/wp-content/uploads/2015/03/vista-rel.png?w=300&h=73)
Después de haber seleccionado la clave foránea, debemos colocar el nombre y otras propiedades. De la relación estas propiedades como CASCADE indican que los registros que se agreguen o eliminen en la clave foránea también se agregaran o eliminaran en esta tabla.
Después solo damos clic en guardar. De esta forma realizamos las relaciones en MySQL.
Por mi parte es todo espero les pueda servir esta información.