Chiave:(parte di) chiave primaria
Diamante pieno:NON NULL
Diamante non riempito:NULL
Colore rosso:(parte di) chiave esterna
Diamante blu:attributo semplice (nessuna chiave)
Possono essere combinati ad esempio:
è una chiave di colore rosso, quindi è una chiave primaria che è anche una chiave esterna
è una chiave gialla (non rossa), quindi è solo una chiave primaria
è un diamante pieno foderato di blu, quindi è un semplice attributo NON NULL
è un diamante pieno di colore rosso quindi è una chiave esterna NON NULL
è un diamante blu non riempito, quindi è un semplice attributo che può essere NULL
è un diamante non riempito di colore rosso, quindi è una chiave esterna che può essere NULL
In una nota a margine:
Tieni presente che MySQL Workbench ha un bug Database> Reverse Engineer (Ctrl-R) opzione con cui è possibile generare un diagramma ERD e che utilizza queste icone. Nella mia esperienza, la v6.x è migliore della v8.x ma entrambe hanno le loro stranezze/bug.