Kaj je tranzitivna odvisnost v podatkovni bazi

Preprečite prehodne odvisnosti, da bi zagotovili normalizacijo

Prehodna odvisnost v bazi podatkov je posredna povezava med vrednostmi v isti tabeli, ki povzroča funkcionalno odvisnost . Za doseganje normalizacijskega standarda tretje normalne oblike (3NF) morate odstraniti prehodno odvisnost.

Tranzitna odvisnost po svoji naravi zahteva tri ali več atributov (ali stolpce baze podatkov), ki imajo funkcionalno odvisnost med njimi, kar pomeni, da se stolpec A v tabeli opira na stolpec B skozi vmesni stolpec C.

Poglejmo, kako bi to lahko delovalo.

Primer tranzitivne odvisnosti

AVTORJI

Author_ID Avtor Knjiga Avtor_Nationality
Auth_001 Orson Scott kartica Enderova igra Združene države
Auth_001 Orson Scott kartica Enderova igra Združene države
Auth_002 Margaret Atwood Osebna zgodba Kanada

V zgornjem primeru AUTORI:

Toda ta tabela uvaja prehodno odvisnost:

Izogibanje prehodnim odvisnostim

Da zagotovimo tretjo običajno obliko, odstranimo prehodno odvisnost.

Začnemo z odstranitvijo stolpca »Knjiga« iz tabele »Avtorji« in z izdelavo ločene knjižne tabele:

KNJIGE

Book_ID Knjiga Author_ID
Book_001 Enderova igra Auth_001
Book_001 Otroci um Auth_001
Book_002 Osebna zgodba Auth_002

AVTORJI

Author_ID Avtor Avtor_Nationality
Auth_001 Orson Scott kartica Združene države
Auth_002 Margaret Atwood Kanada

Ali je to popravilo? Oglejmo si zdaj naše odvisnosti:

Tabela KNJIGOV :

Tabela AUTHORS :

Za normalizacijo teh podatkov moramo dodati tretjo tabelo:

DRŽAVE

Country_ID Država
Coun_001 Združene države
Coun_002 Kanada

AVTORJI

Author_ID Avtor Country_ID
Auth_001 Orson Scott kartica Coun_001
Auth_002 Margaret Atwood Coun_002

Zdaj imamo tri tabele, ki uporabljajo tuje ključe za povezavo med tabelami:

Zakaj so tranzitivne odvisnosti slaba oblika baze podatkov

Kakšna je vrednost izogibanja prehodnim odvisnostim, da bi zagotovili 3NF? Poglejmo si svojo prvo mizo in si oglejte vprašanja, ki jih ustvarja:

AVTORJI

Author_ID Avtor Knjiga Avtor_Nationality
Auth_001 Orson Scott kartica Enderova igra Združene države
Auth_001 Orson Scott kartica Otroci um Združene države
Auth_002 Margaret Atwood Osebna zgodba Kanada

Ta oblika lahko prispeva k nepravilnostim in neskladnostim podatkov, na primer:

To so samo nekateri razlogi, zakaj normalizacija in izogibanje prehodnim odvisnostim varujejo podatke in zagotavljajo doslednost.