39 votes

Quelles sont les "Relations internes" définies dans phpMyAdmin ?

Dans la vue des relations de phpMyAdmin, il y a une colonne pour "relation interne" juste à côté de "contrainte de clé étrangère". Je sais à quoi servent les clés étrangères dans mySQL, mais je n'ai jamais entendu parler de relations internes.

S'agit-il d'un problème lié à phpMyAdmin ?

59voto

Ümit Points 9802

Il s'agit d'un mécanisme interne de phpmyadmin pour gérer les relations entre les tables.
Cette fonctionnalité est en fait utile pour les tables MYISAM qui ne supportent pas les clés étrangères et les contraintes.
En définissant des relations internes dans phpmyadmin, vous reliez entre elles des tables qui ne pourraient l'être autrement. Ces informations sont stockées dans une table spécifique à phpmyadmin dans votre serveur MySQL (phpmyadmin.PMA_relation).

Cependant, il s'agit d'une définition interne de phpmyadmin qui n'a aucun effet sur mysql lui-même (aucune contrainte de clé étrangère ou d'intégrité référentielle n'est appliquée).

Voir aquí pour plus d'informations.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X