Co je přechodná závislost v databázi

Vyhněte se přechodným závislostem, abyste pomohli zajistit normalizaci

Přechodná závislost v databázi je nepřímý vztah mezi hodnotami ve stejné tabulce, která způsobuje funkční závislost . Chcete-li dosáhnout standardní normalizace třetího normálního formátu (3NF), musíte odstranit jakoukoli přechodnou závislost.

Svou povahou vyžaduje přechodná závislost tři nebo více atributů (nebo databázových sloupců), které mají mezi sebou funkční závislost, což znamená, že sloupec A v tabulce se spoléhá na sloupec B přes prostřední sloupec C.

Uvidíme, jak to může fungovat.

Příklad přechodné závislosti

AUTORY

ID autora Autor Rezervovat Národní autorita
Auth_001 Orson Scott Card Enderova hra Spojené státy
Auth_001 Orson Scott Card Enderova hra Spojené státy
Auth_002 Margaret Atwoodová Příběh dívky Kanada

Ve výše uvedeném příkladu AUTHORS:

Tato tabulka však představuje přechodnou závislost:

Vyhýbání se přechodným závislostem

Abychom zajistili třetí normální formu, odstraníme přechodnou závislost.

Můžeme začít tím, že odstraníme sloupec Kniha z tabulky Autoři a vytvoříme samostatnou tabulku Knihy:

KNIHY

ID knihy Rezervovat ID autora
Book_001 Enderova hra Auth_001
Book_001 Děti mysli Auth_001
Book_002 Příběh dívky Auth_002

AUTORY

ID autora Autor Národní autorita
Auth_001 Orson Scott Card Spojené státy
Auth_002 Margaret Atwoodová Kanada

To opravilo to? Podívejme se nyní na naše závislosti:

KNIHY tabulka :

Tabulka AUTORŮ :

Musíme přidat třetí tabulku k normalizaci těchto údajů:

ZEMĚ

ID země Země
Coun_001 Spojené státy
Coun_002 Kanada

AUTORY

ID autora Autor ID země
Auth_001 Orson Scott Card Coun_001
Auth_002 Margaret Atwoodová Coun_002

Nyní máme tři tabulky, které používají cizí klíče k propojení mezi tabulkami:

Proč jsou přechodné závislostí špatné

Jaká je hodnota vyloučení přechodových závislostí, které pomohou zajistit 3NF? Zvažme znovu náš první stůl a uvidíme problémy, které vytváří:

AUTORY

ID autora Autor Rezervovat Národní autorita
Auth_001 Orson Scott Card Enderova hra Spojené státy
Auth_001 Orson Scott Card Děti mysli Spojené státy
Auth_002 Margaret Atwoodová Příběh dívky Kanada

Tento typ konstrukce může přispět k datovým anomáliím a nesrovnalostem, například:

To jsou jen některé důvody, proč normalizace a vyloučení přechodných závislostí chrání data a zajišťují konzistenci.