32
BAZY DANYCH I SYSTEMY BAZ DANYCH
Normalizacja odgrywa zatem ważną rolę w procesie projektowania relacyjnych baz danych.
Na pierwszy rzut oka nieznormalizowane tabele charakteryzują się tym, że w obrębie kolumn mogą powtarzać się dane. W momencie aktualizacji tabeli przechowującej np. pracowników, aktualizacja miejsca zamieszkania pracownika nie zostanie wprowadzona we wszystkich wierszach, w których występują dane pracownika.
Anomalia usuwania zachodzi wówczas, gdy usuwamy wiersz tabeli i wraz z nim tracimy dane, które byłyby dla nas istotne. Usuwając informację o pracowniku i jego przydziale, tracimy nie tylko dane pracownika, lecz także informację o jego stanowisku, którą chcielibyśmy zachować.
W znormalizowanych bazach danych aplikacje, które współpracują z bazą danych, nie muszą być przeprojektowywane w momencie, gdy rozszerzamy bazę danych o dodatkowe tabele, a modyfikacja takich aplikacji jest niewielka.
Normalizacja ułatwia tworzenie modelu bazy danych tak, aby był bardziej czytelny dla użytkowników. Związki pomiędzy znormalizowanymi tabelami odzwierciedlają związki zachodzące w świecie rzeczywistym (pomiędzy encjami), dlatego forma znormalizowana jest bardziej czytelna dla użytkowników.
Normalizacja ułatwia projektowanie baz danych, ponieważ eliminuje konieczność planowania układu tabel pod kątem zapytań, które mogłyby najczęściej wystąpić. Etap opracowania struktury tabel jest automatyzowany dzięki rozważeniu zależności funkcyjnych pomiędzy atrybutami i sprowadzeniu tabel bazy danych do kolejnych postaci normalnych.
1. Co to jest modelowanie konceptualne?
2. Wymień anomalie występujące w bazach danych i krótko je scharakteryzuj.
3. Jakie funkcje pełni normalizacja?