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. Normalizační funkce by měly být používány pravidelně, asi jednou týdně, aby se databáze udržovala svěží a bez neočekávaných problémů.
Nikdo nedělá relační databázi, aby měla nadbytečná data, ale obvykle se to děje i přes nejlepší úsilí návrháře databáze. 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šechny rEdundantní data, takže normalizace databáze je nejlepší způsob, jak tento problém opravit.
Prvním úkolem normalizace databáze je vymazat nebo přesunout opakování informací. 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 opakujících se dat je paměť obvykle uvolněna, což umožňuje databázi plynulejší a rychlejší.
Anomálie se vyskytují při odmítnutí nebo zapomenutí normalizovat databázi a mohou způsobit, že informace jsou zbytečnými. Anomálie aktualizace je, když někdo aktualizuje data, ale místo změny cílených dat vytvoří databáze nový záznam, který je vysokýly 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, který 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ší.