Mis on andmebaasis olev transitiivne sõltuvus?

Vältige transientset sõltuvust, et aidata normaliseerida

Transitiivne sõltuvus andmebaasis on kaudne seos sama tabeli väärtuste vahel, mis põhjustab funktsionaalse sõltuvuse . Kolmanda normaalse vormi (3NF) normaliseerimise standardi saavutamiseks peate kõrvaldama igasuguse ülemineku sõltuvuse.

Oma olemuselt vajab läbitavat sõltuvust kolm või enam atribuuti (või andmebaasi veergu), millel on nende vahel funktsionaalne sõltuvus, mis tähendab, et tabeli A veerg tugineb veergu B vahepealse veergu C.

Vaatame, kuidas see võib toimida.

Transitiivne sõltuvusnäide

AUTORID

Autor_ID Autor Raamat Autoriõigus
Auth_001 Orson Scott Card Enderi mäng Ühendriigid
Auth_001 Orson Scott Card Enderi mäng Ühendriigid
Auth_002 Margaret Atwood Käsitsi prantsuse tale Kanada

Eespool olevas AUTHORS näites:

Kuid see tabel tutvustab transitiivset sõltuvust:

Transitiivsete sõltuvuste vältimine

Kolmanda normaalse vormi tagamiseks eemaldame transitiivse sõltuvuse.

Võime alustada raamatu veeru eemaldamisest tabelist Autorid ja eraldi raamatute tabeli loomine:

RAAMATUD

Book_ID Raamat Autor_ID
Book_001 Enderi mäng Auth_001
Book_001 Mind lapsed Auth_001
Book_002 Käsitsi prantsuse tale Auth_002

AUTORID

Autor_ID Autor Autoriõigus
Auth_001 Orson Scott Card Ühendriigid
Auth_002 Margaret Atwood Kanada

Kas see parandas seda? Vaatame nüüd meie sõltuvusi:

RAAMATUD tabel :

AUTORID tabel :

Selle andmete normaliseerimiseks peate lisama kolmanda tabeli:

RIIGID

Riik_ID Riik
Coun_001 Ühendriigid
Coun_002 Kanada

AUTORID

Autor_ID Autor Riik_ID
Auth_001 Orson Scott Card Coun_001
Auth_002 Margaret Atwood Coun_002

Nüüd on meil kolm tabelit, kasutades võõrklaasid lauda ühendamiseks:

Miks transitiivsed sõltuvad on halb andmebaaside disain

Milline on ülemineku sõltuvuste vältimise väärtus, et aidata 3NF-i tagada? Vaatame uuesti oma esimese tabeli ja näeme välja need probleemid:

AUTORID

Autor_ID Autor Raamat Autoriõigus
Auth_001 Orson Scott Card Enderi mäng Ühendriigid
Auth_001 Orson Scott Card Mind lapsed Ühendriigid
Auth_002 Margaret Atwood Käsitsi prantsuse tale Kanada

Selline kujundus võib kaasa aidata andmete anomaaliatele ja vastuoludele, näiteks:

Need on vaid mõned põhjused, miks normaliseerimine ja transitiivsete sõltuvuste vältimine, andmete kaitse ja järjepidevuse tagamine.