Modelowanie i analiza systemowa wykład V (05.12.2009)
Zastępowanie relacji M:N :
Tworzymy dwa związki 2x(1:N)
Związki 1:N są obligatoryjne po stronie wiele (N) niezależnie od obligatoryjności związku M:N.
Obligatoryjność związku M:N przenosimy na nowy układ po stronie jedynki (1).
Związek N-arny zastępujemy N związkami (1:N)
Atrybut wielowartościowy - dla jednego wystąpienia encji może przyjąć wiele wartości
Atrybut wielowartościowy modelujemy jako nową encję
Agregacja - obiekt często abstrakcyjny zbudowany z wielu elementarnych obiektów. Cechy:
Tworzenie funkcji agregujących
Przykłady:
oddziały i działy w firmie
grupy pracowników
produkt i części ( car and parts =])
Agregacja będzie rodzicem do obiektu dla którego powstał.
DFD
Diagram DFD - graficzna mapą procesów i funkcji.
Składniki diagramów DFD:
proces - jest to jednostki przetwarzania. Miejsce gdzie dane są przetwarzane
przepływ danych - wskazuje nadawcę i odbiorce danych
zbiornik danych - najczęściej zbiór. Danych dotyczących jednej encji. Wycinek bazy danych
zbiornik zewnętrzny (jednostka,byt) - typy które bezpośrednio mają wpływ na system z zewnątrz (np. urząd skarbowy dla firmy)
W drzewie diagramów DFD systemów na pierwszym poziomie występuję diagram kontekstowy. Wyznacza granice systemu. Cały system jest zamodelowany jako jeden proces. Pokazane są też byty zewnętrzne które wpływają na system.(poziom 0)
W drzewie diagramów na drugim poziomie rozbija się proces główny -system na podsystemu. (poziom 1)
W następnym kroku rozbijamy każdy z procesów na podprocesy i połączenia między nimi. Ale liczba połączeń z zewnętrznych podsystemu musi być co najmniej równa połączeniom na poziomie wyższym. Połączenia z wykresu powyższego diagramu przedstawiamy liniami przerywanymi ( rysujemy połączenia tylko z poziomu wyżej). Rozbijamy do poziomu procesów elementarnych.
Niedopuszczalne połaczenia:
między wewnętrznymi zbiornikami danych
między zewnętrznymi zbiornikami danych
między zewnętrznym a wewnętrznym zbiorników danych
pomiędzy komunikacji miedzy procesami