PHPMyAdmin crear la Integridad Referencial (FK’s)
• Autor:bibigeek • Categorías: MySQL, PHPMyAdmin
Hola de nuevo,
Vuelvo con otro POST de MySQL, ya os dije en el anterior POST que había investigado mucho
… lo que me dejé en deciros es que me volví un poco loco y paranoico xD xD.
¿Cómo aplicar la Integridad Referencial con PHPMyAdmin? ¿Cómo crear las Foreign Key en PHPMyAdmin?
Estas dos preguntas podrían ser la misma, ya que para aplicar la Integridad Referencial se necesitan las Foreign Key, pero seguro que habrá gente que no conocerá la palabra Foreign Key y sí Integridad Referencial o viceversa. Vamos a utilizar el mismo ejemplo del anterior POST: el coche – modelo – servicio técnico. Veamos de nuevo el diagrama:
Pasos a realizar para añadir la Integridad Referencial con PHPMyAdmin
1. Crear una Base de Datos (el nombre el que queráis).
2. Crear todas las Tablas. Según el Modelo Relacional hay que crear 4 Tablas, de las cuales hay una es la que contiene las relaciones entre la T_COCHE y T_SERVICIO. Al crear una Tabla hay que especificar que el Motor de almacenamiento sea el InnoDB y no el que viene por defecto, el MyISAM. Como en el modelo no he especificado los campos/entidades tendremos que mirar todo el manual, lo siento.
- Creamos la Tabla T_COCHE:
Contiene tres campos: MARCA la especificamos como la Primary Key, NOMBRE y DESCRIPCION. Como podréis fijaros lo que SÍ es importante es que el combo de longitud / Valores tiene una cantidad u otra, eso va según lo que vayamos necesitando. Otra cosa a tener en cuenta es el COTEJAMIENTO, hemos puesto el utf8-general-ci (dedicaré un POST para explicar la diferencia entre el cotejamiento utf8-unicode-ci y el utf8-general-ci, lo estuve buscando y me gustó como Tema para un POST, así no se me olvidan los conocimientos). Veamos el resumen después de dar de alta la Tabla:
Esta última imagen se muestra el resumen, tanto del código SQL como la especificación de las entidades, los botones pertinentes para hacer las modificaciones, eliminar la entidad… También nos especifica cual es la Primary Key.
- Creamos la Tabla T_MODELO:
Hay dos imágenes porque en una no me cabía el pantallazo
. Aquí podéis fijaros que he creado un autonumérico (IDMODELO) que será la Primary Key. Le he especificado que no pueden ser números negativos (ocupa menos B) y como en el resto de campos, el cotejamiento es utf8-general-ci. Fijarse que nuevamente para la creación de la tabla especificamos que el Motor de Almacenamiento sea InndoDB. Igual que en la anterior Tabla, mostramos el resumen de su creación:




