Wat is Transitive Dependency yn in databank

Avansjoneel Transitive Dependencies foar help fan gewoane normalisearring

In transitive ôfhinklikheid yn in database is in yndirekte relaasje tusken wearden yn deselde tafel dy't in funksjonele ôfwikkeling feroarsaket. Om de normalisearringstandert fan Tredde Normal Form (3NF) te berikken, moatte jo in transitive ôfhinklikheid foarkomme.

Troch syn natuer hat in transitive ôfhinklikens trije of mear attributen nedich (of databank kolommen) dy't in funksjonele ôfhinging hawwe tusken har, dat betsjut dat kolom A yn in tabel op Kolom B troch in intermediate kolom C.

Lit sjen hoe't dit wurkje kin.

Transitive Dependency Example

AUTHORS

Author_ID Skriuwer Boek Author_Nationality
Auth_001 Orson Scott Card Ender's Game Feriene Steaten
Auth_001 Orson Scott Card Ender's Game Feriene Steaten
Auth_002 Margaret Atwood De handmaid's ferhaal Kanada

Yn it foarbyld fan 'e AUTHORS:

Mar dit tablet fertelt in transitive ôfhinging:

Avoiding Transitive Dependencies

Om it tredde normale formulier te garandearjen, lit de transitive ôfhinklikens fuortsmite.

Wy kinne begjinne mei it fuortheljen fan de Kolomboek út 'e top fan' e Auteurs en it meitsjen fan in aparte boekstafel:

BOEKEN

Book_ID Boek Author_ID
Book_001 Ender's Game Auth_001
Book_001 Bern fan 'e Geast Auth_001
Book_002 De handmaid's ferhaal Auth_002

AUTHORS

Author_ID Skriuwer Author_Nationality
Auth_001 Orson Scott Card Feriene Steaten
Auth_002 Margaret Atwood Kanada

Hat dit dit beheind? Litte wy ús ôfhinklikheden no ûndersykje:

BOOKS tafel :

AUTHORS tabel :

Wy moatte in tredde tabel taheakje om dizze gegevens te normalisearjen:

LIEDEN

Country_ID Lân
Coun_001 Feriene Steaten
Coun_002 Kanada

AUTHORS

Author_ID Skriuwer Country_ID
Auth_001 Orson Scott Card Coun_001
Auth_002 Margaret Atwood Coun_002

No hawwe wy trije tabellen, wêrtroch't gebrûk fan frjemde toetsen is te keppeljen tusken de tabellen:

Wêrom Transitive Dependencies binne Bad Database Design

Wat is de wearde fan 'e transitôfhinklikheden om te helpen te garandearjen fan 3NF? Litte wy ús earste tabel wer sjen en sjogge de problemen dy't se meitsje:

AUTHORS

Author_ID Skriuwer Boek Author_Nationality
Auth_001 Orson Scott Card Ender's Game Feriene Steaten
Auth_001 Orson Scott Card Bern fan 'e Geast Feriene Steaten
Auth_002 Margaret Atwood De handmaid's ferhaal Kanada

Dizze soarte fan ûntwerp kin bydrage oan data-anomalies en ynkonsesten op bygelyks:

Dit binne gewoan wat redenen wêrom normalisearring , en it foarkommen fan transitive ôfhinklikens, beskermjen fan gegevens en garandearje konsistinsje.