Skip to content

Diagramme ER ​

Faites un clic droit sur une base et choisissez Diagramme ER. NabuSQL lit les clés étrangères définies dans le schéma et dessine les tables avec les relations qui les relient.

Ce qu’il affiche ​

Chaque boîte est une table avec ses colonnes ; chaque ligne est une clé étrangère. C’est un moyen rapide de voir comment s’articule un schéma que vous ne connaissez pas, et de repérer les tables vers lesquelles tout le reste pointe.

Le diagramme est généré à partir du schéma réel à chaque ouverture, il ne peut donc pas devenir obsolète comme un diagramme dessiné à la main.

« Aucune relation de clé étrangère dans cette base » ​

Si vous voyez ce message, le schéma ne contient aucune contrainte de clé étrangère — ce qui est fréquent dans deux cas :

  • Tables MyISAM sous MySQL. Ce moteur ignore les clés étrangères. Convertir en InnoDB dans Tables et colonnes → Options rend les relations réelles, et elles apparaissent alors dans le diagramme.
  • Relations appliquées uniquement dans le code applicatif. Si orders.customer_id correspond à customers.id par simple convention, la base n’en sait rien, et le diagramme non plus.

Ajouter de vraies contraintes apporte plus qu’une image : le serveur commence à rejeter les lignes orphelines.

Lire un grand schéma ​

Sur un schéma de plusieurs centaines de tables, le diagramme devient dense. Deux choses aident :

  • Ouvrez le diagramme ER de la base qui vous intéresse plutôt que de la plus grande.
  • Utilisez la comparaison de structure lorsque votre vraie question est « qu’est-ce qui a changé entre ces deux bases » plutôt que « comment celle-ci est-elle structurée ».