domingo, 24 de julio de 2016

Foreign Key en MySql

Hola, en esta ocasión les mostraré como se debe de realizar una referencia entre tablas en el SGBD MySql.

Revisando algunos manuales pude comprobar que algunos te enseñan que hagas la referencia de esta manera:


En este ejemplo tenemos la tabla Personas y la Tabla Telefonos, la cual se esta realizando la referencia entre Personas y Telefonos.

Utilizando el código de la imagen he notado que no te crea la referencia, esto se comprueba cuando vas al PhpMyAdmin y revisas en modo diseño:



Podemos observar que no ha realizado la referencia y solo muestra las tablas sin relacionar.

Y aca biene lo bueno!!

Con este código funciono, lo ideal es realizar las relaciones entre tablas y crear el Foreign Key de esta manera:


En modo diseño se ve de esta manera:


Esta imagen es un diagrama de la base de datos para los que utilizan Ms Sql Server.
En la próxima publicación se dará el concepto de las ultimas líneas. On Delete - On Update.