Çka është Dependenca Transitive në një Bazë të dhënash

Shmangni varësitë tranzitive për të ndihmuar në sigurimin e normalizimit

Një varësi tranzitore në një bazë të dhënash është një marrëdhënie indirekte midis vlerave në të njëjtën tabelë që shkakton një varësi funksionale . Për të arritur standardin e normalizimit të Formës së Tretë Normal (3NF), duhet të eliminoni çdo varësi tranzitore.

Nga natyra e tij, një varësi tranzitore kërkon tre ose më shumë atribute (ose kolona të bazave të të dhënave) që kanë një varësi funksionale mes tyre, që do të thotë se Kolona A në një tabelë mbështetet në Kolonën B nëpërmjet një kolone të ndërmjetme.

Le të shohim se si kjo mund të funksionojë.

Shembull i Varësisë Tranzitore

AUTORËT

Author_ID autor libër Author_Nationality
Auth_001 Orson Scott Card Lojë e Ender Shtetet e Bashkuara
Auth_001 Orson Scott Card Lojë e Ender Shtetet e Bashkuara
Auth_002 Margaret Atwood Taleja e Shërbeses Kanadë

Në shembullin AUTHORS më sipër:

Por kjo tabelë paraqet një varësi transitive:

Shmangia e varësisë transitive

Për të siguruar formën e tretë normale, le të heqim varësinë kalimtare.

Mund të fillojmë duke hequr kolonën e Librit nga tabela e Autorëve dhe duke krijuar një tabelë të veçantë të Librave:

LIBRA

Book_ID libër Author_ID
Book_001 Lojë e Ender Auth_001
Book_001 Fëmijët e mendjes Auth_001
Book_002 Taleja e Shërbeses Auth_002

AUTORËT

Author_ID autor Author_Nationality
Auth_001 Orson Scott Card Shtetet e Bashkuara
Auth_002 Margaret Atwood Kanadë

A e rregulloi kjo? Le të shqyrtojmë varësitë tona tani:

LIBRA tabela :

Tabela e autorëve :

Ne duhet të shtojmë një tabelë të tretë për të normalizuar këto të dhëna:

SHTETE

Country_ID vend
Coun_001 Shtetet e Bashkuara
Coun_002 Kanadë

AUTORËT

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

Tani kemi tri tavolina, duke përdorur çelësa të huaj për të lidhur mes tabelave:

Pse Dependencat Transitive janë Design Bad Database

Cila është vlera e shmangies së varësive kalimtare për të ndihmuar në sigurimin e 3NF? Le të shqyrtojmë sërish tabelën tonë të parë dhe të shohim çështjet që krijon:

AUTORËT

Author_ID autor libër Author_Nationality
Auth_001 Orson Scott Card Lojë e Ender Shtetet e Bashkuara
Auth_001 Orson Scott Card Fëmijët e mendjes Shtetet e Bashkuara
Auth_002 Margaret Atwood Taleja e Shërbeses Kanadë

Ky lloj dizajni mund të kontribuojë në anomalitë dhe mospërputhjet e të dhënave, për shembull:

Këto janë vetëm disa arsye pse normalizimi , dhe shmangia e varësive kalimtare, mbrojnë të dhënat dhe sigurojnë qëndrueshmëri.