Wady standaryzacji

Dobrze zaprojektowane bazy danych pomagają komputerom w skuteczniejszym przetwarzaniu informacji.

Organizacja danych

Baza danych jest podobna do szafy plików. Masz możliwość grupowania podobnych obiektów i umieszczania ich w osobnych szufladach lub mieszania wszystkiego w jednej losowej szufladzie. Wybierz pierwszą metodę organizacji, a prawdopodobnie znajdziesz bibelot, którego szukasz, ponieważ masz pojęcie, gdzie szukać. Komputerowe bazy danych działają na podobnej zasadzie. Projektant bazy danych może mieszać wszystkie elementy danych w jednej tabeli lub grupę powiązanych elementów w kilku tabelach. Normalizacja odnosi się do metody, która jest używana do grupowania powiązanych elementów bazy danych.

Normalizacja

Ważnym celem standaryzacji jest eliminacja duplikatów danych. Na przykład, jeśli tabela sprzedaży zawiera element z "Miasta klienta", a tabela klienta zawiera identyczny element, twoja baza danych zawiera zduplikowane dane. Baza danych nie jest ustandaryzowana. Innym celem standaryzacji jest eliminacja zależności, które są niekompatybilne w celu zwiększenia wydajności metod dostępu do danych. Należy również usunąć zależności danych, które nie są zgodne. Niekompatybilna zależność występuje, gdy na przykład kolor samochodu zostanie dodany do tabeli zawierającej dane pracownika.

Wady strukturalne

Usunięcie nadmiarowych danych i niezgodnych zależności może zmniejszyć rozmiar bazy danych. Możesz jednak ponosić nowy koszt podczas restrukturyzacji tabel danych. Ty lub analityk danych musisz zrozumieć normalizację i przeprowadzić szczegółową analizę, zanim zaczniesz normalizować swoje dane, jeśli masz złożony system. Możliwa jest również przebudowa bazy danych i jej dekompozycja na zbyt wiele zgrubnych tabel. Na przykład możesz mieć doskonale znormalizowaną tabelę pracowniczą, która zawiera pola z nazwą, identyfikacją i adresem e-mail. W takim przypadku może być konieczne utworzenie bardziej złożonych zapytań w celu scalenia rozproszonych danych w kilka tabel.

Zmniejszona wydajność

Ponieważ dane znajdują się w kilku tabelach poprawnie znormalizowanej bazy danych, czasami wymaga to więcej pracy, aby wyodrębnić dane i wygenerować raporty. Jeśli raport sprzedaży wymaga danych z tabeli produktów, cen i klientów, zapytanie musi połączyć te trzy tabele, aby je wygenerować. Procesor i dyski twarde muszą pracować ciężej, aby wykonać te zapytania. Z drugiej strony, jeśli wszystkie dane znajdują się w pojedynczej tabeli, która nie jest znormalizowana, zapytanie musiałoby jedynie pobrać dane z tej tabeli. Normalizuj tabele skutecznie, aby zmaksymalizować efektywność przetwarzania.