Vamos aprender a relacionar tablas en PHPMYADMIN, relacionar tablas en una base de datos es muy importante a la hora de desarrollar de sistemas dinámicos básicos y avanzados. Vamos a realizar una pequeña base de datos en la cual vamos crear dos tablas: clientes y facturas y las vamos a relacionar donde cliente puede tener varias facturas.
Nosotros vamos a trabajar con PHPMYADMIN 3.4.5 que es la última versión de año 2011, pero para versiones anteriores también es muy similar se pude decir que son iguales.
Entonces empecemos a entrar a PHPMYADMIN y creamos una nueva base de datos en la pestaña Base de datos como muestra en la figura:
Hacemos clic en el botón CREAR y nos saldrá el aviso que se creó la base de datos:
Ahora entramos en la base de datos que creamos que es venta y creamos la primera tabla que será CLIENTES de la siguiente forma:
Después de hacer clic en CONTINUAR creamos los campos de la siguiente manera:
Tomemos en cuenta que solo tenemos tres campos el ID que es la llave UNIQUE y se autoincrementa después el NOMBRE que es de tipo VARCHAR y el NIT que es tipo también VARVHAR y además que es la llave PRIMARIA luego hacemos clic en GUARDAR no en continuar si no que en GUARDAR. Y nos saldrá un aviso que dice que la tabla CLIENTES SE CREO, ahora de la misma forma también en la base de datos VENTAS creamos la tabla FACTURAS con tres campos:
Y creamos los tres campos de la siguiente forma:
Tomemos en cuenta que se crearon tres campos el ID de tipo INT que es índice principal y se autoincrementa, luego el campo fecha de tipo TIMESTAMP como predeterminado tiene CURENT_TIMESTAMP para que obtenga la fecha actual del ordenador o el sistema y el otro campo viene siendo el NIT, que es de tipo VARVHAR de tamaño 15 y además es índice de tipo INDEX, esta campo NIT es el que vamos a relacionar con el campo NIT del cliente que también es de tipo VARVHAR eso es muy importante.
Luego hacemos clic en GUARDAR no el continuar si hacemos clic en continuar seguiremos creando más campos por eso hacemos clic en GUARDAR. Ahora nuestra base de datos se vera de la siguiente forma:
Ahora vamos a crear la siguiente relación:
Significa que un cliente puede tener muchas facturas y una factura le pertenece a un cliente solo a un cliente.
Entonces para eso tenemos que relacionar las facturas por supuesto que también podíamos a ver creado en la tabla FACTURA un campo llamado ID_CLIENTE y relacionar el ID de CLIENTES con el ID_CLIENTES de FACTURAS que también da la misma relación, pero nosotros vamos a optimizar usando el NIT en ambas tablas.
Entonces hacemos clic en la tabla FACTURAS:
Y luego en VISTA RELACIONES:
Luego como dijimos vamos a relacionar el NIT de FACTURAS con el NIT de CLIENTES como se muestra en la siguiente imagen:
En NIT escogemos ‘VENTAS’.CLIENTES.’NIT’ en ON DELETE escogemos CASCADE y en ON UPDATE también CASCADE, para que se elimine y actualice en cascada para mantener la integridad de datos. Luego hacemos clic en GUARDAR
Recuerda que primero antes de crear una factura tenemos que ya tener Clientes creados con sus NIT respectivos y después podrás crear Facturas.
listo ya tenemos nuestras tablas relacionadas, espero que te haya servido.
Ver más opiniones de "Cómo relacionar tablas en PhpMyAdmin o MySQL"
Cómo relacionar tablas en MS Access 2010
14 alumnos Vamos a aprender a relacionar tablas de una base de datos echa en MS ACCESS 2010,... [23/12/11] |
Apache + PHP + MySql + PhpMyAdmin como módulo de Apache
10.761 alumnos Éste es un breve manual para una instalación rápida de PHP como módulo de Apache.... [18/01/05] |
Curso de MySQL con PHP
1.754 alumnos El gestor de bases de datos MySQL se basa en el sistema de bases de datos... [10/01/11] |