Мэдээллийн сан дахь Transitive Dependency гэж юу вэ

Тусламж үзүүлэх шилжилт хөдөлгөөнөөс зайлсхийх хэрэгтэй

Өгөгдлийн санд байгаа хамаарлаас хамаарах хамаарал нь нэг хүснэгтэд байгаа хамаарлын хоорондох шууд хамаарал юм. Гурав дахь жирийн маягт (3NF) -ийн хэвийн стандартыг хангахын тулд та ямар нэгэн хөндлөнгийн хамаарлыг арилгах ёстой.

Түүний шинж чанараар дамжин өнгөрөх хамаарал нь тэдгээрийн хоорондох хамаарал бүхий гурван буюу түүнээс дээш шинж чанар (эсвэл мэдээллийн баазын багана) шаарддаг бөгөөд энэ нь А баганан дахь А баганан нь В баганын дундын баганатайгаар хамааралтай гэсэн үг юм.

Энэ нь хэрхэн ажилладгийг харцгаая.

Transitive Dependency Жишээ

AUTHORS

Author_id Зохиогч Ном Зохиогч_Nationality
Auth_001 Orson Scott Card Ender-ийн тоглоом Нэгдсэн Улс
Auth_001 Orson Scott Card Ender-ийн тоглоом Нэгдсэн Улс
Auth_002 Маргарет Атвум The Handmaid's Tale Канад

Дээрх AUTHORS жишээнд:

Гэхдээ энэ хүснэгт нь трансцендент хамааралтай байдлыг харуулж байна:

Гүйлгээ хийхээс зайлсхийх

Гурав дахь хэвийн маягтыг баталгаажуулахын тулд, трансцендент хамаарлыг арилгах хэрэгтэй.

Номын багийг зохиогчийн хүснэгтээс хасаж, тусдаа номны хүснэгтийг үүсгэх замаар эхлүүлж болно:

Номууд

Book_ID Ном Author_id
Ном_001 Ender-ийн тоглоом Auth_001
Ном_001 Оюун санааны хүүхдүүд Auth_001
Ном_002 The Handmaid's Tale Auth_002

AUTHORS

Author_id Зохиогч Зохиогч_Nationality
Auth_001 Orson Scott Card Нэгдсэн Улс
Auth_002 Маргарет Атвум Канад

Үүнийг засаж байсан уу? Одоо бид хамааралтай байгаа эсэхийг шалгая:

Номын хүснэгт :

AUTHORS хүснэгт :

Энэ өгөгдлийг хэвийн болгохын тулд бид гуравдахь хүснэгтийг нэмэх хэрэгтэй болно:

Улсууд

Country_ID Улс
Coun_001 Нэгдсэн Улс
Coun_002 Канад

AUTHORS

Author_id Зохиогч Country_ID
Auth_001 Orson Scott Card Coun_001
Auth_002 Маргарет Атвум Coun_002

Хүснэгтүүдийн хооронд холбох гадаад түлхүүрүүдийг ашиглахын тулд бид гурван хүснэгттэй байна:

Яагаад Transitive Dependencies гэдэг нь мэдээллийн баазын дизайн гэж юу вэ

3NF-ийг хангахад туслах транс хараат бус байдлаас зайлсхийхийн ач холбогдол юу вэ? Эхний хүснэгтээ дахин харцгаая.

AUTHORS

Author_id Зохиогч Ном Зохиогч_Nationality
Auth_001 Orson Scott Card Ender-ийн тоглоом Нэгдсэн Улс
Auth_001 Orson Scott Card Оюун санааны хүүхдүүд Нэгдсэн Улс
Auth_002 Маргарет Атвум The Handmaid's Tale Канад

Энэ төрлийн загвар нь өгөгдлийн гажуудал ба үл нийцэлт хувь нэмрээ оруулж болно, жишээ нь:

Эдгээр нь ердийн байдал, транскрипцийн хамаарлаас зайлсхийх, өгөгдлийг хамгаалах, тогтвортой байдлыг хангахад оршино.