Вы находитесь на странице: 1из 6

mailxmail - Cursos para compartir lo que sabes

Cmo relacionar tablas en


PhpMyAdmin o MySQL
Autor: Alexander Alvarez Vaca

mailxmail - Cursos para compartir lo que sabes

Vamos aprender a relacionar tablas en PHPMYADMIN, relacionar tablas en una


base de datos es muy importante a la hora de desarrollar de sistemas dinmicos
bsicos y avanzados. Vamos a realizar una pequea 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 versin de
ao 2011, pero para versiones anteriores tambin es muy similar se pude decir que
son iguales.
Entonces empecemos a entrar a PHPMYADMIN y creamos una nueva base de
datos en la pestaa Base de datos como muestra en la figura:

Hacemos clic en el botn 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:

Despus de hacer clic en CONTINUAR creamos los campos de la siguiente


manera:

mailxmail - Cursos para compartir lo que sabes

Tomemos en cuenta que solo tenemos tres campos el ID que es la llave


UNIQUE y se autoincrementa despus el NOMBRE que es de tipo VARCHAR y el NIT
que es tipo tambin VARVHAR y adems 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 tambin en la base de
datos VENTAS creamos la tabla FACTURAS con tres campos:

Y creamos los tres campos de la siguiente forma:

mailxmail - Cursos para compartir lo que sabes

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 tamao 15 y adems es ndice de tipo INDEX, esta campo NIT es el que vamos a
relacionar con el campo NIT del cliente que tambin es de tipo VARVHAR eso es
muy importante.
Luego hacemos clic en GUARDAR no el continuar si hacemos clic en continuar
seguiremos creando ms campos por eso hacemos clic en GUARDAR. Ahora nuestra
base de datos se vera de la siguiente forma:

Ahora vamos a crear la siguiente relacin:

mailxmail - Cursos para compartir lo que sabes

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
tambin podamos 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 tambin da la
misma relacin, 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

mailxmail - Cursos para compartir lo que sabes

CLIENTES como se muestra en la siguiente imagen:

En NIT escogemos VENTAS.CLIENTES.NIT en ON DELETE escogemos


CASCADE y en ON UPDATE tambin 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 despus podrs crear Facturas.
listo ya tenemos nuestras tablas relacionadas, espero que te haya servido.

Вам также может понравиться