Com s'afegeix una clau externa en phpMyAdmin

En el llenguatge de bases de dades SQL en general, i en particular en PHPMyAdmin, una clau estrangera és un camp d'una taula de la base de dades que depèn del camp d'una altra base de dades.


PHPMyAdmin: clau estrangera, què és?

En el llenguatge de bases de dades SQL en general, i en particular en PHPMyAdmin, una clau estrangera és un camp d'una taula de la base de dades que depèn del camp d'una altra base de dades.

Això vol dir que no és possible crear una entrada en una taula que faci referència a través d'una clau estrangera una altra taula, si l'altra taula no conté una entrada corresponent a la clau estrangera.

Per exemple, és com enllaçar una ampolla i el seu suro: no podeu utilitzar el suro si no hi és.

Si afegiu una clau estrangera PHPMyAdmin a una taula, us assegureu que qualsevol entrada d'aquesta taula tingui una referència directa a una entrada d'entrada única d'una altra taula. Una bona pràctica generalment acceptada és crear una clau estrangera de PHPMyAdmin per fer referència a altres taules indexades de camps, com ara claus primàries, claus úniques o claus indexades, per tal d’assegurar-se que una sola entrada sigui referenciada de manera única per la clau estrangera PHPMyAdmin creada.

Relacions de taula i clau de PHPMyAdmin externes - Relacions - documentació phpMyAdmin 5.1.0-dev

Com establir la clau externa en phpmyadmin

Afegir una clau externa en phpMyAdmin és bastant simple, però l'opció pot ser difícil de trobar.

Obriu la taula on voleu afegir la clau externa. Aneu a la pestanya Estructura, on trobareu un submenú anomenat Visualització de relació. Allà, seleccioneu la columna que mantindrà la tecla externa i la taula i la columna a què fa referència aquesta clau.

Com que els menús poden ser molt difícils de trobar, consulteu les captures de pantalla a continuació.

També és possible afegir una clau externa amb el següent codi SQL:

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

Crea una clau externa phpmyadmin

Creació de llocs web mestres: inscriviu -vos ara!

Transformeu la vostra presència digital amb el nostre complet curs de creació de llocs web: comenceu el vostre viatge a convertir -vos en expert en web avui!

Inscriviu -vos aquí

Transformeu la vostra presència digital amb el nostre complet curs de creació de llocs web: comenceu el vostre viatge a convertir -vos en expert en web avui!

La creació d'una clau externa permet diverses opcions, incloent assegurar-se que una columna només contingui entrades existents en una altra taula, la possibilitat d'evitar la supressió d'entrades a l'altra taula o encasellar l'eliminació a taules referenciades.

Però una de les opcions més útils, a la interfície phpMyAdmin, és obtenir una llista desplegable amb entrades de l'altra taula, quan s'introdueixin entrades en una taula que contingui claus estrangeres.

Fins i tot és possible decidir quin valor es mostra per defecte des d'una taula, quan aquesta és una referència d'una clau externa en una altra taula, com per exemple a continuació.

Com s'utilitza la clau externa en PHPMyAdmin

A la secció Restriccions de claus estrangeres d'una taula, es pot establir una columna indexada com a clau externa, simplement utilitzant la interfície gràfica d'usuari.

Com treure la clau externa a PHPMyAdmin

Obriu la taula en què voleu eliminar una clau estrangera a la interfície PHPMYADMin. Vés a l'estructura> Vista de relació i, allà, feu clic al botó Drop de la línia corresponent a la clau estrangera que voleu eliminar la relació a PhpMyadmin.

Falta la visualització de la relació PHPMyAdmin

La vista de relació es troba sota el nom de la fitxa Estructura, després d'haver seleccionat una taula des de la interfície gràfica d'usuari de PHPMyAdmin.

Preguntes Més Freqüents

Com configurar la clau estrangera a MySQL Phpmyadmin?
Obriu la taula on voleu afegir la clau estrangera. Vés a la pestanya Estructura, en la qual trobaràs el submenú Vista de relació. Allà, seleccioneu la columna que contindrà la tecla estrangera i la taula i la columna a la qual fa referència aquesta clau.
Com puc crear una clau estrangera a phpmyadmin?
Per crear una clau estrangera a Phpmyadmin, heu d’obrir la taula on vulgueu la clau estrangera, aneu a la pestanya Estructura i, a partir d'aquí, entreu al submenú Vista de relació. A continuació, podeu seleccionar la columna que mantindrà la tecla estrangera i triar la taula i la columna que fa referència.
Quins passos s’han de seguir per afegir amb èxit una restricció de clau estrangera a PhpMyadmin?
Per afegir una clau estrangera a PhpMyAdmin, aneu a la pestanya Estructura de la taula infantil, feu clic a Vista de relació, seleccioneu la columna de la clau estrangera i, a continuació, especifiqueu la taula i la columna referenciades. Assegureu -vos que ambdues taules són innoDB i que les columnes de referència estan indexades.

Yoann Bierling
Sobre l’autor - Yoann Bierling
Yoann Bierling és un professional de consultoria i consultoria digital, que té un impacte global a través de l’experiència i la innovació en les tecnologies. Passat per empoderar les persones i les organitzacions per prosperar en l’era digital, se li impulsa a obtenir resultats excepcionals i impulsar el creixement mitjançant la creació de contingut educatiu.

Creació de llocs web mestres: inscriviu -vos ara!

Transformeu la vostra presència digital amb el nostre complet curs de creació de llocs web: comenceu el vostre viatge a convertir -vos en expert en web avui!

Inscriviu -vos aquí

Transformeu la vostra presència digital amb el nostre complet curs de creació de llocs web: comenceu el vostre viatge a convertir -vos en expert en web avui!




Comentaris (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

Deixa un comentari