Ogólnie
Mamy sobie encję, czyli obiekt, któremu dodajemy atrybuty i wsadzamy w relację z innym obiektem. Mając takich obiektów dużo, tworzymy sobie graf relacji między nimi, czyli diagram związków encji.
Mamy sobie encję, czyli obiekt, któremu dodajemy atrybuty i wsadzamy w relację z innym obiektem. Mając takich obiektów dużo, tworzymy sobie graf relacji między nimi, czyli diagram związków encji.
Każdy system informatyczny jest komputerową reprezentacją jakiegoś fragmentu świata rzeczywistego. Należy zatem zbudować taki model świata rzeczywistego, który łatwo i sensownie da się odzwierciedlić w system informatyczny. Budowaniem takich modeli zajmuje się dziedzina wiedzy zwana modelowaniem.
Wyróżnia się dwa podstawowe rodzaje modeli, tj. konceptualne i implementacyjne. Model konceptualny umożliwia reprezentowanie obiektów w uniwersalnym modelu niezależnym od modelu implementacyjnego. Wśród modeli konceptualnych najpopularniejszymi są model związków-encji i model UML. Model implementacyjny (zwany również modelem danych) jest wykorzystywany na etapie implementacji systemu. Odzwierciedla on model konceptualny w konkretne struktury danych. Wśród modeli danych najpopularniejszymi obecnie są: relacyjny, obiektowy, obiektowo-relacyjny i semistrukturalny.
W informatyzowanym świecie rzeczywistym występują obiekty różnego typu. Wyróżnia się obiekty materialne i niematerialne. Przykładami tych pierwszych mogą być, np. samochody, budynki, sprzęt komputerowy, zasoby ludzkie (grupa pracowników). Przykładami tych drugich mogą być, np. wiedza (znajomość technologii), zdarzenia (otrzymanie nagrody, urlopu), stany rzeczywistości (stan rachunku bankowego, stan polisy ubezpieczeniowej). Jak wspomniano, zadaniem modelu konceptualnego jest odzwierciedlenie obiektów świata rzeczywistego w inne abstrakcyjne obiekty, które w pewnym dalszym momencie da się reprezentować w systemie informatycznym. Jednym z fundamentalnych modeli konceptualnych wykorzystywanym w projektowaniu relacyjnych baz danych jest model związków-encji (ang. entity-relationship model - ER). W tym modelu, obiekty świata rzeczywistego są reprezentowane za pomocą encji (ang. entities), a powiązania między obiektami - za pomocą związków pomiędzy encjami (ang. Relationships).
Model ER można przedstawić w wielu różnych notacjach graficznych. Najpopularniejszymi są tu notacja Chena i notacja Barkera (wykorzystywana w produktach Oracle). Encja reprezentuje zbiór obiektów opisany tymi samymi cechami (atrybutami, własnościami). Informacje o tych obiektach będą przechowywane w bazie danych. Konkretny obiekt świata rzeczywistego jest reprezentowany jako wystąpienie encji (instancja encji).
Encja jest rzeczą lub obiektem mającym dla nas znaczenie, rzeczywistym bądź wyobrażonym, o którym informacje muszą być znane lub przechowywane.
Graficzną reprezentacją encji jest prostokąt z nazwą encji zapisaną w liczbie pojedynczej.
Związek jest nazwanym, istotnym powiązaniem pomiędzy dwiema encjami. Związki przedstawiają zależności zachodzące pomiędzy obiektami.
Każdy zwiazek ma dwa końce, z których każdy ma przypisane następujące artybuty:
Atrybut jest dowolnym szczegółem służącym do kwalifikowania, identyfikowania, klasyfikowania, określania ilości lub wyrażania stanu encji.
Atrybut jest dowolnym opisem mającym znaczenie dla encji. Atrybut może być tekstem, liczbą, wartością logiczną lub obrazem.
Modelując encje należy przestrzegać następujących reguł.