Do tworzenia modelu graficznego schematu bazy danych wykorzystywane są diagramy związków encji, z których najpopularniejsze są diagramy ERD (ang. Entity Relationship Diagram). Pozwalają ona na modelowanie struktur danych oraz związków zachodzących między tymi strukturami. Nadają się szczególnie do modelowania relacyjnych baz danych, ponieważ umożliwiają prawie bezpośrednie przekształcenie diagramu w schemat relacyjny.
- zbiorów encji,
- atrybutów encji
- związków zachodzących między encjami.
Encja to reprezentacja obiektu przechowywanego w bazie danych.
Graficzna reprezentacja encji
Atrybut opisuje encję. Może on być liczbą, tekstem lub wartością logiczną
Atrybut encji Klient
Związek jest to powiązanie między dwiema lub kilkoma encjami. Każdy związek ma dwa końce, do których są przypisane następujące atrybuty:
- nazwa,
- stopień związku
- uczestnictwo lub opcjonalność związku. Atrybut ten określa, czy związek jest opcjonalny, czy wymagany
Graficzna reprezentacja związków zachodzących między encjami
Graficzna reprezentacja opcjonalności związku
Diagramy ERD spotyka się w wielu różnych notacjach, np. Martina, Bachmana, Chena, IDEFIX. Istnieje wiele narzędzi wspomagających rysowanie diagramów ERD, ale jedynie w przypadku narzędzi klasy CASE (ang. Computer Aided Software Engineering) można mówić o określonej notacji.
Prosty przykład diagramu ERD w notacji Martina dla księgarni internetowej.