Ki sa ki depandans transitif nan yon baz done

Evite depandans transitif pou ede garanti normalizasyon

Yon depandans transitif nan yon baz done se yon relasyon endirèk ant valè nan menm tab la ki lakòz yon depandans fonksyonèl . Pou reyalize estanda nòmalizasyon Fòm Nòmal Twazyèm (3NF), ou dwe elimine nenpòt depandans transitif.

Pa nati li yo, yon depandans transitif mande pou twa oswa plis atribi (oswa kolòn done) ki gen yon depandans fonksyonèl ant yo, sa vle di Kolòn A nan yon tab depann sou Kolòn B nan yon kolòn entèmedyè C.

Ann wè kòman sa a ta ka travay.

Egzanp depandans transitif

AUTHORS

Author_ID Otè Liv Author_Nationality
Auth_001 Orson Scott Kat Ender jwèt la Etazini
Auth_001 Orson Scott Kat Ender jwèt la Etazini
Auth_002 Margaret Atwood Istwa Handmaid la Kanada

Nan egzanp AUTHORS pi wo a:

Men, tab sa a entwodui yon depandans transitif:

Evite depandans transitif yo

Pou asire Twazyèm Fòm Nòmal, se pou nou retire depandans transitif la.

Nou ka kòmanse pa retire kolòn nan Liv soti nan tablo a otè ak kreye yon tablo separe Liv:

LIV

Book_ID Liv Author_ID
Book_001 Ender jwèt la Auth_001
Book_001 Timoun nan Mind Auth_001
Book_002 Istwa Handmaid la Auth_002

AUTHORS

Author_ID Otè Author_Nationality
Auth_001 Orson Scott Kat Etazini
Auth_002 Margaret Atwood Kanada

Èske sa te ranje li? Ann egzamine depandans nou yo kounye a:

BOOKS tab :

OTÈL tab :

Nou bezwen ajoute yon tab twazyèm nòmalize done sa yo:

PEYI

Peyi_ID Peyi
Coun_001 Etazini
Coun_002 Kanada

AUTHORS

Author_ID Otè Peyi_ID
Auth_001 Orson Scott Kat Coun_001
Auth_002 Margaret Atwood Coun_002

Koulye a, nou gen twa tab, ki fè pou sèvi ak kle etranje yo konekte ant tab yo:

Poukisa depandans transitif yo se Bad Database Design

Ki valè evite depandans transitif pou ede asire 3NF? Ann konsidere premye tablo nou an ankò epi wè pwoblèm li kreye yo:

AUTHORS

Author_ID Otè Liv Author_Nationality
Auth_001 Orson Scott Kat Ender jwèt la Etazini
Auth_001 Orson Scott Kat Timoun nan Mind Etazini
Auth_002 Margaret Atwood Istwa Handmaid la Kanada

Sa a kalite konsepsyon ka kontribye nan anomali done ak enkonsistans, pou egzanp:

Sa yo se sèlman kèk rezon poukisa nòmalizasyon , ak evite depandans transitif, pwoteje done epi asire konsistans.