ກຸນແຈຕ່າງປະເທດເປີດປະຕູສູ່ໂລກຂໍ້ມູນທັງຫມົດ
ນັກອອກແບບຖານຂໍ້ມູນເຮັດໃຫ້ການນໍາໃຊ້ຫຼັກໃນເວລາທີ່ພັດທະນາຖານຂໍ້ມູນທີ່ກ່ຽວຂ້ອງ. ໃນບັນດາທີ່ສໍາຄັນທີ່ສຸດຂອງຄີເຫລົ່ານີ້ແມ່ນສໍາຄັນແລະຄີຕ່າງປະເທດ. ຫຼັກຖານຕ່າງປະເທດຂອງຖານຂໍ້ມູນແມ່ນເຂດຂໍ້ມູນໃນຕາຕະລາງທີ່ກ່ຽວຂ້ອງກັບປ້າຍຫຼັກຫຼັກຂອງຕາຕະລາງອື່ນ. ເພື່ອເຂົ້າໃຈວິທີການເຮັດວຽກກຸນແຈຕ່າງປະເທດ, ໃຫ້ເຮົາເບິ່ງທີ່ໃກ້ຊິດກ່ຽວກັບຄວາມຄິດຂອງຖານຂໍ້ມູນທີ່ກ່ຽວຂ້ອງ.
ບາງພື້ນຖານຂອງຖານຂໍ້ມູນທີ່ກ່ຽວຂ້ອງ
ໃນຖານຂໍ້ມູນທີ່ກ່ຽວຂ້ອງ, ຂໍ້ມູນຖືກເກັບໄວ້ໃນຕາຕະລາງ ທີ່ມີແຖວເກັດທີ່ຢູ່ແລະຄໍລໍາ, ເຮັດໃຫ້ມັນງ່າຍຕໍ່ການຄົ້ນຫາແລະ manipulate. ມີຄະນິດສາດທີ່ສໍາຄັນຈໍານວນຫນຶ່ງທີ່ຢູ່ເບື້ອງຫລັງແນວຄວາມຄິດຂອງຖານຂໍ້ມູນທີ່ກ່ຽວຂ້ອງ (algebra relation, proposed by EF
Codd ຢູ່ IBM ໃນ 1970), ແຕ່ວ່າບໍ່ແມ່ນຫົວຂໍ້ຂອງບົດຄວາມນີ້.
ສໍາລັບຈຸດປະສົງພາກປະຕິບັດ (ແລະບໍ່ແມ່ນນັກຄະນິດສາດ), ຖານຂໍ້ມູນທີ່ກ່ຽວຂ້ອງມີຂໍ້ມູນທີ່ກ່ຽວຂ້ອງໃນແຖວແລະຄໍລໍາ. ນອກຈາກນັ້ນ - ແລະນີ້ແມ່ນບ່ອນທີ່ມັນໄດ້ຮັບຖານຂໍ້ມູນທີ່ຫນ້າສົນໃຈຫຼາຍທີ່ສຸດ, ດັ່ງນັ້ນຂໍ້ມູນໃນຕາຕະລາງຫນຶ່ງສາມາດເຂົ້າເຖິງຂໍ້ມູນໃນຕາຕະລາງອື່ນ. ຄວາມສາມາດສ້າງຄວາມສໍາພັນລະຫວ່າງຕາຕະລາງນີ້ແມ່ນພະລັງງານທີ່ແທ້ຈິງຂອງຖານຂໍ້ມູນທີ່ກ່ຽວຂ້ອງ.
Using Foreign Keys
ຕາຕະລາງຫຼາຍທີ່ສຸດ, ໂດຍສະເພາະແມ່ນຢູ່ໃນຖານຂໍ້ມູນຂະຫນາດໃຫຍ່, ສະລັບສັບຊ້ອນ, ມີຫຼັກສໍາຄັນ. ຕາຕະລາງທີ່ຖືກອອກແບບມາເພື່ອເຂົ້າເຖິງຕາຕະລາງອື່ນໆກໍ່ຕ້ອງມີຫຼັກຕ່າງປະເທດ.
ເພື່ອນໍາໃຊ້ຖານຂໍ້ມູນ Northwinds ທົ່ວໄປ, ນີ້ແມ່ນຄໍາອະທິບາຍຈາກຕາຕະລາງຜະລິດຕະພັນ:
ProductID | ຊື່ຜະລິດຕະພັນ | CategoryID | QuantityPerU | ລາຄາຕໍ່ຫນ່ວຍ |
---|---|---|---|---|
1 | Chai | 1 | 10 ກ່ອງ x 20 ຖົງ | 1800 |
2 | ການປ່ຽນແປງ | 1 | ຕົ້ມ 24 - 12 oz | 1900 |
3 | Aniseed Syrup | 2 | 12 - 550 ml ຂວດ | 1000 |
4 | Chef Anton's Cajun Seasoning | 2 | 48-6 oz jars | 2200 |
5 | Chef Anton's Gumbo Mix | 2 | 36 ກ່ອງ | 2135 |
6 | Grandma's Boysenberry Spread | 2 | 12-8 oz jars | 2500 |
7 | ຜັກຕົ້ມແຫ້ງອິນຊີຂອງລຸງບ໊ອບ | 7 | 12-1 lb pkgs | 3000 |
ຄໍລໍາ ProductID ແມ່ນຄີຫລັກຂອງຕາຕະລາງນີ້. ມັນມອບຫມາຍ ID ເປັນເອກະລັກສໍາລັບແຕ່ລະຜະລິດຕະພັນ.
ຕາຕະລາງນີ້ຍັງປະກອບດ້ວຍຄໍລໍາສໍາຄັນຕ່າງປະເທດ, CategoryID . ຜະລິດຕະພັນທຸກໆໃນຕາຕະລາງຜະລິດຕະພັນເຊື່ອມຕໍ່ກັບການເຂົ້າໃນຕາຕະລາງຫມວດຫມູ່ທີ່ກໍານົດຫມວດສິນຄ້ານັ້ນ.
ສັງເກດເຫັນບົດຄັດຫຍໍ້ນີ້ຈາກຕາຕະລາງຫມວດຫມູ່ຂອງຖານຂໍ້ມູນ:
CategoryID | CategoryName | ລາຍລະອຽດ |
---|---|---|
1 | ເຄື່ອງດື່ມ | ເຄື່ອງດື່ມທີ່ບໍ່ດີ, ກາເຟ, ຊາ, ເບຍ, ແລະ ales |
2 | Condiments | Sauces ຫວານແລະ savory, relishes, ແຜ່ກະຈາຍ, ແລະການປັບປຸງ |
3 | ການປຸງແຕ່ງອາຫານ | ເຂົ້າຫນົມຫວານ, ເຂົ້າຫນົມຫວານ, ແລະຫວານ |
5 | ຜະລິດຕະພັນນົມ | ແກງ |
ຄໍລໍາ CategoryID ເປັນຄໍລໍາຫລັກຂອງຄໍລໍານີ້. (ມັນບໍ່ມີແປ້ນຕ່າງປະເທດຍ້ອນວ່າມັນບໍ່ຈໍາເປັນຕ້ອງເຂົ້າເຖິງຕາຕະລາງອື່ນ.) ທຸກໆປຸ່ມຕ່າງປະເທດໃນຕາຕະລາງຜະລິດຕະພັນເຊື່ອມຕໍ່ກັບຫຼັກຫຼັກໃນຕາຕະລາງປະເພດ. ຕົວຢ່າງເຊັ່ນສິນຄ້າ Chai ໄດ້ຖືກມອບຫມາຍປະເພດ "ເຄື່ອງດື່ມ", ໃນຂະນະທີ່ນ້ໍາຍ່ຽວ Aniseed ຢູ່ໃນຫມວດ Condiments.
ປະເພດຂອງການເຊື່ອມຕໍ່ນີ້ສ້າງແບບຈໍານວນຫລາຍວິທີການນໍາໃຊ້ແລະການນໍາໃຊ້ຂໍ້ມູນໃນຖານຂໍ້ມູນທີ່ກ່ຽວຂ້ອງ.