Model związków encji

Transkrypt

Model związków encji
Bazy Danych i Usługi Sieciowe
Modelowanie związków encji
Paweł Daniluk
Wydział Fizyki
Jesień 2011
P. Daniluk (Wydział Fizyki)
BDiUS w. II
Jesień 2011
1 / 28
Modelowanie
Modelowanie polega na odwzorowaniu obiektów świata rzeczywistego w
systemie informatycznym(bazie danych).
Modele konceptualne
uniwersalne
niezależne od modelu implementacyjnego
np. model związków encji
Modele implementacyjne
wykorzystywane do implementacji modeli konceptualnych
np. model relacyjny
P. Daniluk (Wydział Fizyki)
BDiUS w. II
Jesień 2011
2 / 28
Cykl projektowy
analiza wymagań
Analiza
transformacja modeli
konceptualnych
do implementacyjnych
Projektowanie
implementowanie
bazy danych
i aplikacji
Implementacja
modele konceptualne
modele implementacyjne
Wdrożenie
Utrzymanie
P. Daniluk (Wydział Fizyki)
BDiUS w. II
Jesień 2011
3 / 28
Świat rzeczywisty
Obiekty materialne:
I
I
towary, samochody, budynki
zasoby ludzkie (pracownicy, klienci)
Obiekty niematerialne:
I
I
zdarzenia
stany rzeczywistości (np. stan konta)
P. Daniluk (Wydział Fizyki)
BDiUS w. II
Jesień 2011
4 / 28
Encja
Encja (ang. entity )
Reprezentacja obiektu (materialnego lub niematerialnego) stosowana przy
modelowaniu danych.
Zbiór encji
Kolekcja podobnych encji tworzy zbiór. Ze zbiorem encji związane są
atrybuty opisujące zawarte w nim encje.
Przykład
Każdy film stanowi encję. Zbiór filmów jest zbiorem encji. Zbiór encji
Filmy może mieć następujące atrybuty:
tytuł
rok
długość
P. Daniluk (Wydział Fizyki)
BDiUS w. II
Jesień 2011
5 / 28
Encja c.d.
tytuł
rok
Filmy
typTaśmy
długość
Zbiory encji oznacza się prostokątami.
Atrybuty oznacza się owalami.
P. Daniluk (Wydział Fizyki)
BDiUS w. II
Jesień 2011
6 / 28
Związki
Związek (ang. relationship)
Połączenia pomiędzy dwoma lub większą liczbą zbiorów encji.
Przykład
Związek Gra-w łączy zbiory Filmy i Gwiazdy. Film f i gwiazda g należą do
związku Gra-w jeżeli g występuje w filmie f .
P. Daniluk (Wydział Fizyki)
BDiUS w. II
Jesień 2011
7 / 28
Diagram związków encji
tytuł
rok
nazwisko
Filmy
adres
Gwiazdy
Gra-w
długość
typTaśmy
Posiada
Studia
nazwa
P. Daniluk (Wydział Fizyki)
BDiUS w. II
adres
Jesień 2011
8 / 28
Instancja związku
Przykładowa instancja Gra-w
Filmy
Nagi instynkt
Całe wspomnienie
Całe wspomnienie
P. Daniluk (Wydział Fizyki)
Gwiazdy
Sharon Stone
Arnold Schwarzenegger
Sharon Stone
BDiUS w. II
Jesień 2011
9 / 28
Krotność związku
Wiele do wielu
Filmy
Gra-w
Gwiazdy
Studia
Posiada
Filmy
Kieruje
Prezesi
Jeden do wielu
Jeden do jednego
Studia
P. Daniluk (Wydział Fizyki)
BDiUS w. II
Jesień 2011
10 / 28
Związek wieloargumentowy
Gwiazdy
Kontrakty
Filmy
Studia
Gwiazda może zawrzeć kontrakt na występ w konkretnym filmie tylko
z jednym studiem.
Studio może zaangażować wiele gwiazd do jednego filmu.
Gwiazda może występować w wielu filmach realizowanych przez to
samo studio.
P. Daniluk (Wydział Fizyki)
BDiUS w. II
Jesień 2011
11 / 28
Role w związkach
Gwiazdy
Kontrakty
Studio gwiazdy
Filmy
Studio producenta
Studia
Gwiazda może mieć stały kontrakt ze studiem, które "wypożycza"ją
innemu studiu do konkretnego filmu. W kontrakcie dotyczącym występu
gwiazdy w filmie biorą udział oba studia.
P. Daniluk (Wydział Fizyki)
BDiUS w. II
Jesień 2011
12 / 28
Atrybuty związków
gaża
nazwisko
tytuł
adres
Gwiazdy
Kontrakty
rok
Filmy
typTaśmy
długość
Studia
nazwa
P. Daniluk (Wydział Fizyki)
adres
BDiUS w. II
Jesień 2011
13 / 28
Atrybuty związków c.d.
gaża
Gaże
nazwisko
tytuł
adres
Gwiazdy
Kontrakty
rok
Filmy
typTaśmy
długość
Studia
nazwa
adres
Atrybuty związków nie są niezbędne, ale niejednokrotnie upraszczają model.
P. Daniluk (Wydział Fizyki)
BDiUS w. II
Jesień 2011
14 / 28
Przekształcanie związków wieloargumentowych w binarne
Gwiazdy
Występuje
W-filmie
Filmy
Kontrakty
StudioGwiazdy
StudioProducenta
Studia
Uwaga na przyszłość
W ten sposób implementuje się związki wieloargumentowe w modelu relacyjnym.
P. Daniluk (Wydział Fizyki)
BDiUS w. II
Jesień 2011
15 / 28
Podklasy
rok
typTaśmy
tytuł
Filmy
długość
Głosy
isa
isa
broń
Kryminały
Kreskówki
Niektóre filmy są kreskówkami. Aktorzy w nich nie występują, ale
podkładają głos.
Niektóre filmy są kryminałami. W nich używana jest broń.
P. Daniluk (Wydział Fizyki)
BDiUS w. II
Jesień 2011
16 / 28
Więzy
1
Klucze – zbiory atryburów jednoznacznie identyfikujące encję w
zbiorze encji
2
Więzy jednoznaczności – wymaganie, aby wartość w określonym
kontekście była unikatowa: klucze, związki wiele do jeden
3
Więzy integralności referencyjnej – odwołania muszą wskazywać na
obiekty, które faktycznie znajdują się w bazie
4
Więzy domenowe – wymaganie, aby wartość atrybutu należała do
określonego zbioru lub zakresu
5
Więzy zasadnicze – inne arbitralnie narzucone warunki
P. Daniluk (Wydział Fizyki)
BDiUS w. II
Jesień 2011
17 / 28
Klucze
W każdym zbiorze encji musi być klucz.
Klucz może składać się z więcej niż jednego atrybutu.
Zbiór encji może mieć więcej niż jeden potencjalny klucz. Zazwyczaj
wyróżniamy klucz główny.
Jeżeli zbiór encji należy do hierarchii "isa", wszystkie atrybuty klucza
muszą należeć do korzenia hierarchii.
P. Daniluk (Wydział Fizyki)
BDiUS w. II
Jesień 2011
18 / 28
Klucze c.d.
tytuł
rok
nazwisko
Filmy
adres
Gwiazdy
Gra-w
długość
typTaśmy
Posiada
Studia
nazwa
P. Daniluk (Wydział Fizyki)
BDiUS w. II
adres
Jesień 2011
19 / 28
Integralność referencyjna
Filmy
Posiada
Studia
Kieruje
Prezesi
Film jest posiadany przez dokładnie jedno studio
Prezes kieruje dokładnie jednym studiem
Studio ma co najwyżej jednego prezesa (może być wakat)
P. Daniluk (Wydział Fizyki)
BDiUS w. II
Jesień 2011
20 / 28
Więzy zasadnicze
Filmy
Gra-w
≤ 10
Gwiazdy
W filmie występuje nie więcej niż 10 gwiazd.
P. Daniluk (Wydział Fizyki)
BDiUS w. II
Jesień 2011
21 / 28
Słabe encje
Mogą istnieć encje, które nie posiadają wszystkich atrybutów swojego
klucza. Dwie przyczyny:
1
Encja słaba jest podjednostką innej encji (ale nie w hierarchii "isa") i
do jej klucza należy klucz encji nadrzędnej.
2
Encja opisuje związek wieloargumentowy.
P. Daniluk (Wydział Fizyki)
BDiUS w. II
Jesień 2011
22 / 28
Słabe encje – przypadek 1
numer
nazwa
Zespoły
Jednostka-w
adres
Studia
Studia mogą mieć zespoły o tej samej nazwie. Para (nazwa, numer)
jednoznacznie identyfikują zespół.
P. Daniluk (Wydział Fizyki)
BDiUS w. II
Jesień 2011
23 / 28
Słabe encje – przypadek 2
gaża
Kontrakty
Występuje
Produkuje
W-filmie
typTaśmy
Gwiazdy
nazwa
nazwisko
Filmy
Studia
długość
rok
adres
tytuł
adres
W zasadzie film jednoznacznie identyfikuje studio.
P. Daniluk (Wydział Fizyki)
BDiUS w. II
Jesień 2011
24 / 28
Słabe encje – przypadek 2
gaża
Kontrakty
Występuje
Produkuje
W-filmie
typTaśmy
Gwiazdy
nazwa
nazwisko
Filmy
Studia
długość
rok
adres
tytuł
adres
Tytuł i rok filmu oraz nazwisko gwiazdy jednoznacznie identyfikują
kontrakt.
P. Daniluk (Wydział Fizyki)
BDiUS w. II
Jesień 2011
25 / 28
Zasady projektowania
1
Dokładność
Model musi zawierać te encje, atrybuty i związki, które występują w rzeczywistości i żadne inne.
P. Daniluk (Wydział Fizyki)
BDiUS w. II
Jesień 2011
26 / 28
Zasady projektowania
Dobrze
tytuł
Filmy
1
Dokładność
2
Unikanie redundancji
nazwa
rok
Posiada
adres
Studia
długość
typTaśmy
Źle
tytuł
rok
Filmy
długość
nazwa
adres
typTaśmy
P. Daniluk (Wydział Fizyki)
BDiUS w. II
Jesień 2011
26 / 28
Zasady projektowania
Dobrze
1
Dokładność
2
Unikanie redundancji
3
Prostota
Filmy
Posiada
Studia
Źle
Filmy
P. Daniluk (Wydział Fizyki)
BDiUS w. II
Pośredniczy
Posiadacze
Posiada
Jesień 2011
Studia
26 / 28
Zasady projektowania
Gwiazdy
Gra-w
1
Dokładność
2
Unikanie redundancji
3
Prostota
4
Wybór właściwych związków
Pracuje-dla
Filmy
Posiada
Studia
P. Daniluk (Wydział Fizyki)
BDiUS w. II
Jesień 2011
26 / 28
Zasady projektowania
Gwiazda-Film-jedno Studio
Gwiazdy
Kontrakty
Filmy
Studia
1
Dokładność
2
Unikanie redundancji
3
Prostota
4
Wybór właściwych związków
5
Dobór właściwych elementów
Gwiazda-Film-zbiór Studiów
Gwiazdy
Występuje
W-filmie
Filmy
Kontrakty
Współpracuje
Studia
P. Daniluk (Wydział Fizyki)
BDiUS w. II
Jesień 2011
26 / 28
Inne systemy notacji
P. Daniluk (Wydział Fizyki)
BDiUS w. II
Jesień 2011
27 / 28
Strona wykładu
http://bioexploratorium.pl/wiki/
Bazy_Danych_i_Usługi_Sieciowe_-_2011z
P. Daniluk (Wydział Fizyki)
BDiUS w. II
Jesień 2011
28 / 28