1NF vs 2NF vs 3NF

ການ ທຳ ມະດາແມ່ນຂະບວນການ ໜຶ່ງ ທີ່ ດຳ ເນີນການເພື່ອຫຼຸດຜ່ອນຄວາມຊ້ ຳ ຊ້ອນທີ່ມີຢູ່ໃນຂໍ້ມູນໃນຖານຂໍ້ມູນທີ່ກ່ຽວຂ້ອງ. ຂະບວນການນີ້ສ່ວນໃຫຍ່ຈະແບ່ງໂຕະໃຫຍ່ເປັນຕາຕະລາງນ້ອຍກວ່າທີ່ມີການຊ້ ຳ ບໍ່ ໜ້ອຍ. ຕາຕະລາງນ້ອຍໆເຫຼົ່ານີ້ຈະພົວພັນກັບກັນແລະກັນໂດຍຜ່ານການພົວພັນທີ່ຖືກ ກຳ ນົດໄວ້ເປັນຢ່າງດີ. ໃນຖານຂໍ້ມູນທີ່ມີຄວາມເປັນປົກກະຕິດີ, ການປ່ຽນແປງຫລືການດັດແປງຂໍ້ມູນໃດໆກໍ່ຕາມຈະຕ້ອງມີການດັດແກ້ພຽງແຕ່ຕາຕະລາງດຽວ. ຮູບແບບປົກກະຕິ ທຳ ອິດ (1NF), ຮູບແບບປົກກະຕິທີສອງ (2NF) ແລະແບບຟອມປົກກະຕິທີສາມ (3NF) ໄດ້ຖືກ ນຳ ສະ ເໜີ ໂດຍ Edgar F. Codd, ເຊິ່ງຍັງເປັນຜູ້ປະດິດສ້າງຮູບແບບການພົວພັນແລະແນວຄິດຂອງການເຮັດວຽກປົກກະຕິ.

1NF ແມ່ນຫຍັງ?

1NF ແມ່ນຮູບແບບປົກກະຕິ ທຳ ອິດ, ເຊິ່ງສະ ໜອງ ຂໍ້ ກຳ ນົດຕ່ ຳ ສຸດ ສຳ ລັບການປົກກະຕິຖານຂໍ້ມູນທີ່ກ່ຽວຂ້ອງ. ຕາຕະລາງທີ່ປະຕິບັດຕາມ 1NF ຮັບປະກັນວ່າຕົວຈິງມັນສະແດງເຖິງຄວາມ ສຳ ພັນ (ຕົວຢ່າງມັນບໍ່ມີບັນທຶກໃດໆທີ່ ກຳ ລັງເຮັດຊ້ ຳ ອີກ), ແຕ່ບໍ່ມີ ຄຳ ນິຍາມທີ່ຍອມຮັບໃນທົ່ວໂລກ ສຳ ລັບ 1NF. ຄຸນສົມບັດ ໜຶ່ງ ທີ່ ສຳ ຄັນແມ່ນຕາຕະລາງທີ່ປະຕິບັດຕາມ 1NF ບໍ່ສາມາດມີຄຸນລັກສະນະໃດ ໜຶ່ງ ທີ່ມີຄຸນຄ່າທີ່ກ່ຽວຂ້ອງ (ເຊັ່ນວ່າຄຸນລັກສະນະທັງ ໝົດ ຄວນມີຄຸນຄ່າປະລໍາມະນູ).

2NF ແມ່ນຫຍັງ?

2NF ແມ່ນຮູບແບບປົກກະຕິທີສອງທີ່ໃຊ້ໃນຖານຂໍ້ມູນທີ່ກ່ຽວຂ້ອງ. ສຳ ລັບຕາຕະລາງທີ່ຕ້ອງປະຕິບັດຕາມ 2NF, ມັນຄວນຈະຖືກປະຕິບັດຕາມ 1NF ແລະຄຸນລັກສະນະໃດ ໜຶ່ງ ທີ່ບໍ່ແມ່ນສ່ວນ ໜຶ່ງ ຂອງກຸນແຈຂອງຜູ້ສະ ໝັກ ໃດ ໜຶ່ງ (ໝາຍ ເຖິງຄຸນລັກສະນະທີ່ບໍ່ແມ່ນນາຍົກລັດຖະມົນຕີ) ຄວນຂຶ້ນກັບລະຫັດໃດ ໜຶ່ງ ຂອງຜູ້ສະ ໝັກ ໃນຕາຕະລາງ.

3NF ແມ່ນຫຍັງ?

3NF ແມ່ນຮູບແບບປົກກະຕິທີສາມທີ່ໃຊ້ໃນການປັບປຸງຖານຂໍ້ມູນແບບປົກກະຕິ. ອີງຕາມ ຄຳ ນິຍາມຂອງ Codd, ຕາຕະລາງຖືກເວົ້າໃນ 3NF, ຖ້າແລະຖ້າພຽງແຕ່ວ່າ, ຕາຕະລາງນັ້ນແມ່ນຢູ່ໃນຮູບແບບປົກກະຕິທີສອງ (2NF), ແລະທຸກໆຄຸນລັກສະນະໃນຕາຕະລາງທີ່ບໍ່ຂຶ້ນກັບກຸນແຈຂອງຜູ້ສະ ໝັກ, ຄວນຂຶ້ນກັບໂດຍກົງ ກ່ຽວກັບກະແຈຜູ້ສະ ໝັກ ທຸກຄົນຂອງຕາຕະລາງນັ້ນ. ໃນປີ 1982 Carlo Zaniolo ໄດ້ຜະລິດ ຄຳ ນິຍາມທີ່ແຕກຕ່າງ ສຳ ລັບ 3NF. ຕາຕະລາງທີ່ປະຕິບັດຕາມ 3NF ໂດຍທົ່ວໄປບໍ່ມີຂໍ້ຜິດພາດທີ່ເກີດຂື້ນໃນເວລາທີ່ເອົາເຂົ້າ, ລຶບຫຼືອັບເດດບັນທຶກໃນຕາຕະລາງ.

ຄວາມແຕກຕ່າງລະຫວ່າງ 1NF ແລະ 2NF ແລະ 3NF ແມ່ນຫຍັງ?

1NF, 2NF ແລະ 3NF ແມ່ນຮູບແບບປົກກະຕິທີ່ຖືກ ນຳ ໃຊ້ໃນຖານຂໍ້ມູນທີ່ກ່ຽວຂ້ອງເພື່ອຫຼຸດຜ່ອນຄວາມຊ້ ຳ ຊ້ອນໃນຕາຕະລາງ. 3NF ຖືວ່າເປັນຮູບແບບປົກກະຕິທີ່ແຂງແຮງກ່ວາ 2NF, ແລະຖືວ່າເປັນຮູບແບບປົກກະຕິທີ່ແຂງແຮງກວ່າ 1NF. ສະນັ້ນໂດຍທົ່ວໄປແລ້ວ, ການໄດ້ຮັບຕາຕະລາງທີ່ປະຕິບັດຕາມແບບຟອມ 3NF ຈະຕ້ອງມີການເສື່ອມໂຊມຕາຕະລາງທີ່ຢູ່ໃນ 2NF. ເຊັ່ນດຽວກັນ, ການໄດ້ຮັບຕາຕະລາງທີ່ສອດຄ່ອງກັບ 2NF ຈະຮຽກຮ້ອງໃຫ້ມີການເສື່ອມໂຊມຕາຕະລາງທີ່ຢູ່ໃນ 1NF. ເຖິງຢ່າງໃດກໍ່ຕາມ, ຖ້າຕາຕະລາງທີ່ປະຕິບັດຕາມ 1NF ມີຄີຜູ້ສະ ໝັກ ທີ່ປະກອບດ້ວຍຄຸນລັກສະນະດຽວ (ຕົວຢ່າງທີ່ບໍ່ແມ່ນຕົວເລືອກຜູ້ສະ ໝັກ), ຕາຕະລາງດັ່ງກ່າວຈະປະຕິບັດຕາມ 2NF ໂດຍອັດຕະໂນມັດ. ການເສື່ອມໂຊມຂອງຕາຕະລາງຈະສົ່ງຜົນໃຫ້ມີການປະຕິບັດງານເຂົ້າຮ່ວມເພີ່ມເຕີມ (ຫຼືຜະລິດຕະພັນ Cartesian) ເມື່ອປະຕິບັດການສອບຖາມ. ນີ້ຈະຊ່ວຍເພີ່ມເວລາໃນການ ຄຳ ນວນ. ໃນທາງກົງກັນຂ້າມ, ຕາຕະລາງທີ່ປະຕິບັດຕາມແບບຟອມປົກກະຕິທີ່ເຂັ້ມແຂງກໍ່ຈະມີຄວາມຊ້ ຳ ຊ້ອນ ໜ້ອຍ ກວ່າຕາຕະລາງທີ່ປະຕິບັດຕາມແບບຟອມປົກກະຕິທີ່ອ່ອນແອກວ່າ.