Każda aplikacja przechowuje i manipuluje danymi, dlatego ważną częścią rozwoju systemu jest skonstruowanie adekwatnego modelu zapotrzebowania na informacje przez firmę. Ta informacja posłuży za ramy dla rozwoju nowego lub rozszerzonego systemu.
Najwygodniejszą techniką jest modelowanie związków encji. Składa się na nie wyróżnienie bytów mających znaczenie dla firmy (encji/entities), właściwości je opisujących (atrybutów/attributes) oraz ich powiązań ze sobą (związków/relationships). Narzędziem służącym do modelowania związków encji w postaci diagramów jest Entity Relationship Diagrammer.
Nazwa - liczba pojedyńcza; wyświetlana na diagramie.
Skrócona nazwa - wykorzystywana przy generowaniu nazw kluczy, cross-encji, sekwencji, itp.
Liczba mnoga - tak będą się nazywały tabele