Skip to content

Diagramma ER

Clic destro su un database e Diagramma ER. NabuSQL legge le chiavi esterne definite nello schema e disegna le tabelle con le relazioni tra loro.

Cosa mostra

Ogni riquadro è una tabella con le sue colonne; ogni linea è una chiave esterna. È il modo più rapido per capire come si incastra uno schema sconosciuto e per individuare le tabelle a cui tutto il resto punta.

Il diagramma è generato dallo schema vivo ogni volta che lo apri, quindi non può diventare obsoleto come un disegno fatto a mano.

«Nessuna relazione tramite chiave esterna in questo database»

Se vedi questo messaggio, lo schema non ha vincoli di chiave esterna — cosa comune in due casi:

  • Tabelle MyISAM in MySQL. Quel motore ignora le chiavi esterne. Passare a InnoDB in Tabelle e colonne → Opzioni rende reali le relazioni, che a quel punto compaiono nel diagramma.
  • Relazioni applicate solo nel codice. Se ordini.cliente_id corrisponde a clienti.id puramente per convenzione, il database non lo sa — e nemmeno il diagramma.

Aggiungere vincoli reali dà più di un'immagine: il server inizia a rifiutare righe orfane.

Leggere uno schema grande

Su uno schema con centinaia di tabelle il diagramma diventa denso. Due cose aiutano:

  • Apri il diagramma del database che ti interessa davvero, non del più grande.
  • Usa il confronto di struttura quando la vera domanda è «cosa è cambiato tra questi due database» e non «com'è fatto questo».