Bazy danych 07

Download Report

Transcript Bazy danych 07

Bazy danych
07:
Uproszczone ERD –
związki binarne
Krzysztof Stencel
Model P. Chena jest super, ale...


Niestety jest zbyt bogaty i zbyt skomplikowany
Nie rozumieją go niektórzy studenci
informatyki, nie mówiąc już o przemyśle:
–

Pamiętamy bowiem, że jest on przeznaczony też
dla czytelników biznesowych
W praktyce stosuje się więc uproszczoną
metodykę modelowania związków encji
–
są tylko związki dwuargumentowe między encjami
nie mające atrybutów.
Dobrze się to sprawdza w praktyce


Prostszy model pojęciowy jest lepiej
przyswajalny przez wszystkich
Notacji jest cała masa, ale wszystkie mają:
–
–
–


Symbol encji w postaci zamkniętego kształtu
Atrybuty zapisywane we wnętrzu symbolu encji
Związki jako kreski łączące encje z rozmaitymi
dekoracjami
Są one jednak bardzo podobne.
Z badań archeologicznych wynika, że
wszystkie rozumiał już Homo erectus.
Bogactwo symboliki
PRACOWNIK
# PESEL
* imię
* nazwisko
* zarobek
o prowizja
*
UML
IDEF1X
Martin
Designer
0..1
DZIAŁ
# nr
* nazwa
o lokal
Wybór notacji






Podyktowany narzędziem – często tak jest
Główna trudność to związki (ale do obejścia)
Opcjonalny
Wymagany
Jeden
Wiele
Przykład związku
należy do
posiada
SAMOCHÓD
wiele
wymagany
OSOBA
opcjonalny
jeden
Każdy samochód należy do dokładnie jednej osoby.
Każda osoba może posiadać dowolnie wiele samochodów.
Czytanie związku dla opornych
Każdy samochód musi należeć do dokładnie jednej osoby.
należy do
SAMOCHÓD
posiada
OSOBA
Czytanie związku dla opornych
Każda osoba może posiadać dowolnie wiele samochodów.
OSOBA
SAMOCHÓD
posiada
należy do
Uproszczona klasyfikacja związków
OSOBA
OSOBA
OSOBA
jeden-do-wiele
posiada
należy do
wiele-do-wiele
posiada
należy do
jeden-do-jeden
kieruje
SAMOCHÓD
SAMOCHÓD
SAMOCHÓD
kierowany przez
Jeden-do-jeden to zwykłe zapis chwilowej sytuacji
Dodawanie związku
1.
2.
3.
4.
5.
6.
Stwierdź jego istnienie
Nazwij go (u nas: daj dwie nazwy)
Określ liczebność każdego końca
Określ wymagalność każdego końca
Przeczytaj go głośno w celu weryfikacji
Każ też czytać innym (zwłaszcza
uczestnikom biznesowym)
Przydatna technika:
macierz encja-encja
Las Leśnik Paśnik Gatunek
Las
Leśnik
Paśnik
X
X
X
Gatunek X
LEŚNIK
X
X
X
X
X
GATUNEK
LAS
PAŚNIK
Układ diagramu




Strony „wiele” związków zwrócone w jedną
stronę, np. do góry i lewo lub skosem do góry i
lewo
To pomaga czytać diagram, bo wskazuje tzw.
encje referencyjne, czyli po stronie „najbardziej
jeden”, czyli tych najważniejszych
Związek jeden-do-wiele bywa bowiem też
nazywany master-detail (ogół-szczegół)
Tworzą się też łatwe do zapamiętania wzorce
Układ diagramu – przykład
POZYCJA
ZAMÓWIENIA
TOWAR
ZAMÓWIENIE
ADRES
KLIENT
DZIAŁ
Układ diagramu – wyjaśnienie
Zdechłe ptaszki lecą na wschód!
Atrybuty


Opcjonalne/wymagane/kluczowe (o/*/#)
Czy są nierozkładalne?
–

Czy są jednokrotne?
–

Pozycja zamówienia  nowa encja
Czy mają atrybuty?
–

Adres  Ulica, NrDomu, Miejscowość,...
Recenzja filmu  nowa encja z treścią, autorem,...
Czy są wyliczane?
–
Wartość zamówienia  wyliczana z pozycji i rabatu
Identyfikator
Pewien podzbiór atrybutów
 Plus ewentualnie związków (gdy encja słaba)

POZYCJA
ZAMÓWIENIA
* nr
ZAMÓWIENIE
# nr
* data złożenia
TOWAR
# kod
* nazwa
Identyfikator mieszany
POZYCJA
ZAMÓWIENIA
# nr
ZAMÓWIENIE
# nr
* data złożenia
TOWAR
# kod
* nazwa
Gdy pozycji na jeden towar jest
wiele...
POZYCJA
ZAMÓWIENIA
# nr
TOWAR
# kod
* nazwa
ZAMÓWIENIE
# nr
* data złożenia
ADRES
Lub też...
POZYCJA
ZAMÓWIENIA
* nr
TOWAR
# kod
* nazwa
ZAMÓWIENIE
# nr
* data złożenia
ADRES
Hierarchie
KATEDRA
INSTYTUT
JEDNOSTKA
ORGANIZACYJNA
Encja
potęgowa
WYDZIAŁ
UCZELNIA
RODZAJ JEDNOSTKI
Graf (sieć)
wchodzi w skład
CZĘŚĆ
składa się z
Związek w grafie ma zwykle
atrybuty
CZĘŚĆ
składa się z
INSTRUKCJA
MONTAŻU
* ilość
na
powstaje
przez
CZĘŚĆ
CZĘŚĆ
wchodzi w skład
INSTRUKCJA
MONTAŻU
* ilość
z
używana w
CZĘŚĆ
na
z
powstaje
przez
używana w
CZĘŚĆ
Role
dla
KURS
SŁUCHACZ
uczęszcza
KURS
prowadzony
przez
prowadzi
WYKŁADOWCA
prowadzony
przez
dla
uczęszcza
prowadzi
OSOBA