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

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.


YB Digital
Sobre el Autor - YB Digital
Yoann es consultora de negocios internacionales, facilitadora y coordinadora. Trabajó más de 10 años en negocios globales, cadena de suministro, finanzas, proyectos SAP ERP, optimización web y SEO para diversas industrias, como logística, cosmética, bienes de consumo, cuidado de la belleza o moda, en más de 30 países de todo el mundo. .
 




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