Zawartość
- Zmniejsza powielanie danych
- Logicznie grupuje dane
- Zapewnia referencyjną integralność danych
- Zmniejsza wydajność bazy danych
- Wymaga szczegółowej analizy i projektu
Komputerowe bazy danych są wszędzie, od banków (do rejestracji kont klientów) po strony internetowe (do przechowywania treści). Bazy danych działają najlepiej, gdy są dobrze zaprojektowane. Normalizacja bazy danych oznacza zaprojektowanie struktury przechowującej dane w sposób logiczny i powiązany. Najczęstszym jest normalizacja wszystkich baz danych, a ten proces ma swoje zalety i wady.
Zmniejsza powielanie danych
Bazy danych mogą zawierać znaczną ilość informacji, być może miliony lub miliardy fragmentów danych. Normalizacja bazy danych zmniejsza jej rozmiar i pozwala uniknąć powielania danych, zapewniając, że każde dane są zapisywane tylko raz.
Logicznie grupuje dane
Twórcom aplikacji, którzy tworzą programy „komunikujące się” z bazą danych, łatwiej jest radzić sobie ze standardową bazą danych. Dane, do których uzyskano dostęp, są uporządkowane bardziej logicznie, w taki sam sposób, jak reprezentowane przez nie obiekty świata rzeczywistego. Ułatwia to projektowanie, pisanie i zmianę aplikacji.
Zapewnia referencyjną integralność danych
Więzy integralności to narzucenie relacji między danymi w połączonych tabelach. Bez tego dane w tabeli mogą utracić połączenia z innymi tabelami, w których istnieją powiązane dane. Prowadzi to do osieroconych i niespójnych danych. Standaryzowana baza danych z połączeniami między tabelami może temu zapobiec.
Zmniejsza wydajność bazy danych
Wysoce standaryzowana baza danych, z wieloma tabelami i połączeniami między nimi, jest wolniejsza niż inna bez tych atrybutów. Jeśli wiele osób będzie go używać w tym samym czasie, prędkość zostanie zmniejszona. W niektórych przypadkach do poprawienia wydajności wymagana jest pewna „denormalizacja”.
Wymaga szczegółowej analizy i projektu
Normalizacja bazy danych jest złożonym i trudnym zadaniem. Duże bazy danych zawierające znaczne ilości informacji, takie jak te widoczne w bankach, wymagają starannej analizy i projektowania, zanim zostaną znormalizowane. Znajomość sposobu korzystania z bazy danych, na przykład tego, czy powinna być zoptymalizowana pod kątem odczytywania danych, zapisywania ich lub obu, również wpływa na proces normalizacji. Źle wystandaryzowana baza danych może działać słabo i przechowywać dane nieefektywnie.