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

Podobne dokumenty