Zalety i wady normalizacji bazy danych

Autor: Charles Brown
Data Utworzenia: 6 Luty 2021
Data Aktualizacji: 6 Lipiec 2024
Anonim
Advantages and disadvantages of Normalization in Dbms
Wideo: Advantages and disadvantages of Normalization in Dbms

Zawartość

Komputerowe bazy danych są wszędzie, od banków (do rejestracji kont klientów) do stron internetowych (do przechowywania treści). Bazy danych działają najlepiej, gdy są dobrze zaprojektowane. Normalizacja bazy danych oznacza zaprojektowanie struktury, która przechowuje dane w logiczny i powiązany sposób. Najczęstszym jest normalizacja wszystkich baz danych, a ten proces ma swoje zalety i wady.


Bazy danych są ważną częścią nowoczesnych systemów komputerowych (Jupiterimages / Photos.com / Getty Images)

Zmniejsza duplikację danych

Bazy danych mogą mieć znaczną ilość informacji, być może miliony lub miliardy fragmentów danych. Normalizacja bazy danych zmniejsza jej rozmiar i zapobiega powielaniu danych, dzięki czemu dane są zapisywane tylko raz.

Logicznie pogrupuj dane

Twórcy aplikacji, którzy tworzą programy, które „rozmawiają” z bazą danych, łatwiej radzą sobie ze znormalizowaną bazą. Dostęp do danych jest zorganizowany 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

Integralność referencyjna to nałożenie relacji między danymi w połączonych tabelach. Bez tego dane w tabeli mogą utracić połączenia z innymi tabelami, w których dane są powiązane. Prowadzi to do osieroconych i niespójnych danych. Standardowa baza danych ze związkami między tabelami może temu zapobiec.


Zmniejsz wydajność bazy danych

Wysoce znormalizowana baza danych z wieloma tabelami i związkami między nimi jest wolniejsza niż inna bez tych atrybutów. Jeśli jednocześnie użyje go zbyt wiele osób, prędkość zostanie zmniejszona. W niektórych przypadkach wymagana jest pewna ilość „denormalizacji” w celu zwiększenia wydajności.

Wymaga szczegółowej analizy i projektu

Normalizacja bazy danych jest złożonym i trudnym zadaniem. Duże bazy danych z dużą ilością informacji, takich jak widoki banków, wymagają starannej analizy i projektowania przed ich standaryzacją. Znajomość korzystania z bazy danych, na przykład, czy powinna być zoptymalizowana do odczytu danych, zapisu czy obu, wpływa również na proces normalizacji. Słabo znormalizowana baza danych może działać słabo i nieefektywnie przechowywać dane.