Co to jest normalizacja bazy danych?
Normalizacja bazy danych jest używana w systemie zarządzania bazą danych (DBMS), w szczególności z relacyjnymi bazami danych, w celu zmniejszenia zbędnych informacji, a tym samym zminimalizowania anomalii danych. Anomalie mogą wystąpić na podstawie informacji, które są źle zgrupowane lub zbędne i mogą powodować zakres efektów, takich jak nieprawidłowe wprowadzenie danych lub usunięcie całej grupy danych. Za pomocą normalizacji bazy danych anomalie tych jest unikane, a pamięć zazwyczaj jest uwolniona, aby baza danych mogła funkcjonować bardziej wydajnie. Funkcje normalizacyjne powinny być używane okresowo, mniej więcej raz w tygodniu, aby baza danych była świeżo i wolna od nieoczekiwanych problemów.
Nikt nie tworzy relacyjnej bazy danych, aby celowo posiadać zbędne dane, ale zwykle dzieje się tak pomimo najlepszego wysiłku projektanta bazy danych. Na przykład w bazie danych pracowników pracownik może być wymieniony na kilku tabelach. Gdy nadmiarowość występuje na dużą skalę, powstają anomalie. Administratorzy baz danych zazwyczaj nie mogą złapać wszystkich rDane wydobywcze, więc normalizacja bazy danych jest najlepszym sposobem na rozwiązanie tego problemu.
Pierwszym zadaniem normalizacji bazy danych jest usuwanie lub przeniesienie, powtarzanie informacji. Jeśli informacje nie są pozbawione, zostaną usunięte z bazy danych. W przypadku danych potrzebnych w innych tabelach normalizacja stara się tworzyć lepsze tabele relacyjne. Funkcje normalizacyjne rozbiją duże tabele, poprawią i poprawi relacje między danymi i odizolują informacje, aby ułatwić modyfikację danych w bazie danych. Odejmując powtarzające się dane, pamięć zwykle jest wolna, co pozwala bazie danych działać płynniej i szybciej.
Anomalie występują po odmowie lub zapominaniu o normalizacji bazy danych, a mogą uczynić informacje bezużyteczne. Anomalia aktualizacji ma miejsce, gdy ktoś aktualizuje dane, ale zamiast zmieniać docelowe dane, baza danych utworzy nowy rekord, który jest wysokiLy zbędny. W przypadku anomalii wstawiania do bazy danych dodaje się rekord, ale nic nie można dodać w ramach nowego rekordu. Anomalie usuwania losowo usuną rekord. To tylko kilka typowych anomalii, które występują, jeśli baza danych nie jest znormalizowana.
Nie ma zdecydowanego standardu informującego administratora, kiedy powinien używać funkcji normalizacyjnych, aby zapewnić skuteczność bazy danych. Planowanie normalizacji bazy danych około raz w tygodniu jest zwykle najlepsze, ponieważ utrzymuje to wszystkie nowe informacje dodawane przez cały tydzień od doświadczania anomalii. Mniejsze bazy danych prawdopodobnie można znormalizować raz w miesiącu, a bardzo duże bazy danych powinny odbywać się dwa razy w tygodniu, ponieważ większe ilości danych przynoszą większą szansę na anomalie. Nie ma jednak standardu, więc administrator bazy danych zazwyczaj wybierze harmonogram, który według niego jest najlepszy dla bazy danych.