ຄວາມເຂັ້ມງວດຂອງຫນ້າທີ່ໃນຖານຂໍ້ມູນ

ຄວາມຊ່ວຍເຫລືອທາງດ້ານຫນ້າທີ່ຊ່ວຍເຫຼືອຫຼີກລ້ຽງການລອກເອົາຂໍ້ມູນ

ການມີສ່ວນພົວພັນທີ່ເປັນປະໂຫຍດໃນຖານຂໍ້ມູນບັງຄັບໃຊ້ຊຸດຂອງຂໍ້ຈໍາກັດລະຫວ່າງຄຸນລັກສະນະຕ່າງໆ. ນີ້ເກີດຂື້ນໃນເວລາທີ່ຫນຶ່ງໃນແອຕົດລິບິວໃນສາຍພົວພັນໃດຫນຶ່ງທີ່ກໍານົດຄຸນສົມບັດອື່ນ. ນີ້ສາມາດຂຽນໄດ້ A -> B ເຊິ່ງຫມາຍຄວາມວ່າ "B ແມ່ນມີຄວາມສອດຄ່ອງຕາມຫນ້າທີ່". ນີ້ແມ່ນເອີ້ນວ່າການ ຕິດຕາມຖານຂໍ້ມູນ .

ໃນຄວາມສໍາພັນນີ້, A ກໍານົດມູນຄ່າຂອງ B, ໃນຂະນະທີ່ B ແມ່ນຂຶ້ນກັບ A.

ເປັນຫຍັງຄວາມເຂັ້ມງວດໃນການເຮັດວຽກຈຶ່ງສໍາຄັນໃນການອອກແບບຖານຂໍ້ມູນ

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

ຄ່າ SSN ຈະກໍານົດມູນຄ່າຂອງຊື່, ວັນເດືອນປີເກີດ, ທີ່ຢູ່ແລະບາງຄ່າອື່ນໆເພາະວ່າຫມາຍເລກປະກັນສັງຄົມເປັນເອກະລັກ, ໃນຂະນະທີ່ຊື່, ວັນເດືອນປີເກີດຫຼືທີ່ຢູ່ອາດບໍ່ແມ່ນ. ພວກເຮົາສາມາດຂຽນມັນຄືດັ່ງນີ້:

SSN -> ຊື່, ວັນເດືອນປີເກີດ, ທີ່ຢູ່

ເພາະສະນັ້ນ, ຊື່, ວັນເດືອນປີເກີດແລະທີ່ຢູ່ແມ່ນຂຶ້ນກັບຫນ້າທີ່ຂອງ SSN. ຢ່າງໃດກໍຕາມ, ຄໍາສັ່ງທີ່ບໍ່ມີປະຕິກິລິຍາ (ຊື່ -> SSN) ບໍ່ແມ່ນຄວາມຈິງເພາະຫຼາຍກວ່າຫນຶ່ງຄົນສາມາດມີຊື່ດຽວກັນແຕ່ຈະບໍ່ມີ SSN ດຽວກັນ. ໃສ່ອີກວິທີທີ່ແນ່ນອນ, ຖ້າພວກເຮົາຮູ້ມູນຄ່າຂອງຄຸນລັກສະນະ SSN, ພວກເຮົາສາມາດຫາມູນຄ່າຂອງຊື່, ວັນເດືອນປີເກີດແລະທີ່ຢູ່. ແຕ່ຖ້າຫາກວ່າພວກເຮົາແທນທີ່ຮູ້ມູນຄ່າຂອງຄຸນລັກສະນະຊື່, ພວກເຮົາບໍ່ສາມາດກໍານົດ SSN ໄດ້.

ດ້ານເບື້ອງຊ້າຍຂອງການປະຕິບັດຫນ້າທີ່ສາມາດປະກອບມີຫຼາຍກວ່າຫນຶ່ງ attribute. ໃຫ້ເວົ້າວ່າພວກເຮົາມີທຸລະກິດທີ່ມີຫລາຍສະຖານທີ່. ພວກເຮົາອາດຈະມີຕາຕະລາງພະນັກງານທີ່ມີພະນັກງານພະນັກງານ, ຫົວຂໍ້, ພະແນກ, ສະຖານທີ່ແລະຜູ້ຈັດການ.

ພະນັກງານກໍານົດສະຖານທີ່ທີ່ລາວເຮັດວຽກ, ດັ່ງນັ້ນມີຄວາມເຂົ້າໃຈ:

ພະນັກງານ -> ສະຖານທີ່

ແຕ່ສະຖານທີ່ອາດມີຜູ້ຈັດການຫຼາຍກວ່າຫນຶ່ງຄົນ, ດັ່ງນັ້ນພະນັກງານແລະພະແນກຮ່ວມກັນກໍານົດຜູ້ຈັດການ:

ພະນັກງານ, ພະແນກ -> ຜູ້ຈັດການ

ຄວາມເຂັ້ມງວດຂອງການເຮັດວຽກແລະການປະຕິບັດຕາມປົກກະຕິ

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