POWTÓRZENIE

24
1 Modelowa nie związków encji Przykładowy diagram związków encji: Właściciel prywatny WłaścicielNr Wynajęcie WynajęcieNr Nieruchomość NieruchomośćNr Klient KlientNr Personel PersonelNr Biuro BiuroNr Ma Oferuje Posiada Wynajęty Przez Nadzoruje Ogląda Wynajmuje Faza projektowania bazy danych

description

POWTÓRZENIE. Techniki zbierania informacji :. Analiza dokumentacji Wywiady Obserwacja działalności przedsiębiorstwa Prowadzenie badań Ankietowanie. Specyfikacja wymagań użytkowników Specyfikacja systemowa :. początkowa wielkość bazy danych; szybkość przyrostu danych w bazie; - PowerPoint PPT Presentation

Transcript of POWTÓRZENIE

Page 1: POWTÓRZENIE

1

Modelowanie związków encji

Przykładowy diagram związków encji:

Właściciel prywatny

WłaścicielNr

Wynajęcie

WynajęcieNr

Nieruchomość

NieruchomośćNr

Klient

KlientNr

Personel

PersonelNr

Biuro

BiuroNr

Ma

Oferuje

PosiadaWynajęty Przez

Nadzoruje

Ogląda

Wynajmuje

Faza projektowania bazy danych

Page 2: POWTÓRZENIE

2

Diagram związków encji dla perspektywy

dyrektorów:

Klient

KlientNr

DataRejestracji

Biuro

BiuroNrMa

Kieruje

0..10..10

Personel

PersonelNr

1..1 0..1

1..* 1..1

dataPoczątkowapremia

dataOgłoszeniakoszt

1..1

1..1

1..1

Rejestruje

Zarządza

0..*

PreferencjeWynajęcie

UmowaNr

Nieruchomość

NieruchomośćNr

Właściciel Instytucjonalny

I Nazwa

Wynajmuje Określa

PPosiada

Wynajęty Przez

Ogłasza I Posiada

Gazeta

NazwaGazety

Właściciel prywatny

WłaścicielNr

Oferuje

0..*1..1

0..100

0..* 1..1 1..1 1..1

1..*

1..*1..*

1..*

0..*

0..1 0..1

Nadzoruje

Page 3: POWTÓRZENIE

3

Nazewnictwo:

Model związków encji (ER – Entity - Relationship Model) – jeden z przykładów modelu do komunikowania się z użytkownikami.

Modelowanie związków encji reprezentuje podejście zstępujące do projektowania bazy danych.

Rozpoczyna się od wyodrębnienia istotnych danych, nazywanych encjami, i związków pomiędzy nimi, które powinny być reprezentowane w modelu.

Następnie dodaje się do modelu informacje, które chcemy przechowywać o encjach i o związkach, nazywane atrybutami, oraz więzy (warunki) odnoszące się do encji, związków i atrybutów.

Zbiór encji – to grupa obiektów o tych samych właściwościach, które w ramach przedsiębiorstwa zostały uznane za niezależne byty. 

Page 4: POWTÓRZENIE

4

Graficzna reprezentacja zbiorów encji:

Każdy zbiór encji jest reprezentowany za pomocą prostokąta oznaczonego nazwą encji, która jest zazwyczaj rzeczownikiem w liczbie pojedynczej.

Personel WłaścicielPrywatny

Nazwa encji

Wystąpienie encji – to unikalny i rozpoznawalny obiekt ze zbioru encji.

Page 5: POWTÓRZENIE

5

Związki:Związek – zbiór znaczących powiązań pomiędzy zbiorami encji.

Wystąpienie związku – unikalne i identyfikowalne powiązanie zachodzące pomiędzy pojedynczymi wystąpieniami encji z uczestniczących w związku zbiorów encji.

Encja Biuro(biuroNr)

Encja Personel(pracownikNr)

B003

B007

r1

r2

r3

SG37

SG14

SA9

Związwk Ma

Sieć semantyczna: Używając modelu związków encji:

Nazwa związku

“Biuro ma personel”

Biuro PersonelMa

Page 6: POWTÓRZENIE

6

Stopień związku: – liczba uczestniczących w nim zbiorów encji.

“Właściciel prywatny posiada nieruchomość do wynajęcia”

WłaścicielPrywatny NieruchomośćPPosiada

BiuroPersonel Rejestruje

Klient

“Personel rejestrujeklienta w biurze”

Instytucjafinansowa

Kupujący Uzgadnia

Oferta

Prawnik “Prawnik w imieniu kupującegowspieranego przez instytucjęfinansową uzgadnia ofertę”

Związek binarny:

Związek potrójny:

Związek poczwórny:

Page 7: POWTÓRZENIE

7

Związki rekurencyjne:– związki, w których ten sam zbór encji występuje więcej niż jeden

raz w różnych rolach.

Zarządza

MaPersonel Biuro

“Dyrektor zarządza biurem oddziału”

Nazwa roli

Biuro oddziałuDyrektor

“Biuro oddziału ma pracownika”

Nazwa roli

Biuro oddziałuPracownik

Przykład encji powiązanych ze sobą poprzez dwa różne związki:

Page 8: POWTÓRZENIE

8

Związki rekurencyjne:

Nazwa roli

Nazwa roli“Personel (kierownik) kierujepersonelem (kierowanymi)”

Kieruje

Personel

Kierownik

Kierowany

Zbiór encji Personel uczestniczy podwójnie w związku Kieruje.

Związkom mogą być przypisane nazwy ról, które są istotne przy związkach rekurencyjnych, aby wskazać funkcje wypełniane w nich przez uczestników.

Nazwy ról nie są na ogół wymagane, jeśli funkcje, jakie pełnią w związku uczestniczące w nim encje, są jednoznaczne.

Page 9: POWTÓRZENIE

9

Atrybut: – cecha encji lub związku. Atrybuty encji:

• proste – zawierające tylko jedną składową, która może istnieć niezależnie;

• złożone – zbudowane z wielu składowych, z których każda może istnieć niezależnie;

• jednowartościowy – atrybut, który ma tylko jedną wartość;

Atrybutwielowartościowy

Zarządza

Ma

Personel

pracownikNr (PK)imięNazwiskostanowiskopensja/liczba personelu

Biuro

biuroNr (PK)adres ulica miasto kodPocztowytelNr

Obszar doumieszczania

atrybutów Atrybut złożony

Atrybutjednowartościowy

[1..3][1..*]

Page 10: POWTÓRZENIE

10

Atrybut:Atrybuty encji:

• wielowartościowy – atrybut, który może zawierać wiele wartości dla pojedynczego wystąpienia encji;

• pochodny – atrybut reprezentujący wartość, która jest wyliczana z podobnego atrybutu lub ze zbioru atrybutów, niekoniecznie pochodzących z tego samego zbioru.

Klucz główny

Atrybutwielowartościowy

Zarządza

Ma

Personel

pracownikNr (PK)imięNazwiskostanowiskopensja/liczba personelu

Biuro

biuroNr (PK)adres ulica miasto kodPocztowytelNr

Obszar doumieszczania

atrybutów Atrybutpochodny

Atrybut złożony

Atrybutjednowartościowy

[1..3][1..*]

PK – primary key

PPK – partial primary key

AK – alternate key

Page 11: POWTÓRZENIE

11

Atrybuty związków:

Graficzna reprezentacja związku Ogłasza:

Silne i słabe zbiory encji:

Nieruchomość

NieruchomośćNr

Gazeta

NazwaGazety

dataOgłoszeniakoszt

Ogłasza

“Gazeta ogłasza nieruchomość do wynajęcia”

Silna encja Słaba encja

Klient

klientNr (PK)imięNazwisko imię nazwiskotelNr

Preferencje

typPreferencjimaksCzynsz

Określa

Silny zbiór encji – to zbiór encji, którego istnienie nie jest zależne od innych zbiorów encji, natomiast istnienie słabego zbioru encji zależy od innych zbiorów encji.

Page 12: POWTÓRZENIE

12

Więzy strukturalne:

Więzy, które mogą być nałożone na zbiory encji biorące udział w związku powinny odzwierciedlać ograniczenia występujące w związkach, które można zaobserwować w „rzeczywistości”.

Głównym typem więzów nakładanych na związki jest krotność – liczba lub zakres możliwych wystąpień encji z jednego zbioru, które mogą być w danym związku z pojedynczym wystąpieniem innej powiązanej encji.

Krotność ogranicza sposób powiązania encji, reprezentuje założenia określone przez użytkownika lub przedsiębiorstwo.

Page 13: POWTÓRZENIE

13

Więzy strukturalne:

• wzajemnie jednoznaczne (1:1);

• typu „jeden do wielu” (1:*);

• typu „wiele do wielu”.

Np.:

• osoba z personelu zarządza biurem (1:1);

• osoba z personelu nadzoruje nieruchomości do wynajęcia (1:*);

• gazety ogłaszają nieruchomości do wynajęcia (*:*).

Najbardziej powszechnymi związkami są związki binarne, które można podzielić na:

Page 14: POWTÓRZENIE

14

Związki wzajemnie jednoznaczne:

Sieć semantyczna przedstawiająca dwa wystąpienia związku Personel Zarządza Biuro:

Zbiur encji Biuro

(biuroNr)

Zbiór encji Personel

(pracownikNr)

B003

B005

r1

r2

SG5

SG37

SL21

Związek

Zarządza

Page 15: POWTÓRZENIE

15

Związki wzajemnie jednoznaczne:

Krotność

“Każde biuro jest zarządzane

przez jedną osobę z personelu”“Osoba z personelu zarządza

zero lub jednym biurem”

Zarządza Biuro

biuroNr

Personel

pracownikNr 1..1 0..1

Wyznaczenie krotności związku wymaga na ogół wykorzystania próbek danych i dokładnego zbadania powiązań pomiędzy danymi występującymi w tym związku.

Page 16: POWTÓRZENIE

16

Związek typu „jeden do wielu”:

Sieć semantyczna przedstawiająca trzy wystąpienia związku Personel Nadzoruje Nieruchomość:

Zbiór encji Nieruchomość

(nieruchomośćNr)

Zbiór encji Personel

(pracownikNr)

PG21

PG36

PA14

PG4

r1

r3

r2

SG5

SG37

SA9

Związek

Nadzoruje

Page 17: POWTÓRZENIE

17

Związek typu „jeden do wielu”:

“Każda nieruchomość do

wynajęcia jest nadzorowana przez

pracownika”zero lub jednego

“Każdy pracownik nadzoruje

nieruchomości

do wynajęcia”

zero lub więcej

Nadzoruje Nieruchomość

nieruchomośćNr

Personel

pracownikNr 0..1 0..*

Page 18: POWTÓRZENIE

18

Związek typu „wiele do wielu”:

Encja Nieruchomość

(nieruchomośćNr)

Encja Gazeta

(nazwaGazety)

PG21

PG36

PA14

PG4

r1

r3

r4

r2

Głos

Gazeta

Poranny

Związek

Ogłasza

Sieć semantyczna przedstawiająca cztery wystąpienia związku Gazeta Ogłasza Nieruchomość:

Page 19: POWTÓRZENIE

19

Związek typu „wiele do wielu”:

“Każda nieruchomość do

wynajęcia jest ogłaszana

w zero lub więcej gazet”

“Każda gazeta ogłasza

nieruchomości

do wynajęcia”

jedną lub więcej

Ogłasza Nieruchomość

nieruchomośćNr

Gazeta

nazwaGazety 0..* 1..*

Page 20: POWTÓRZENIE

20

Więzy liczności i uczestnictwa:

Liczność – opisuje maksymalną liczbę możliwych wystąpień związku dla encji uczestniczącej w tym związku.

Uczestnictwo – określa, czy w pewnym związku biorą udział wszystkie, czy tylko niektóre wystąpienia encji.

Page 21: POWTÓRZENIE

21

Więzy liczności i uczestnictwa:

“Nie każdy pracownik zarządzabiurem” (uczestnictwo

opcjonalne dla personelu)

“Wszystkie biura są zarządzane” (uczestnictwo

obowiązkowe dla biur)

“Jedno biuro jest zarządzaneprzez jednego pracownika”

“Jeden pracownik zarządza jednym biurem”

Zarządza Biuro

biuroNr

Personel

pracownikNr 1..1 0..1

Liczność

Uczestnictwo

Page 22: POWTÓRZENIE

22

Problemy występujące w modelach ER:

Pułapka wachlarzowa – występuje w sytuacji, gdy model przedstawia związek pomiędzy pewnymi zbiorami encji, ale wynikające z tego ścieżki pomiędzy wystąpieniami encji nie są jednoznaczne. 

ProwadziMaOddziałPersonel Biuro

1..* 1..1 1..1 1..*

Prowadzi MaOddział PersonelBiuro1..1 1..* 1..1 1..*

Zmiana strukturymodelu

Page 23: POWTÓRZENIE

23

Pułapka szczelinowa – występuje, gdy model sugeruje istnienie związku pomiędzy zbiorami encji, ale nie istnieją ścieżki łączące pewne wystąpienia tych encji.

NadzorujeMaNieruchomośćPersonelBiuro

1..1 1..* 0..1 0..*

NadzorujeMaNieruchomośćPersonelBiuro

1..1 1..* 0..1 0..*

Dodanie związku Oferuje

Oferuje1..1 1..*

Page 24: POWTÓRZENIE

24

Rozszerzone modelowanie związków encji:

Specjalizacja – to proces maksymalizacji różnic pomiędzy elementami encji, realizowany poprzez identyfikację wyróżniających ich charakterystyk.

Generalizacja – to proces minimalizacji różnic pomiędzy encjami, realizowany poprzez wyznaczanie ich wspólnych charakterystyk.

Agregacja – reprezentuje związki typu „jest częścią” lub „ma” pomiędzy zbiorami encji, w których jeden uczestnik związku jest „całością”, a drugi „częścią.

Kompozycja – to specjalna forma agregacji przedstawiająca powiązanie pomiędzy encjami, w którym występuje silny związek „posiadania” części przez całość oraz zgodność okresów ich istnienia.