Skip to main content

Co je normalizace databáze?

Normalizace databáze se používá v systému správy databází (DBMS), konkrétně s relačními databázemi, ke snížení redundantních informací a proto minimalizovat anomálie dat.Anomálie se mohou vyskytnout z informací, které jsou špatně seskupené nebo redundantní a mohou způsobit rozsah efektů, jako je nesprávné vložení dat nebo odstranění celé skupiny dat.Použitím normalizace databáze se těmto anomáliím vyhýbáme a paměť je obvykle uvolněna tak, aby databáze mohla fungovat efektivněji.Funkce normalizace by se měly používat pravidelně, asi jednou týdně, aby se databáze čerstvá a bez neočekávaných problémů.Například s databází zaměstnanců může být zaměstnanec uveden na několika tabulkách.Když dojde k redundanci ve velkém měřítku, vzniknou anomálie.Správci databáze obvykle nemohou zachytit všechna redundantní data, takže normalizace databáze je nejlepším způsobem, jak tento problém napravit.

Prvním úkolem normalizace databáze je vymazat nebo přesunout informace.Pokud jsou informace nepotřebné, budou z databáze odstraněny.Pro data, která jsou potřebná v jiných tabulkách, se normalizace snaží vytvořit lepší relační tabulky.Funkce normalizace rozdělí velké tabulky, opraví a posílí vztahy mezi daty a izolují informace, aby se usnadnila úprava dat v databázi.Odečtením opakování dat je paměť obvykle uvolněna, což umožňuje databázi plynulejší a rychlejší.Aktualizační anomálie je, když někdo aktualizuje data, ale místo změny cílených dat vytvoří databáze nový záznam, který je vysoce redundantní.S inzerční anomálií je do databáze přidán záznam, ale pod nový záznam nelze přidat nic.Deleční anomálie náhodně odstraní záznam.Toto je jen několik běžných anomálií, ke kterým dochází, pokud není databáze normalizována.

Neexistuje žádný pevný standard, který by správce řekl, když by měl používat normalizační funkce k zajištění účinnosti databáze.Normalizace plánování databáze přibližně jednou týdně je obvykle nejlepší, protože to zachovává všechny nové informace přidané po celý týden od prožívání anomálií.Menší databáze mohou být pravděpodobně normalizovány jednou za měsíc a velmi velké databáze by měly být prováděny dvakrát týdně, protože vyšší množství dat způsobuje vyšší šanci na anomálie.Neexistuje však žádný standard, takže správce databáze obvykle vybere plán, o kterém si myslí, že je pro databázi nejlepší.