WSiP1a
PODSTAWY BAZ DANYCH
Tabela 9.7. Tabela INF
Klient |
Preferowana marka |
Piotr |
BMW |
Piotr |
Audi |
Renata |
Honda |
Renata |
Skoda |
Renata |
Kia |
Ryszard |
Daewoo |
Jak wynika z tabeli, jedna osoba może mieć kilka preferowanych marek aut. Aby zamienić tabelę w postać N1NF (nieznormalizowaną bazę danych), potrzebujemy użyć operatora zagnieżdżenia, który wykluczy układ algebry relacyjnej stosowany w postaciach normalnych, czego rezultatem będzie tabela w postaci:
Tabela 9.8. Tabela N1NF
Osoba |
Preferowana marka |
Piotr |
I Preferowana marka |
|
BMW |
| Audi |
Renata |
Preferowana marka |
|
Honda |
Skoda |
Kia |
Ryszard |
Preferowana marka |
|
Daewoo |
Możemy taką nieznormalizowaną tabelę przywrócić z powrotem do pierwszej postaci normalnej, wyłączając zagnieżdżone tabele relacyjne i grupując je w wyższej postaci normalnej. Działanie takie spowoduje utworzenie osobnej tabeli, wktórej przechowywane będą jedynie marki samochodów. Klienci natomiast zostaną umieszczeni w innej relacji (tabeli)__
Wyszukiwarka
Podobne podstrony:
WSiP7 57 PODSTAWY BAZ DANYCHUczestnictwo w związku Uczestnictwo encji w związku może być opcjonalneWSiP3 ! 43 PODSTAWY BAZ DANYCH Klient Zamówienie ZakupionyWSiP5a 45 PODSTAWY BAZ DANYCH narusza reguły drugiej postaci normalnej. Zmiana wartości kolumny ID_WSiP3 33 PODSTAWY BAZ DANYCHNormalizowanie baz danych ZAGADNIENIA ■ DefinicjaWSiP5a 35 PODSTAWY BAZ DANYCH Podczas wyznaczania zależności funkcyjnych należy brać pod uwagę nieWSiP9 39 PODSTAWY BAZ DANYCH rZależność złączeniowa Zależność złączeniowa związana jest z operacjąWSiP7 47 PODSTAWY BAZ DANYCH 3NF BCNF Relacja R jest w 3NF, gdy dla każdej nietrywialnej zależnoWSiP9 49 PODSTAWY BAZ DANYCH zmiennych czasowych. Zmienne te mają naturę interwałów i możemy je odwWSiP7 57 PODSTAWY BAZ DANYCHUczestnictwo w związku Uczestnictwo encji w związku może być opcjonalneWSiP3 PODSTAWY BAZ DANYCHZwiązki pomiędzy tabelami bazy danych 53 ZAGADNIENIA ■WSiP1 PODSTAWY BAZ DANYCH 31 PRZYKŁAD 8.1 Przedstawiono tu przykładową bazę danych stworzoną na potWSiP6 BAZY DANYCH I SYSTEMY BAZ DANYCH Tabela 9.14 narusza 3 NF, ponieważ zawartość czwartej kolumnWSiP1 PODSTAWY BAZ DANYCH Aby do tabeli wprowadzić element temporalny, użyjemy atrybutu Od_kiedy, kwięcej podobnych podstron