Lista 6
Transkrypt
Lista 6
Mazur Zygmunt – Bazy danych, sem. Letni 2005/06, ćwiczenia 6 Bazy danych - ćwiczenia 6. Zad. 1. Wyjaśnij na podstawie przykładów pojęcia: pierwszej postaci normalnej, zależności funkcyjnej, pełnej zależności funkcyjnej, drugiej postaci normalnej, przechodniej zależności funkcyjnej, trzeciej postaci normalnej. Zad. 2. Dany jest schemat bazy danych PRZYCHODNIA zawierający tylko jedną relację Przychodnia (Pacjent, Choroba, Lekarz, Karta, Wpis, Adres) oraz reguły funkcjonowania: R1. Każdy pacjent ma dokładnie jedną kartę. R2. Na każdej karcie jest zapisany jeden adres pacjenta. R3. Na karcie znajdują się wpisy przypisanych leków. R4. Wpis na karcie dotyczy jednej choroby. R5. Wpis na karcie dokonywany jest przez lekarza. Wypisz zależności funkcyjne i określ klucz, czy relacja Przychodnia jest w drugiej postaci normalnej, czy relacja Przychodnia jest w 3PN, jeśli nie jest w 3PN, to zaproponuj dekompozycję relacji na relacje w trzeciej postaci normalnej. Zad. 3. Hodowca zaproponował następujący schemat bazy danych: Hodowle (Nr_strusiarni, Liczba_strusi, Imię_strusia, Płeć_strusia, Wiek_strusia, Opiekun_strusiarni, Nazwisko_opiekuna, Imię_opiekuna) oraz zależności funkcyjne: 1. Nr_strusiarni →Liczba_strusi 2. Nr_strusiarni → Opiekun_strusiarni 3. Imię_strusia, Nr_strusiarni → Płeć_Strusia 4. Imię_strusia, Nr_strusiarni → Wiek_Strusia 5. Opiekun_strusiarni →Nazwisko_opiekuna, Imię_opiekuna Czy zaproponowany schemat jest poprawny? czy relacja Hodowle jest w drugiej postaci normalnej, czy relacja Hodowle jest w 3PN, jeśli nie jest w 3PN, to zaproponuj dekompozycję relacji na relacje w trzeciej postaci normalnej. Zad. 4. Dla następujących schematów relacji i zależności funkcyjnych określ: klucze, czy są w drugiej postaci normalnej i dlaczego, czy są w trzeciej postaci normalnej i dlaczego. jeśli relacja nie jest w 3PN, to zaproponuj jej dekompozycję na relacje w 3PN. a. RA(nr_ind, nazwisko, adres, kierunek, przedmiot, ocena) nr_ind → nazwisko nr_ind → kierunek nazwisko → adres nr_ind, przedmiot → ocena b. RC(A,B,C,D) B→C ; B→D c. RD(A,B,C,D) {A, B}→ C ; C → D ; D → A 1 Mazur Zygmunt – Bazy danych, sem. Letni 2005/06, ćwiczenia 6 d. RF(M, U, K) (Miasto, Ulica, Kod) {M,U}→ K ; K→ M e. RG(A,B,C,D) {A, B}→ C ; B→ D ; {B, C}→ A prof. Zygmunt Mazur Opole, 3 kwietnia 2006 r. 2