Cómo agregar una clave externa en phpMyAdmin

En el lenguaje de base de datos SQL en general, y en particular en PHPMyAdmin, una clave externa es un campo de una tabla de la base de datos que depende del campo de otra base de datos.


PHPMyAdmin: clave externa, ¿qué es?

En el lenguaje de base de datos SQL en general, y en particular en PHPMyAdmin, una clave externa es un campo de una tabla de la base de datos que depende del campo de otra base de datos.

Esto significa que no es posible crear una entrada en una tabla que haga referencia a través de una clave externa a otra tabla, si la otra tabla no contiene una entrada correspondiente a la clave externa que se está insertando.

Por ejemplo, esto es como unir una botella y su corcho: no puede usar el corcho si la botella no está allí.

Al agregar una clave externa PHPMyAdmin a una tabla, se asegurará de que cualquier entrada en esa tabla tenga una referencia directa a una entrada de entrada única de otra tabla. Una buena práctica generalmente aceptada es crear una clave externa PHPMyAdmin para hacer referencia a otros campos indexados de tablas, como claves primarias, claves únicas o claves indexadas, para asegurarse de que una sola entrada sea referenciada de manera única por la clave externa PHPMyAdmin creada.

Relaciones de tabla y clave externa de PHPMyAdmin - Relaciones - documentación de phpMyAdmin 5.1.0-dev

Cómo establecer clave externa en phpmyadmin

Agregar una clave foránea en phpMyAdmin es bastante simple, pero la opción puede ser difícil de encontrar.

Abra la tabla en la que desea agregar la clave externa. Vaya a la pestaña Estructura, en la que encontrará un sub menú llamado Vista de relación. Allí, seleccione la columna que contendrá la clave externa y la tabla y columna a las que hace referencia esta clave.

Como los menús pueden ser bastante difíciles de encontrar, consulte las siguientes capturas de pantalla.

También es posible agregar una clave externa con el siguiente código SQL:

ALTER TABLE `table1` ADD FOREIGN KEY (`FK_table2`) REFERENCES `table2` (`ID`) ON DELETE RESTRICT ON UPDATE RESTRICT;

Crear clave foránea phpmyadmin

Aprenda los conceptos básicos de SEO: ¡Inscríbase hoy!

Aumente la visibilidad y el tráfico de su sitio web dominando los fundamentos del SEO con nuestro curso básico fácil de seguir.

Empiece a aprender SEO

Aumente la visibilidad y el tráfico de su sitio web dominando los fundamentos del SEO con nuestro curso básico fácil de seguir.

La creación de una clave externa permite varias opciones, incluido el asegurarse de que una columna solo contenga entradas existentes en otra tabla, la posibilidad de evitar la eliminación de entradas en la otra tabla, o de poner en cascada la eliminación en las tablas a las que se hace referencia.

Pero una de las opciones más útiles, en la interfaz phpMyAdmin, es obtener una lista desplegable con las entradas de la otra tabla, al insertar entradas en una tabla que contiene claves externas.

Incluso es posible decidir qué valor se muestra de forma predeterminada en una tabla, cuando se hace referencia a una con una clave externa en otra tabla, como se muestra en el ejemplo siguiente.

Cómo usar una clave foránea en PHPMyAdmin

En la sección de restricciones de claves externas de una tabla, una columna indexada se puede configurar como clave externa, simplemente utilizando la interfaz gráfica de usuario.

Cómo eliminar la clave foránea en PHPMyAdmin

Abra la tabla en la que desea eliminar una clave extranjera en la interfaz PhPMyAdmin. Vaya a la vista de estructura> Vista de relación, y allí, haga clic en el botón Drop en la línea correspondiente a la clave extranjera que desea eliminar la relación en PhPMyadmin.

Falta la vista de relación PHPMyAdmin

La vista de relación se encuentra debajo del nombre de la pestaña Estructura, después de seleccionar una tabla desde la interfaz gráfica de usuario de PHPMyAdmin.

Preguntas Frecuentes

¿Cómo establecer la llave extranjera en mysql phpmyadmin?
Abra la tabla donde desea agregar la clave extranjera. Vaya a la pestaña Estructura, en la que encontrará el submenú Vista de relación. Allí, seleccione la columna que contendrá la clave extranjera, y la tabla y la columna referenciada por esa clave.
¿Cómo creo una clave extranjera en PhPMyadmin?
Para crear una clave extranjera en PhpMyadmin, debe abrir la tabla donde desea la clave extranjera, navegar a la pestaña Estructura y desde allí, entrar en el submenú Vista de relación. Luego puede seleccionar la columna que mantendrá la clave extranjera y elegirá la tabla y la columna que hace referencia.
¿Qué pasos se deben seguir para agregar con éxito una restricción de clave extranjera en PhPMyadmin?
Para agregar una clave extranjera en PhPMyAdmin, navegue a la pestaña Estructura de la tabla infantil, haga clic en Vista de relación, seleccione la columna de clave extranjera y luego especifique la tabla y la columna referenciadas. Asegúrese de que ambas tablas sean innodb y las columnas referenciadas están indexadas.

Yoann Bierling
Sobre el Autor - Yoann Bierling
Yoann Bierling es un profesional de la publicación web y consultoría digital, que tiene un impacto global a través de la experiencia y la innovación en tecnologías. Apasionado por empoderar a las personas y organizaciones para que prosperen en la era digital, se ve impulsado a ofrecer resultados excepcionales e impulsar el crecimiento a través de la creación de contenido educativo.

Aprenda los conceptos básicos de SEO: ¡Inscríbase hoy!

Aumente la visibilidad y el tráfico de su sitio web dominando los fundamentos del SEO con nuestro curso básico fácil de seguir.

Empiece a aprender SEO

Aumente la visibilidad y el tráfico de su sitio web dominando los fundamentos del SEO con nuestro curso básico fácil de seguir.




Comentarios (12)

 2018-08-19 -  Joan Shaw
この情報を読んで素晴らしい時間を過ごして、良い仕事を続けてください
 2018-08-19 -  Jon Valdez
ขอบคุณมากข้อมูล
 2018-08-19 -  Larry Hart
ง่ายชัดเจนและอธิบายได้ดีขอบคุณมาก
 2018-08-19 -  Kimberly Jenkins
Ótimo site, por favor, continue indo
 2018-08-19 -  Alice Alexander
Eso funcionó bien para mí, no hay necesidad de buscar más
 2018-08-19 -  Tinkeragea
Nagyszerű oldal, kérem folytassa
 2018-08-19 -  randopassionA
안녕하세요, 귀하의 기사를보고 그것이 내 문제를 해결하는 데 도움이 감사합니다.
 2018-08-19 -  mamanoursec
هذا جيد بالنسبة لي ، لا حاجة للنظر إلى أبعد من ذلك
 2018-08-19 -  histologit
Nevaru ticēt, ka beidzot atradu risinājumu, tas jau ilgu laiku bija murgs, tagad tas ir atrisināts
 2018-08-19 -  Pyperermatto
Sekeping maklumat yang besar, terima kasih kerana berkongsi
 2018-08-19 -  tehnikovx
Tidak percaya saya akhirnya mendapati penyelesaian itu, ini adalah mimpi ngeri untuk masa yang lama, kini diselesaikan
 2018-08-19 -  LokubusaS
Vet ikke hvordan du skal takke deg, men det er rent geni, takk

Deja un comentario