• Nie Znaleziono Wyników

Bazy danych i usługi sieciowe Modelowanie związków encji Paweł Daniluk

N/A
N/A
Protected

Academic year: 2021

Share "Bazy danych i usługi sieciowe Modelowanie związków encji Paweł Daniluk"

Copied!
32
0
0

Pełen tekst

(1)

Bazy danych i usługi sieciowe

Modelowanie związków encji

Paweł Daniluk

Wydział Fizyki

Jesień 2016

(2)

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

(3)

Cykl projektowy

Analiza

Projektowanie

Implementacja

Wdrożenie

Utrzymanie analiza wymagań

transformacja modeli konceptualnych do implementacyjnych

implementowanie bazy danych i aplikacji

modele konceptualne

modele implementacyjne

(4)

Świat rzeczywisty

Obiekty materialne:

I towary, samochody, budynki

I zasoby ludzkie (pracownicy, klienci) Obiekty niematerialne:

I zdarzenia

I stany rzeczywistości (np. stan konta)

(5)

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ść

(6)

Encja c.d.

Filmy

tytuł rok

długość typTaśmy

Zbiory encji oznacza się prostokątami.

Atrybuty oznacza się owalami.

(7)

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 .

(8)

Diagram związków encji

Filmy

tytuł rok

długość

typTaśmy

Gra-w Gwiazdy

nazwisko adres

Posiada Studia

nazwa adres

(9)

Instancja związku

Przykładowa instancja Gra-w

Filmy Gwiazdy

Nagi instynkt Sharon Stone

Całe wspomnienie Arnold Schwarzenegger Całe wspomnienie Sharon Stone

(10)

Krotność związku

Wiele do wielu

Filmy Gra-w Gwiazdy

Jeden do wielu

Studia Posiada Filmy

Jeden do jednego

Studia Kieruje Prezesi

(11)

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.

(12)

Role w związkach

Gwiazdy Kontrakty Filmy

Studia

Studio producenta Studio gwiazdy

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.

(13)

Atrybuty związków

Gwiazdy Kontrakty Filmy

Studia gaża

tytuł rok

typTaśmy długość

nazwisko adres

nazwa adres

(14)

Atrybuty związków c.d.

Gwiazdy Kontrakty Filmy

Studia Gaże gaża

tytuł rok

typTaśmy długość

nazwisko adres

nazwa adres

(15)

Przekształcanie związków wieloargumentowych w binarne

Kontrakty

Występuje W-filmie

StudioGwiazdy StudioProducenta

Gwiazdy Filmy

Studia

Uwaga na przyszłość

W ten sposób implementuje się związki wieloargumentowe w modelu relacyjnym.

(16)

Podklasy

Filmy

isa isa

Kreskówki Kryminały

tytuł rok

typTaśmy

długość

broń Głosy

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ń.

(17)

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

(18)

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.

(19)

Klucze c.d.

Filmy

tytuł rok

długość

typTaśmy

Gra-w Gwiazdy

nazwisko adres

Posiada Studia

nazwa adres

(20)

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)

(21)

Więzy zasadnicze

Filmy Gra-w ≤ 10 Gwiazdy

W filmie występuje nie więcej niż 10 gwiazd.

(22)

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.

(23)

Słabe encje – przypadek 1

Zespoły Jednostka-w Studia

numer

nazwa adres

Studia mogą mieć zespoły o tej samej nazwie. Para (nazwa, numer) jednoznacznie identyfikują zespół.

(24)

Słabe encje – przypadek 2

Kontrakty

Produkuje

Występuje W-filmie

Studia

Gwiazdy Filmy

gaża

tytuł rok

długość typTaśmy

nazwisko adres

nazwa adres

W zasadzie film jednoznacznie identyfikuje studio.

(25)

Słabe encje – przypadek 2

Kontrakty

Produkuje

Występuje W-filmie

Studia

Gwiazdy Filmy

gaża

tytuł rok

długość typTaśmy

nazwisko adres

nazwa adres

Tytuł i rok filmu oraz nazwisko gwiazdy jednoznacznie identyfikują kontrakt.

(26)

Zasady projektowania

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

Model musi zawierać te encje, atry- buty i związki, które występują w rze- czywistości i żadne inne.

(27)

Zasady projektowania

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

Dobrze

Filmy

tytuł rok

długość typTaśmy

Posiada Studia

nazwa adres

Źle

Filmy

tytuł rok

długość typTaśmy

nazwa

adres

(28)

Zasady projektowania

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

Dobrze

Filmy Posiada Studia

Źle

Filmy Pośredniczy Posiadacze Posiada Studia

(29)

Zasady projektowania

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

Filmy

Posiada

Studia Gra-w

Gwiazdy

Pracuje-dla

(30)

Zasady projektowania

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-jedno Studio

Gwiazdy Kontrakty Filmy

Studia

Gwiazda-Film-zbiór Studiów

Kontrakty

Występuje W-filmie

Współpracuje

Gwiazdy Filmy

(31)

Inne systemy notacji

(32)

Strona wykładu

http://bioexploratorium.pl/wiki/

Bazy_danych_i_usługi_sieciowe_-_2016z

Cytaty

Powiązane dokumenty

Każdy projekt może być realizowany przez jednego lub wielu pracowników... Model

TEST JEDNOKROTNEGO WYBORU (możliwych do zdobycia 35 p.) Zadania za 1 p. (Uwaga: za wskazanie poprawnej odpowiedzi +1 p., a błędnej

Za każdą poprawnie zaznaczoną odpowiedź otrzymasz jeden punkt.. Jaki jest wyraz przeciwny

Sporządź diagram związków encji (ERD) w III – ciej postaci normalnej, dla relacyjnej bazy danych obsługującej całoroczny Puchar Świata w żeglarskiej klasie FINN

 dziennik (ang. log) lub dzienniki - zapisywanie wszystkich zmian w bazie danych do specjalnego dziennika (logu), aby w razie potrzeby móc:.. o dla nie zatwierdzonej

Komunikacja jest 8 bitowa, dwukierunkowa realizowany w warstwie TCP. Przesyłane znaki są kodowane 7 bitowo, pozostałe znaki używane są jako sterujące.. Program klienta, najczęściej

Trwałe, zapisane w bazie danych (CREATE TABLE), modyfikowalne (INSERT, UPDATE, DELETE).

5 Skrypty PHP generuj¡ kod HTML wysyªany do klienta przez serwer.. Jak