Klucz:(część) klucza podstawowego
Wypełniony diament:NOT NULL
Niewypełniony Diament:NULL
Kolor czerwony:(Część) Klucz obcy
Diament z niebieską linią:prosty atrybut (bez klucza)
Można łączyć na przykład:
to klucz w kolorze czerwonym, więc jest to klucz podstawowy, który jest jednocześnie kluczem obcym
to klucz żółty (nie czerwony), więc jest to tylko klucz podstawowy
to diament wypełniony niebieską linią, więc nie jest to prosty atrybut NOT NULL
to wypełniony diamentem w kolorze czerwonym, więc NIE JEST NULL kluczem obcym
to diament z niebieską linią, niewypełniony, więc jest to prosty atrybut, który może mieć wartość NULL
to nie wypełniony diament w kolorze czerwonym, więc jest to klucz obcy, który może mieć wartość NULL
Na marginesie:
Pamiętaj, że MySQL Workbench ma błędną Baza danych> Reverse Engineer (Ctrl-R) opcja, za pomocą której można wygenerować diagram ERD i która wykorzystuje te ikony. Z mojego doświadczenia wynika, że v6.x jest lepszy niż v8.x, ale oba mają swoje dziwactwa/błędy.