Kio estas Transitiva Dependeco en Datumbazo

Eviti Transitivajn Dependecojn por Helpi Certigi Normalaĵon

Transitiva dependeco en datumbazo estas nerekta rilato inter valoroj en la sama tabelo, kiu kaŭzas funkciajn dependecojn . Por atingi normala normo de Tria Normala Formo (3NF), vi devas forigi ajnan transitivan dependecon.

Laŭ ĝia naturo, transitiva dependeco postulas tri aŭ pli atributojn (aŭ datumbazajn kolumnojn), kiuj havas funkciajn dependecojn inter ili, signifante, ke Kolumno A en tablo dependas sur Kolumno B tra meza Kolumno C.

Vidu kiel ĝi funkcios.

Transitiva Dependa Ekzemplo

AŬDOROJ

Aŭtoro_ID Aŭtoro Libro Aŭtoro_Nacio
Auth_001 Orson Scott-Karto Ludo de Ender Usono
Auth_001 Orson Scott-Karto Ludo de Ender Usono
Auth_002 Margaret Atwood La Fabelo de la Servistino Kanado

En la supra ekzemplo de AUTOROJ:

Sed ĉi tiu tablo enkondukas transitivan dependecon:

Evitante Transitivajn Dependecojn

Por certigi Trian Normalan Formon, ni forigu la transitivan dependecon.

Ni povas komenci per forigo de la Libra kolumno de la Aŭtoroj-tablo kaj kreante apartan Libron-tablon:

LIBROJ

Book_ID Libro Aŭtoro_ID
Book_001 Ludo de Ender Auth_001
Book_001 Infanoj de la Menso Auth_001
Book_002 La Fabelo de la Servistino Auth_002

AŬDOROJ

Aŭtoro_ID Aŭtoro Aŭtoro_Nacio
Auth_001 Orson Scott-Karto Usono
Auth_002 Margaret Atwood Kanado

Ĉu tio riparis? Ni ekzamenu niajn dependecojn nun:

LIBROJ tablo :

AŬDOROJ tablo :

Ni bezonas aldoni trian tablon por normaligi ĉi tiun datumon:

LANDOJ

Lando_ID Lando
Coun_001 Usono
Coun_002 Kanado

AŬDOROJ

Aŭtoro_ID Aŭtoro Lando_ID
Auth_001 Orson Scott-Karto Coun_001
Auth_002 Margaret Atwood Coun_002

Nun ni havas tri tabulojn, uzante fremdajn klavojn por ligi inter la tabloj:

Kial Transitivaj Dependecoj Estas Malbona Datuma Dezajno

Kio valoro evitas transitivajn dependecojn por helpi certigi 3NF? Ni rigardu nian unuan tablon denove kaj rigardu la temojn, kiujn ĝi kreas:

AŬDOROJ

Aŭtoro_ID Aŭtoro Libro Aŭtoro_Nacio
Auth_001 Orson Scott-Karto Ludo de Ender Usono
Auth_001 Orson Scott-Karto Infanoj de la Menso Usono
Auth_002 Margaret Atwood La Fabelo de la Servistino Kanado

Ĉi tiu speco de dezajno povas kontribui al datumoj de anomalioj kaj kontraŭkonsentoj, ekzemple:

Ĉi tiuj estas nur kelkaj kialoj kial normaligo , kaj evitante transitivajn dependecojn, protektas datumojn kaj certigas konsekvencon.