Ano ang Transitive Dependency sa isang Database

Iwasan ang mga Dependency sa Transitive sa Tulong Tiyakin ang Normalization

Ang isang palipat na dependency sa isang database ay isang di-tuwirang kaugnayan sa pagitan ng mga halaga sa parehong mesa na nagiging sanhi ng isang functional dependency . Upang makamit ang pamantayan ng normalization ng Third Normal Form (3NF), dapat mong alisin ang anumang palipat na dependency.

Sa pamamagitan ng kalikasan nito, ang isang palipat na dependency ay nangangailangan ng tatlo o higit pang mga katangian (o mga haligi ng database) na may isang functional dependency sa pagitan ng mga ito, ibig sabihin na ang Haligi A sa isang table ay umaasa sa Haligi B sa pamamagitan ng isang intermediate na Column C.

Tingnan natin kung paano ito gumagana.

Halimbawa ng Transitive Dependency

MGA AUTHORS

Author_ID May-akda Book Author_Nationality
Auth_001 Orson Scott Card Ender's Game Estados Unidos
Auth_001 Orson Scott Card Ender's Game Estados Unidos
Auth_002 Margaret Atwood Ang Kuwento ng Suliranin Canada

Sa mga halimbawa ng AUTHORS sa itaas:

Ngunit ang mesa na ito ay nagpapakilala ng isang palipat na dependency:

Pag-iwas sa mga Transitive Dependencies

Upang matiyak ang Third Normal Form, tanggalin natin ang palipat na dependency.

Maaari naming magsimula sa pamamagitan ng pag-alis ng hanay ng Aklat mula sa talahanayan ng Mga May-akda at paglikha ng hiwalay na talahanayan ng Mga Libro:

MGA LIBRO

Book_ID Book Author_ID
Book_001 Ender's Game Auth_001
Book_001 Mga Bata ng Pag-iisip Auth_001
Book_002 Ang Kuwento ng Suliranin Auth_002

MGA AUTHORS

Author_ID May-akda Author_Nationality
Auth_001 Orson Scott Card Estados Unidos
Auth_002 Margaret Atwood Canada

Naaayos na ba ito? Suriin natin ang ating mga dependency ngayon:

Talahanayan ng BOOKS :

Talahanayan ng mga may-akda :

Kailangan naming magdagdag ng isang ikatlong talahanayan upang gawing normal ang data na ito:

MGA BANSA

Country_ID Bansa
Coun_001 Estados Unidos
Coun_002 Canada

MGA AUTHORS

Author_ID May-akda Country_ID
Auth_001 Orson Scott Card Coun_001
Auth_002 Margaret Atwood Coun_002

Ngayon mayroon kaming tatlong mga talahanayan, na ginagamit ang mga banyagang key upang iugnay sa pagitan ng mga talahanayan:

Bakit ang mga Dependencies ng Transitive ay Masamang Disenyo sa Database

Ano ang halaga ng pag-iwas sa mga palipat-lipat na dependency upang matulungan tiyakin ang 3NF? Isaalang-alang natin ang aming unang talahanayan at tingnan ang mga isyu na lumilikha nito:

MGA AUTHORS

Author_ID May-akda Book Author_Nationality
Auth_001 Orson Scott Card Ender's Game Estados Unidos
Auth_001 Orson Scott Card Mga Bata ng Pag-iisip Estados Unidos
Auth_002 Margaret Atwood Ang Kuwento ng Suliranin Canada

Ang ganitong uri ng disenyo ay maaaring magbigay ng kontribusyon sa mga anomalya at hindi pagkakapare-pareho ng data, halimbawa:

Ang mga ito ay ilang mga kadahilanan kung bakit ang normalisasyon , at pag-iwas sa mga palipat-lipat na dependency, protektahan ang data at matiyak ang pagkakapare-pareho.