Co to jest normalizacja bazy danych?
Normalizacja bazy danych jest stosowana w systemie zarządzania bazami danych (DBMS), szczególnie w relacyjnych bazach danych, w celu zmniejszenia zbędnych informacji, a tym samym zminimalizowania anomalii danych. Anomalie mogą wystąpić na podstawie informacji, które są źle pogrupowane lub nadmiarowe i mogą powodować szereg efektów, takich jak nieprawidłowe wstawianie danych lub usuwanie całej grupy danych. Dzięki zastosowaniu normalizacji bazy danych można uniknąć tych anomalii, a pamięć zwykle zwalnia się, aby baza danych mogła działać wydajniej. Z funkcji normalizacyjnych należy korzystać okresowo, mniej więcej raz w tygodniu, aby baza danych była świeża i wolna od nieoczekiwanych problemów.
Nikt nie tworzy relacyjnej bazy danych, aby celowo mieć nadmiarowe dane, ale zwykle dzieje się tak pomimo dołożenia wszelkich starań projektanta bazy danych. Na przykład w bazie danych pracowników pracownik może być wymieniony w kilku tabelach. Kiedy nadmiar występuje na dużą skalę, powstają anomalie. Administratorzy baz danych zazwyczaj nie mogą przechwycić wszystkich nadmiarowych danych, więc normalizacja bazy danych jest najlepszym sposobem na rozwiązanie tego problemu.
Pierwszym zadaniem normalizacji bazy danych jest usunięcie lub przeniesienie powtarzających się informacji. Jeśli informacje nie będą potrzebne, zostaną usunięte z bazy danych. W przypadku danych potrzebnych w innych tabelach normalizacja ma na celu utworzenie lepszych tabel relacyjnych. Funkcje normalizacyjne będą rozkładać duże tabele, poprawiać i poprawiać relacje między danymi oraz izolować informacje, aby ułatwić modyfikację danych w bazie danych. Odejmując powtarzające się dane, pamięć jest zwykle zwalniana, co pozwala na płynniejsze i szybsze działanie bazy danych.
Występują anomalie wynikające z odmowy lub zapomnienia o normalizacji bazy danych i mogą uczynić informacje bezużytecznymi. Anomalia aktualizacji występuje, gdy ktoś aktualizuje dane, ale zamiast zmieniać dane docelowe, baza danych utworzy nowy rekord, który jest bardzo redundantny. W przypadku anomalii wstawiania rekord jest dodawany do bazy danych, ale pod nowym rekordem nie można nic dodać. Nieprawidłowości związane z usuwaniem losowo usuwają zapis. To tylko kilka typowych anomalii, które występują, jeśli baza danych nie jest znormalizowana.
Nie ma sztywnego standardu informującego administratora, kiedy powinien on używać funkcji normalizacyjnych w celu zapewnienia skuteczności bazy danych. Zaplanowanie normalizacji bazy danych mniej więcej raz w tygodniu jest zwykle najlepsze, ponieważ zapobiega to występowaniu anomalii we wszystkich nowych informacjach dodawanych w ciągu tygodnia. Mniejsze bazy danych można prawdopodobnie znormalizować raz w miesiącu, a bardzo duże bazy danych należy wykonywać dwa razy w tygodniu, ponieważ większe ilości danych wiążą się z większą szansą wystąpienia anomalii. Nie ma jednak standardu, więc administrator bazy danych zazwyczaj wybiera harmonogram, który według niego jest najlepszy dla bazy danych.