230 likes | 412 Views
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:
E N D
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.
UML * 0..1 IDEF1X Martin Designer Bogactwo symboliki PRACOWNIK # PESEL * imię * nazwisko * zarobek o prowizja 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 SAMOCHÓD OSOBA posiada należy do wiele wymagany 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. SAMOCHÓD OSOBA posiada należy do
Czytanie związku dla opornych Każda osoba może posiadać dowolnie wiele samochodów. OSOBA SAMOCHÓD posiada należy do
jeden-do-wiele OSOBA SAMOCHÓD posiada należy do wiele-do-wiele OSOBA SAMOCHÓD posiada należy do jeden-do-jeden OSOBA SAMOCHÓD kieruje kierowany przez Uproszczona klasyfikacja związków Jeden-do-jeden to zwykłe zapis chwilowej sytuacji
Dodawanie związku • 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)
LAS GATUNEK PAŚNIK LEŚNIK Przydatna technika:macierz encja-encja
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 TOWAR POZYCJA ZAMÓWIENIA DZIAŁ ZAMÓWIENIE ADRES KLIENT
Układ diagramu – wyjaśnienie Zdechłe ptaszki lecą na wschód!
Atrybuty • Opcjonalne/wymagane/kluczowe (o/*/#) • Czy są nierozkładalne? • Adres Ulica, NrDomu, Miejscowość,... • Czy są jednokrotne? • Pozycja zamówienia nowa encja • Czy mają atrybuty? • Recenzja filmu nowa encja z treścią, autorem,... • Czy są wyliczane? • Wartość zamówienia wyliczana z pozycji i rabatu
POZYCJA ZAMÓWIENIA * nr TOWAR # kod * nazwa ZAMÓWIENIE # nr * data złożenia Identyfikator • Pewien podzbiór atrybutów • Plus ewentualnie związków (gdy encja słaba)
Identyfikator mieszany POZYCJA ZAMÓWIENIA # nr TOWAR # kod * nazwa ZAMÓWIENIE # nr * data złożenia
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
JEDNOSTKA ORGANIZACYJNA RODZAJ JEDNOSTKI Hierarchie KATEDRA INSTYTUT Encja potęgowa WYDZIAŁ UCZELNIA
Graf (sieć) wchodzi w skład CZĘŚĆ składa się z
INSTRUKCJA MONTAŻU * ilość INSTRUKCJA MONTAŻU * ilość na z na z powstaje przez powstaje przez używana w używana w CZĘŚĆ CZĘŚĆ CZĘŚĆ Związek w grafie ma zwykle atrybuty CZĘŚĆ CZĘŚĆ składa się z wchodzi w skład
KURS dla prowadzony przez uczęszcza prowadzi OSOBA Role dla KURS SŁUCHACZ uczęszcza prowadzony przez prowadzi WYKŁADOWCA