Bazy danych i usługi sieciowe Modelowanie związków encji Paweł Daniluk Wydział Fizyki Jesień 2014 P. Daniluk (Wydział Fizyki) BDiUS w. II Jesień 2014 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ń 2014 2 / 28
Cykl projektowy analiza wymagań Analiza modele konceptualne transformacja modeli konceptualnych do implementacyjnych Projektowanie modele implementacyjne implementowanie bazy danych i aplikacji Implementacja Wdrożenie Utrzymanie P. Daniluk (Wydział Fizyki) BDiUS w. II Jesień 2014 3 / 28
Świat rzeczywisty Obiekty materialne: towary, samochody, budynki zasoby ludzkie (pracownicy, klienci) Obiekty niematerialne: zdarzenia stany rzeczywistości (np. stan konta) P. Daniluk (Wydział Fizyki) BDiUS w. II Jesień 2014 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ń 2014 5 / 28
Encja c.d. tytuł rok Filmy długość typtaśmy Zbiory encji oznacza się prostokątami. Atrybuty oznacza się owalami. P. Daniluk (Wydział Fizyki) BDiUS w. II Jesień 2014 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ń 2014 7 / 28
Diagram związków encji tytuł rok nazwisko adres Filmy Gra-w Gwiazdy długość typtaśmy Posiada Studia nazwa adres P. Daniluk (Wydział Fizyki) BDiUS w. II Jesień 2014 8 / 28
Instancja związku Przykładowa instancja Gra-w Filmy Nagi instynkt Całe wspomnienie Całe wspomnienie Gwiazdy Sharon Stone Arnold Schwarzenegger Sharon Stone P. Daniluk (Wydział Fizyki) BDiUS w. II Jesień 2014 9 / 28
Krotność związku Wiele do wielu Filmy Gra-w Gwiazdy Jeden do wielu Studia Posiada Filmy Jeden do jednego Studia Kieruje Prezesi P. Daniluk (Wydział Fizyki) BDiUS w. II Jesień 2014 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ń 2014 11 / 28
Role w związkach Gwiazdy Kontrakty Filmy Studio gwiazdy 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ń 2014 12 / 28
Atrybuty związków gaża nazwisko adres tytuł rok Gwiazdy Kontrakty Filmy długość typtaśmy Studia nazwa adres P. Daniluk (Wydział Fizyki) BDiUS w. II Jesień 2014 13 / 28
Atrybuty związków c.d. gaża Gaże nazwisko adres tytuł rok Gwiazdy Kontrakty Filmy Studia długość typtaśmy nazwa adres Atrybuty związków nie są niezbędne, ale niejednokrotnie upraszczają model. P. Daniluk (Wydział Fizyki) BDiUS w. II Jesień 2014 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ń 2014 15 / 28
Podklasy tytuł rok typtaśmy Filmy długość Głosy isa isa broń Kreskówki Kryminały 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ń 2014 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ń 2014 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ń 2014 18 / 28
Klucze c.d. tytuł rok nazwisko adres Filmy Gra-w Gwiazdy długość typtaśmy Posiada Studia nazwa adres P. Daniluk (Wydział Fizyki) BDiUS w. II Jesień 2014 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ń 2014 20 / 28
Więzy zasadnicze 10 Filmy Gra-w Gwiazdy W filmie występuje nie więcej niż 10 gwiazd. P. Daniluk (Wydział Fizyki) BDiUS w. II Jesień 2014 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ń 2014 22 / 28
Słabe encje przypadek 1 numer nazwa adres Zespoły Jednostka-w Studia Studia mogą mieć zespoły o tej samej nazwie. Para (nazwa, numer) jednoznacznie identyfikują zespół. P. Daniluk (Wydział Fizyki) BDiUS w. II Jesień 2014 23 / 28
Słabe encje przypadek 2 gaża Kontrakty Występuje Produkuje W-filmie typtaśmy Gwiazdy Studia Filmy długość nazwisko adres nazwa adres tytuł rok W zasadzie film jednoznacznie identyfikuje studio. P. Daniluk (Wydział Fizyki) BDiUS w. II Jesień 2014 24 / 28
Słabe encje przypadek 2 gaża Kontrakty Występuje Produkuje W-filmie typtaśmy Gwiazdy Studia Filmy długość nazwisko adres nazwa adres tytuł rok Tytuł i rok filmu oraz nazwisko gwiazdy jednoznacznie identyfikują kontrakt. P. Daniluk (Wydział Fizyki) BDiUS w. II Jesień 2014 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ń 2014 26 / 28
Zasady projektowania Dobrze tytuł rok nazwa adres Filmy Posiada Studia 1 Dokładność 2 Unikanie redundancji długość typtaśmy Źle tytuł rok Filmy nazwa długość typtaśmy adres P. Daniluk (Wydział Fizyki) BDiUS w. II Jesień 2014 26 / 28
Zasady projektowania Dobrze 1 Dokładność 2 Unikanie redundancji 3 Prostota Źle Filmy Posiada Studia Filmy Pośredniczy Posiadacze Posiada Studia P. Daniluk (Wydział Fizyki) BDiUS w. II Jesień 2014 26 / 28
Zasady projektowania Gwiazdy 1 Dokładność 2 Unikanie redundancji 3 Prostota 4 Wybór właściwych związków Filmy Gra-w Pracuje-dla Posiada Studia P. Daniluk (Wydział Fizyki) BDiUS w. II Jesień 2014 26 / 28
Zasady projektowania Gwiazda-Film-jedno Studio Gwiazdy Kontrakty Filmy 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 Studia Gwiazda-Film-zbiór Studiów Gwiazdy Występuje W-filmie Filmy Kontrakty Współpracuje Studia P. Daniluk (Wydział Fizyki) BDiUS w. II Jesień 2014 26 / 28
Inne systemy notacji P. Daniluk (Wydział Fizyki) BDiUS w. II Jesień 2014 27 / 28
Strona wykładu http://bioexploratorium.pl/wiki/ Bazy_danych_i_usługi_sieciowe_-_2014z P. Daniluk (Wydział Fizyki) BDiUS w. II Jesień 2014 28 / 28