Attribute ຖານຂໍ້ມູນກໍານົດຄຸນສົມບັດຂອງຕາຕະລາງ

ຄິດວ່າຄຸນລັກສະນະເປັນລັກສະນະຫນຶ່ງ

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

ແມ່ນຫຍັງຄືຄຸນລັກສະນະ?

ຖານຂໍ້ມູນ ປະກອບດ້ວຍຕາຕະລາງ. ຕາຕະລາງແຕ່ລະມີຄໍລໍາແລະແຖວ.

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

ຖ້າທ່ານຂາຍຜະລິດຕະພັນແລະໃສ່ເຂົ້າໄປໃນຕາຕະລາງທີ່ມີຄໍລໍາສໍາລັບ ProductName, Price, ແລະ ProductID, ແຕ່ລະຫົວຂໍ້ນັ້ນແມ່ນຄຸນສົມບັດ. ໃນແຕ່ລະເຂດພາຍໃຕ້ຫົວຂໍ້ເຫຼົ່ານັ້ນ, ທ່ານໃສ່ຊື່ຜະລິດຕະພັນ, ລາຄາແລະຜະລິດຕະພັນ ID ຕາມລໍາດັບ. ແຕ່ລະປະເພດຂອງລາຍການພາກສະຫນາມແມ່ນຍັງມີຄຸນສົມບັດ.

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

Attributes Describe Entities

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

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

ພິຈາລະນາຕົວຢ່າງນີ້ຈາກຖານຂໍ້ມູນຂອງ Northwinds ທົ່ວໄປ:

ProductID ຊື່​ຜະ​ລິດ​ຕະ​ພັນ SupplierID CategoryID QuantityPerU ລາ​ຄາ​ຕໍ່​ຫນ່ວຍ
1 Chai 1 1 10 ກ່ອງ x 20 ຖົງ 1800
2 ການປ່ຽນແປງ 1 1 ຕົ້ມ 24 - 12 oz 1900
3 Aniseed Syrup 1 2 12 - 550 ml ຂວດ 1000
4 Chef Anton's Cajun Seasoning 2 2 48-6 oz jars 2200
5 Chef Anton's Gumbo Mix 2 2 36 ກ່ອງ 2135
6 Grandma's Boysenberry Spread 3 2 12-8 oz jars 2500
7 ຜັກຕົ້ມແຫ້ງອິນຊີຂອງລຸງບ໊ອບ 3 7 12-1 lb pkgs 3000

ຊື່ຄໍແມ່ນຄຸນລັກສະນະຂອງຜະລິດຕະພັນ. ລາຍະການໃນເຂດຂໍ້ມູນຂອງຄໍລໍາແມ່ນຄຸນລັກສະນະຂອງຜະລິດຕະພັນ.

ເປັນຄຸນລັກສະນະຂອງທົ່ງນາ?

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

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

ບໍ່ໄດ້ຮັບການ hang ເຖິງນີ້. ເລື້ອຍໆ, ສອງເງື່ອນໄຂເຫຼົ່ານີ້ແມ່ນຖືກນໍາໃຊ້ກັນລະຫວ່າງກັນ.

ກໍານົດຄຸນລັກສະນະ

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

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