Mi az átviteli függőség egy adatbázisban?

Kerülje a tranzit függőségeket, hogy segítsen a normalizálásnak

Az adatbázisban lévő átmeneti függőség közvetett kapcsolat az ugyanabban a táblázatban szereplő értékek között, amely funkcionális függést okoz. A Harmadik Normál Forma (3NF) normalizációs szabványának eléréséhez el kell távolítanunk minden átmeneti függõséget.

Az átmeneti függőség természeténél fogva három vagy több olyan attribútumot (vagy adatbázis oszlopot) igényel, amelyek funkcionális függőséget tartalmaznak közöttük, ami azt jelenti, hogy egy A oszlop egy B oszlopra támaszkodik egy közbülső C oszlopon keresztül.

Lássuk, hogyan működik ez.

Átmeneti függőségi példa

SZERZŐI

Author_ID Szerző Könyv Author_Nationality
Auth_001 Orson Scott Card Végjáték Egyesült Államok
Auth_001 Orson Scott Card Végjáték Egyesült Államok
Auth_002 Margaret Atwood A Szobalány története Kanada

A fenti AUTHORS példában:

De ez a táblázat egy átmeneti függést vezet be:

A tranzit függőség elkerülése

A harmadik normál forma biztosítása érdekében távolítsuk el a tranzit függőséget.

Elkezdhetjük a Könyv oszlop eltávolítását a Szerzők táblázatban, és létrehozhatunk egy külön Könyvtáblázatot:

KÖNYVEK

Book_ID Könyv Author_ID
Book_001 Végjáték Auth_001
Book_001 Az elme gyermekei Auth_001
Book_002 A Szobalány története Auth_002

SZERZŐI

Author_ID Szerző Author_Nationality
Auth_001 Orson Scott Card Egyesült Államok
Auth_002 Margaret Atwood Kanada

Ezt megoldotta? Vizsgáljuk meg függőségünket most:

KÖNYVEK tábla :

AUTHORS táblázat :

Ehhez egy harmadik táblát kell hozzáadnunk ahhoz, hogy normalizáljuk ezeket az adatokat:

ORSZÁGOK

Country_ID Ország
Coun_001 Egyesült Államok
Coun_002 Kanada

SZERZŐI

Author_ID Szerző Country_ID
Auth_001 Orson Scott Card Coun_001
Auth_002 Margaret Atwood Coun_002

Most három asztalunk van, idegen kulcsok használatával a táblák közötti összeköttetéshez:

A tranzit függőségek miért rossz adatbázis-tervezés

Mennyire értékeli a tranzit függőség elkerülését a 3NF biztosításához? Tekintsük újra az első táblázatot, és tekintse meg az általa létrehozott problémákat:

SZERZŐI

Author_ID Szerző Könyv Author_Nationality
Auth_001 Orson Scott Card Végjáték Egyesült Államok
Auth_001 Orson Scott Card Az elme gyermekei Egyesült Államok
Auth_002 Margaret Atwood A Szobalány története Kanada

Ez a fajta kialakítás hozzájárulhat az adatokkal kapcsolatos anomáliákhoz és következetlenségekhez, például:

Ezek csak néhány oka annak, hogy a normalizáció , és a tranzitális függőség elkerülése, az adatok védelme és a következetesség biztosítása.