Bazy danych i usługi sieciowe

Transkrypt

Bazy danych i usługi sieciowe
Bazy danych i usługi sieciowe
Ćwiczenia III
Paweł Daniluk
Wydział Fizyki
Jesień 2014
P. Daniluk (Wydział Fizyki)
BDiUS ćw. III
Jesień 2014
1 / 11
Strona wykładu
http://bioexploratorium.pl/wiki/
Bazy_danych_i_usługi_sieciowe_-_2014z
P. Daniluk (Wydział Fizyki)
BDiUS ćw. III
Jesień 2014
2 / 11
Ćwiczenie 1 – bank
Diagram związków encji
miejsce
rząd
Rezerwacje
doKlienta
doRejsu
Klienci
Rejsy
numerKlienta
nazwisko
linia lotnicza
dzień
telefon
numer
adres
Przekształcić diagram do relacyjnego schematu bazy danych.
P. Daniluk (Wydział Fizyki)
BDiUS ćw. III
Jesień 2014
3 / 11
Ćwiczenie 1 – bank
Diagram związków encji
miejsce
rząd
Rezerwacje
doKlienta
doRejsu
Klienci
Rejsy
numerKlienta
nazwisko
linia lotnicza
dzień
telefon
numer
adres
Przekształcić diagram do relacyjnego schematu bazy danych.
Modyfikacje
Czy związek doKlienta faktycznie jest związkiem wspierającym?
P. Daniluk (Wydział Fizyki)
BDiUS ćw. III
Jesień 2014
3 / 11
Ćwiczenie 2 – kontrakty
Diagram związków encji
gaża
Kontrakty
Występuje
Produkuje
W-filmie
typTaśmy
Gwiazdy
nazwa
nazwisko
Filmy
Studia
długość
rok
adres
tytuł
adres
Przekształcić diagram do relacyjnego schematu bazy danych.
P. Daniluk (Wydział Fizyki)
BDiUS ćw. III
Jesień 2014
4 / 11
Ćwiczenie 3 – zajęcia
Diagram związków encji
numer
nazwa
Wykłady
sala
Wykład-Czyj
adres
Wydziały
isa
Laboratoria
komputery
Przekształcić diagram do relacyjnego schematu bazy danych.
Metodą E/R
Metodą obiektową
Metodą null.
P. Daniluk (Wydział Fizyki)
BDiUS ćw. III
Jesień 2014
5 / 11
Ćwiczenie 4 – zależności funkcyjne
Schematy
R: R(A, B, C , D)
ZF: AB → C , C → D, D → A
R: S(A, B, C , D)
ZF: A → B, B → C , B → D
R: T (A, B, C , D)
ZF: AB → C , BC → D, CD → A, AD → B
R: U(A, B, C , D)
ZF: A → B, B → C , C → D, D → A
Określić wszystkie zależności nietrywialne, które wynikają z podanych
zależności.
Określić wszystkie klucze.
Określić wszystkie nadklucze, które nie są kluczami.
P. Daniluk (Wydział Fizyki)
BDiUS ćw. III
Jesień 2014
6 / 11
Ćwiczenie 5 – test domknięcia
Test domknięcia
Jeżeli B ∈ {A1 , A2 , . . . , An }+ , to zachodzi zależność funkcyjna
A1 A2 . . . An → B.
Udowodnić
Jeżeli A1 A2 . . . An → B, to A1 A2 . . . An C → B (rozszerzenie lewej
strony).
Jeżeli A1 A2 . . . An → B, to A1 A2 . . . An C → BC (rozszerzenie pełne).
Jeżeli A1 A2 . . . An → B1 B2 . . . Bm oraz C1 C2 . . . Ck → D, to
A1 A2 . . . An E1 E2 . . . Ej → D, gdzie E pokrywają się z tymi C , które
nie są typu B (pseudoprzechodniość).
Jeżeli A1 A2 . . . An → B1 B2 . . . Bm oraz C1 C2 . . . Ck → D1 D2 . . . Dj , to
A1 A2 . . . An C1 C2 . . . Ck → B1 B2 . . . Bm D1 D2 . . . Dj (dodawanie).
P. Daniluk (Wydział Fizyki)
BDiUS ćw. III
Jesień 2014
7 / 11
Ćwiczenie 6 – baza minimalna
Baza minimalna zbioru zależności funkcyjnych Z
Minimalny zbiór zależności funkcyjnych, z których można wyprowadzić
wszystkie zależności z Z .
Znaleźć minimalną bazę zbioru zależności funkcyjnych
A → B, A → C , B → A, B → C , C → A, C → B
P. Daniluk (Wydział Fizyki)
BDiUS ćw. III
Jesień 2014
8 / 11
Ćwiczenie 6 – baza minimalna
Baza minimalna zbioru zależności funkcyjnych Z
Minimalny zbiór zależności funkcyjnych, z których można wyprowadzić
wszystkie zależności z Z .
Znaleźć minimalną bazę zbioru zależności funkcyjnych
A → B, A → C , B → A, B → C , C → A, C → B
Czy może istnieć więcej niż jedna minimalna baza.
P. Daniluk (Wydział Fizyki)
BDiUS ćw. III
Jesień 2014
8 / 11
Ćwiczenie 7 – rzutowanie
Podać zbiór zależności funkcyjnych relacji S(A, B, C ) powstałej z
rzutowania relacji R(A, B, C , D, E ) dla następujących zbiorów ZF:
AB → DE , C → E , D → C , E → A
A → D, BD → E , AC → E , DE → B
AB → D, AC → E , BC → D, D → A, E → B
A → B, B → C , C → D, D → E , E → A
P. Daniluk (Wydział Fizyki)
BDiUS ćw. III
Jesień 2014
9 / 11
Ćwiczenie 7 – rzutowanie
Podać zbiór zależności funkcyjnych relacji S(A, B, C ) powstałej z
rzutowania relacji R(A, B, C , D, E ) dla następujących zbiorów ZF:
AB → DE , C → E , D → C , E → A
A → D, BD → E , AC → E , DE → B
AB → D, AC → E , BC → D, D → A, E → B
A → B, B → C , C → D, D → E , E → A
Wskazówka
Wystarczy podać minimalną bazę zbioru ZF.
P. Daniluk (Wydział Fizyki)
BDiUS ćw. III
Jesień 2014
9 / 11
Ćwiczenie 8 – Prosta dekompozycja
Schemat relacji
R(A, B, C , D)
ZF: A → B, A → C
Wykonać dekompozycję do postaci 2NF.
P. Daniluk (Wydział Fizyki)
BDiUS ćw. III
Jesień 2014
10 / 11
Ćwiczenie 8 – Prosta dekompozycja
Schemat relacji
R(A, B, C , D)
ZF: A → B, A → C
Wykonać dekompozycję do postaci 2NF.
Czy dekompozycja jest jednoznaczna?
P. Daniluk (Wydział Fizyki)
BDiUS ćw. III
Jesień 2014
10 / 11
Ćwiczenie 9 – Postaci normalne
Schematy relacji
R(A, B, C , D)
ZF: AB → C , C → D, D → A
R(A, B, C , D)
ZF: B → C , B → D
R(A, B, C , D)
ZF: AB → C , BC → D, CD → A, AD → B
R(A, B, C , D)
ZF: A → B, B → C , C → D, D → A
R(A, B, C , D, E )
ZF: AB → C , DE → C , B → D
R(A, B, C , D, E )
ZF: AB → C , D → B, C → D, D → E
Wskazać wszystkie naruszenia warunków 2NF, 3NF i BCNF. Jeśli to
konieczne wykonać dekompozycję.
P. Daniluk (Wydział Fizyki)
BDiUS ćw. III
Jesień 2014
11 / 11

Podobne dokumenty