04-Diagramy zwiazków encji.pdf

(192 KB) Pobierz
2011-12-12
Model E/R
Diagramy związków encji
Model E/R (entity, relationship)
Projektowanie i Zarządzanie Bazami Danych
09/05
model danych E/R jest nazywany semantycznym,
abstrakcyjna analiza danych metodą „z góry na dół”,
normalizacja pomaga w weryfikacji krytycznych
obszarów modelu danych,
metoda wprowadzona przez Chena (1976),
metodą bardzo często stosowana,
Encja
– jako jednoznacznie identyfikowalny
fragment modelowanej rzeczywistości
typ
encji to kategoria do której należy,
instancja
to wystąpienie encji danego typu,
n.p.
Jan Kowalski to instancja encji Zleceniobiorca
Atrybut
– jedna z właściwości
charakteryzujących encję.
• najczęściej encji jest przypisany zbiór atrybutów,
• wartości atrybutów pozwalają odróżniać od siebie encje
tego samego typu,
• rysowany jako owal.
Zleceniobiorca
Numer
DataRozpoczęcia
Nazwa
Nazwa
Projekt
DataZakończenia
Zleceniobiorca
Projekt
• encje
regularne
– mogą być rozważane jako niezależne byty,
• encje
słabe
– zależą od innej encji, bez której nie istnieją.
Krewny
Związki
– opisują związek pomiędzy encjami i jego
charakter. Dokumentują tylko tzw.
bezpośrednie związki
(opisywane czasownikiem).
liczebność:
1:1 (1 do 1), 1:M (1 do wiele), M:N (wiele do wiele),
Klient
Klient
Klient
Konto
Konto
Konto
(1:1)
(1:M)
(M:N)
Związki
– inne sposób definiowania liczebności
liczebność i uczestnictwo
– można definiować za
pomocą liczb min/max.
Klient
Konto
(1,1)
(0,M)
UWAGI:
» Klient jest wymagany bo min = 1,
» Konto jest opcjonalne bo min = 0.
np.
uczestnictwo:
opcjonalność encji
- w związku oznaczamy kółkiem – jeśli
istnieje przynajmniej jedna encja nie występująca w związku,
wymagane
– domyślne wszystkie encje muszą brać udział w
związku.
Klient
Konto
(1:M)
1
2011-12-12
Diagramy E/R
- rozszerzenia podstawowej metody
Związek rekurencyjny
– w przeciwieństwie do związków
binarnych jest to związek jednoargumentowy - łączy
encje tego samego typu.
1) część może mieć pewną liczbę
podzespołów z których się składa,
Część
Diagramy E/R
- rozszerzenia podstawowej metody
Związki trójargumentowe
– stosowane tylko jeśli nie mogą
zostać przekształcone w związki binarne
(bo utracimy niesioną przez nie informację).
3 związki binarne nie umożliwiają
pokazania powiązania trójki encji
Dostawca
Dostawca
Projekt
Projekt
Część
Część
Dostawca
R
Część
Projekt
2) sama część może być elementem
należącym do większego podzespołu.
PrzynależyDo
R – DostawcaCzęściWProjekcie
Diagramy E/R –
związki i role które pełnią
Role
– encje mogą pełnić różne role w związkach.
Występują w związkach binarnych i rekurencyjnych.
Zamawia
Tworzenie modelu danych - upraszczanie
związków wiele do wiele (M:N) i modelowanie
czasu
• rozkładamy związek dodając encję powiązania,
• zakończenie związku „wiele” jest zawsze po stronie encji powiązania,
• oznaczenie zdarzeń znacznikami czasu, wymaga często dodania encji
której atrybutem będzie bieżąca data/czas.
NrStudenta
Student
NrStudent
a
Student
Rejestracja
NrStudent
a
DataRejestracj
i
Pracownik
Produkt
Otrzymuje
Klient
Role encji Pracownik to: przełożony,
podwładny
Role encji Klient to: zamawia, otrzymuje
Kurs
Kurs
NrKursu
NrKursu
NrKursu
Pułapki połączeń
– dotyczą sposobów
rozmieszczania połączeń między encjami
(diagramy Venna)
wiatrak
– układ połączeń opisujących związki, zawiera
niejednoznaczności zależności pomiędzy encjami,
próżnia
– istniejące połączenia nie umożliwiają opisanie związku
pomiędzy encjami.
Uczelnia
Wydział
Pracownicy
Pracownicy
Wydział
1
1
2
3
2
4
4
2
3
Szkoła
Pracownicy
1
1
2
3
4
5
Wydział
1
2
3
4
Szkoła
1
2
3
Uczelnia
Wydział
Pracownicy
Pułapki połączeń
– diagramy Venna (c.d.)
Pracownik
Wydział
Szkoła
1
2
3
4
5
1
2
3
1
Uczelnia
Wydział
2
Pracownicy
3
2
2011-12-12
Przekształcenie
diagramu E-R
w schemat
relacyjny
• z każdej encji w diagramie E-R tworzymy tabelę (nazwa tabeli to
liczba mnoga nazwy encji),
• identyfikujący atrybut encji staje się kluczem głównym tabeli,
• pozostałe atrybuty encji stają się nie głównymi atrybutami tabeli,
• dla związków jeden do wiele: klucz główny ze strony jeden
wstawiamy do tabeli wiele,
• opcjonalność po stronie wiele mówi czy klucz obcy reprezentujący
związek może przyjmować wartość null
Przekształcenie diagramu E-R
w schemat relacyjny -
założenia
• związki wiele do wiele (M:N) zastępujemy 1:M,
• związki 1:1 możemy realizować jedną tabelą,
• związki trójargumentowe umieszczamy w jednej tabeli z kluczem
złożonym,
• dla każdej roli typu 1:N potrzebny jest inny klucz obcy,
• związek rekurencyjny to tabela z kluczem obcym o wartościach klucza
głównego.
NrKlienta
Klient
NrKonta
Konto
Klienci(NrKlienta,…),
Konta(NrKonta, NrKlienta )
Przykład modelu E/R
dla grupy projektowej (1)
Projekty
Przykład modelu E/R
dla grupy projektowej (2)
Kierownicy
NrKierownika
NazwaProjektu
Projekty
NazwaProjektu
Kierownicy
NrKierownika
Projekt
Kierownik
NazwaKierownika
Projekt
Kierownik
Zadania
NazwaKierownika
Zleceniobiorcy
Zadanie
Zadania
Zleceniobiorcy
Zleceniobiorca
NazwaZleceniobiorc
y
Zadanie
Zleceniobiorca
NazwaZleceniobiorc
y
NazwaZadania
NrZleceniobiorcy
NazwaZadania
NrZleceniobiorcy
Realizacje
Realizacja
Czasochłonność
Zaawansowanie
3
Zgłoś jeśli naruszono regulamin