Definition of Relation Database

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

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

ຄວາມຫມາຍແລະຄຸນສົມບັດຂອງຄວາມສໍາພັນ

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

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

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

ນອກຈາກນັ້ນ, ແຕ່ລະຫ້ອງຫຼືພາກສະຫນາມຕ້ອງມີຄ່າດຽວ. ຕົວຢ່າງ: ທ່ານບໍ່ສາມາດເຂົ້າບາງສິ່ງບາງຢ່າງເຊັ່ນ "Tom Smith" ແລະຄາດວ່າຖານຂໍ້ມູນຈະເຂົ້າໃຈວ່າທ່ານມີນາມຊື່ແລະນາມສະກຸນ; ແທນທີ່ຈະ, ຖານຂໍ້ມູນຈະເຂົ້າໃຈວ່າມູນຄ່າຂອງເຊນນັ້ນແມ່ນແທ້ສິ່ງທີ່ໄດ້ຖືກເຂົ້າໄປ.

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

ຄຸນສົມບັດຫຼືຂໍ້ຈໍາກັດເຫຼົ່ານີ້ທັງຫມົດແມ່ນເພື່ອຮັບປະກັນຄວາມສົມບູນຂອງຂໍ້ມູນ, ສໍາຄັນທີ່ຈະຮັກສາຄວາມຖືກຕ້ອງຂອງຂໍ້ມູນ.