Čo je prechodná závislosť v databáze

Vyhnite sa tranzitívnym závislostiam, aby ste pomohli zabezpečiť normalizáciu

Transitívna závislosť v databáze je nepriamy vzťah medzi hodnotami v rovnakej tabuľke, ktorá spôsobuje funkčnú závislosť . Aby ste dosiahli normalizáciu tretej normálnej formy (3NF), musíte odstrániť každú tranzitívnu závislosť.

Zo svojej povahy vyžaduje tranzitívna závislosť tri alebo viac atribútov (alebo databázových stĺpcov), ktoré majú funkčnú závislosť medzi nimi, čo znamená, že stĺpec A v tabuľke sa spolieha na stĺpec B cez stredný stĺpec C.

Pozrime sa, ako to môže fungovať.

Príklad prechodnej závislosti

Authors

Author_ID autor kniha Author_Nationality
Auth_001 Karta Orson Scott Enderova hra Spojené štáty
Auth_001 Karta Orson Scott Enderova hra Spojené štáty
Auth_002 Margaret Atwood Príbeh dievčaťa Kanada

Vo vyššie uvedenom príklade AUTHORS:

Táto tabuľka však zavádza tranzitívnu závislosť:

Vyhnúť sa prechodným závislostiam

Ak chceme zaistiť tretiu normálnu formu, odstráňte tranzitívnu závislosť.

Môžeme začať odstránením stĺpca Kniha z tabuľky Autori a vytvorením samostatnej tabuľky Knihy:

KNIHY

Book_ID kniha Author_ID
Book_001 Enderova hra Auth_001
Book_001 Deti mysle Auth_001
Book_002 Príbeh dievčaťa Auth_002

Authors

Author_ID autor Author_Nationality
Auth_001 Karta Orson Scott Spojené štáty
Auth_002 Margaret Atwood Kanada

Opravil to? Skúmame naše závislosti teraz:

Tabuľky KNIHY :

Tabuľka AUTORI :

Aby sme normalizovali tieto údaje, musíme pridať tretiu tabuľku:

KRAJINA

Country_ID Krajina
Coun_001 Spojené štáty
Coun_002 Kanada

Authors

Author_ID autor Country_ID
Auth_001 Karta Orson Scott Coun_001
Auth_002 Margaret Atwood Coun_002

Teraz máme tri tabuľky, ktoré používajú cudzie kľúče na prepojenie medzi tabuľkami:

Prečo sú závislosťami na tranzitivite zlý návrh databázy

Aká je hodnota vyhnúť sa tranzitívnym závislostiam, aby sa zabezpečilo 3NF? Pozrime sa na prvú tabuľku a pozrite sa na jej problémy:

Authors

Author_ID autor kniha Author_Nationality
Auth_001 Karta Orson Scott Enderova hra Spojené štáty
Auth_001 Karta Orson Scott Deti mysle Spojené štáty
Auth_002 Margaret Atwood Príbeh dievčaťa Kanada

Tento druh dizajnu môže prispieť k anomáliám a nezrovnalostiam v údajoch, napríklad:

To sú len niektoré dôvody, prečo normalizácia a vyhýbanie sa tranzitívnym závislostiam chránia dáta a zabezpečujú konzistentnosť.