ແມ່ນຫຍັງແມ່ນຄວາມຂັດແຍ່ງກັນຢູ່ໃນຖານຂໍ້ມູນ

ຫຼີກເວັ້ນຄວາມຂັດແຍ້ງກ່ຽວກັບການປ່ຽນແປງເພື່ອຊ່ວຍໃຫ້ປະຕິບັດຕາມປົກກະຕິ

ການຂັດແຍ້ງໃນຖານຂໍ້ມູນເປັນການພົວພັນທາງອ້ອມລະຫວ່າງຄ່າຕ່າງໆໃນຕາຕະລາງດຽວກັນທີ່ເຮັດໃຫ້ການ ຂຶ້ນກັບການເຮັດວຽກ . ເພື່ອບັນລຸມາດຕະຖານປົກກະຕິຂອງມາດຕະຖານປົກກະຕິທີສາມ (3NF), ທ່ານຕ້ອງລົບລ້າງຄວາມຂັດແຍ້ງທີ່ມີການປ່ຽນແປງ.

ໂດຍລັກສະນະຂອງມັນ, ຄວາມຂັດແຍ້ງຂ້ອນຂ້າງຮຽກຮ້ອງໃຫ້ມີຄຸນສົມບັດສາມຫຼືຫຼາຍກວ່າ (ຫຼືຄໍລໍາຖານຂໍ້ມູນ) ທີ່ມີການຂຶ້ນກັບການເຮັດວຽກລະຫວ່າງພວກມັນ, ເຊິ່ງຫມາຍຄວາມວ່າຄໍລໍາ A ໃນຕາຕະລາງອີງໃສ່ Column B ຜ່ານຄໍລໍາ C ກາງ.

ໃຫ້ເບິ່ງວິທີການນີ້ສາມາດເຮັດວຽກໄດ້.

Example Dependency Transitive

AUTHORS

Author_ID ຜູ້ຂຽນ Book Author_Nationality
Auth_001 Orson Scott Card ເກມ Ender ຂອງ ສະ​ຫະ​ລັດ
Auth_001 Orson Scott Card ເກມ Ender ຂອງ ສະ​ຫະ​ລັດ
Auth_002 Margaret Atwood ບົດຂຽນຂອງແມ່ຍິງ ແຄນາດາ

ໃນຕົວຢ່າງ AUTHORS ຂ້າງເທິງ:

ແຕ່ຕາຕະລາງນີ້ໄດ້ແນະນໍາໃຫ້ມີການຂັດແຍ້ງຂ້ອນຂ້າງ:

ຫຼີກເວັ້ນຄວາມຂັດແຍ່ງກັນ

ເພື່ອຮັບປະກັນຮູບແບບປົກກະຕິທີສາມ, ໃຫ້ເອົາຄວາມຂັດແຍ້ງທີ່ລ້າສະໄຫມ.

ພວກເຮົາສາມາດເລີ່ມຕົ້ນໂດຍຖອນປື້ມປື້ມປື້ມຈາກຕາລາງຜູ້ຂຽນແລະສ້າງຕາຕະລາງປຶ້ມແຍກຕ່າງຫາກ:

BOOKS

Book_ID Book Author_ID
Book_001 ເກມ Ender ຂອງ Auth_001
Book_001 ເດັກນ້ອຍຂອງຈິດໃຈ Auth_001
Book_002 ບົດຂຽນຂອງແມ່ຍິງ Auth_002

AUTHORS

Author_ID ຜູ້ຂຽນ Author_Nationality
Auth_001 Orson Scott Card ສະ​ຫະ​ລັດ
Auth_002 Margaret Atwood ແຄນາດາ

ນີ້ໄດ້ແກ້ໄຂມັນບໍ? ໃຫ້ກວດເບິ່ງຄວາມຂັດແຍ່ງຂອງພວກເຮົາໃນປັດຈຸບັນ:

ຕາຕະລາງຫນັງສື :

AUTHORS table :

ພວກເຮົາຕ້ອງເພີ່ມຕາຕະລາງທີສາມເພື່ອປົກກະຕິຂໍ້ມູນນີ້:

ບັນດາປະເທດ

Country_ID ປະເທດ
Coun_001 ສະ​ຫະ​ລັດ
Coun_002 ແຄນາດາ

AUTHORS

Author_ID ຜູ້ຂຽນ Country_ID
Auth_001 Orson Scott Card Coun_001
Auth_002 Margaret Atwood Coun_002

ໃນປັດຈຸບັນພວກເຮົາມີສາມຕາຕະລາງ, ການນໍາໃຊ້ທີ່ໃຊ້ຕ່າງປະເທດເພື່ອເຊື່ອມຕໍ່ລະຫວ່າງຕາຕະລາງ:

ເປັນຫຍັງຄວາມຂັດແຍ້ງກ່ຽວກັບການປ່ຽນແປງແມ່ນການອອກແບບຖານຂໍ້ມູນທີ່ບໍ່ດີ

ສິ່ງທີ່ເປັນມູນຄ່າຂອງການຫຼີກເວັ້ນການຂັດແຍ້ງທີ່ມີການປ່ຽນແປງເພື່ອຊ່ວຍຮັບປະກັນ 3NF? ໃຫ້ພິຈາລະນາຕາຕະລາງທໍາອິດຂອງພວກເຮົາອີກເທື່ອຫນຶ່ງແລະເບິ່ງບັນຫາທີ່ມັນສ້າງ:

AUTHORS

Author_ID ຜູ້ຂຽນ Book Author_Nationality
Auth_001 Orson Scott Card ເກມ Ender ຂອງ ສະ​ຫະ​ລັດ
Auth_001 Orson Scott Card ເດັກນ້ອຍຂອງຈິດໃຈ ສະ​ຫະ​ລັດ
Auth_002 Margaret Atwood ບົດຂຽນຂອງແມ່ຍິງ ແຄນາດາ

ແບບການອອກແບບນີ້ສາມາດປະກອບສ່ວນເຂົ້າຫາຂໍ້ມູນຜິດປົກກະຕິແລະຄວາມບໍ່ສອດຄ່ອງເຊັ່ນ:

ເຫຼົ່ານີ້ແມ່ນພຽງແຕ່ບາງເຫດຜົນວ່າເປັນຫຍັງ ປົກກະຕິ ແລ້ວ, ແລະຫຼີກເວັ້ນຄວາມຂັດແຍ່ງກັນ, ການປົກປ້ອງຂໍ້ມູນແລະຮັບປະກັນຄວາມສອດຄ່ອງ.