W trakcie modelowania wymagań aplikacji i opisywania typowych przypadków użycia pojawia się wiele obiektów danych.
Przy podejściu obiektowym obiekty modeluje się używając diagramów klas, zwykle w notacji UML. W bazach danych korzysta się jednak często z prostszego (i znacznie starszego) podejścia opartego na diagramach związków encji (ERD, Entity-Relationship Diagrams).
Diagramy związków-encji powinny opisywać związki pomiędzy danymi pamiętanymi, tzn. takimi, które nie mogą być wyprowadzone z innych danych. Obecnie są używane raczej do modelowania baz danych podczas projektowania fizycznego.
Dwa podstawowe składniki:
Encje służą do modelowania obiektów. Przykład:
Związki natomiast łączą ze sobą dwie lub więcej encji. Najczęstszy przypadek to związki binarne. Znowu przykład:
Diagramów ERD nie maluje się ręcznie Paintbrushem czy podobnymi przyrządami dla artystów.
Używa się specjalizowanych narzędzi CASE, istnieje nawet kilka darmowych diagramerów ERD.