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