Čtvrtá normální forma (4NF) je jednou z možných normálních forem vztahu relační databáze .
Relační proměnná R je ve čtvrté normální formě, pokud je v BCNF a všechny netriviální vícehodnotové závislosti jsou ve skutečnosti funkčními závislostmi [1] na jejích kandidátských klíčích .
Ekvivalentní znění definice je:
Relační proměnná R je ve čtvrtém normálním tvaru právě tehdy, když existují podmnožiny A a B atributů této relace proměnná R , pro kterou je splněna netriviální vícehodnotová závislost A ↠ B , všechny atributy relace proměnná R také funkčně závisí na A [2] .
Předpokládejme, že restaurace vyrábějí různé druhy pizzy a donášková služba restaurací funguje pouze v určitých částech města. Složený primární klíč odpovídající proměnné vztahu obsahuje tři atributy: {Restaurace, Typ pizzy, Oblast dodávky} .
Taková relační proměnná nevyhovuje 4NF, protože existuje následující vícehodnotová závislost:
To znamená, že například při přidávání nového druhu pizzy budete muset zadat jednu novou n-tice pro každou oblast doručení. Může nastat logická anomálie, kdy určitému druhu pizzy budou odpovídat pouze určité oblasti dodávky z oblastí obsluhovaných restaurací.
Abyste předešli anomálii, musíte rozložit vztah umístěním nezávislých faktů do různých vztahů. V tomto příkladu byste se měli rozložit na {Restaurace, typ pizzy} a {Restaurace, rozvozová oblast} .
Pokud je však k původní proměnné vztahu přidán atribut, který je funkčně závislý na potenciálním klíči, například cena včetně nákladů na rozvoz ( {Restaurace, Typ pizzy, Oblast rozvozu} → Cena ), pak výsledný vztah bude ve 4NF a už to nejde rozložit beze ztrát . Výše uvedené vícehodnotové závislosti se v tomto případě nazývají vložené závislosti .
ruština
Přenosný
zahraniční, cizí
normální formy | |
---|---|