ຜດິ ປກົ ກະຕທິ ີ່ ອີ າດຈະເກດີ ຂນ້ ຈາກການເພ່ີ ມີ (Insert anamoly), ການລບຶ (Delete anamoly) ຫຼ ການ ປ່ີ ຽນແປງຂມ້ ນູ (Update anamoly) ຜນົ ປະດຫຍດທ່ີ ີໄດຈ້ າກການເຮດັ Normalization ຊີ່ ວຍຫຼຸດຜ່ີ ອນບນັ ຫາການເກບັ ຂມ້ ູນຊາ້ ກນັ ເຊ່ີ ງິ ຈະເຮດັ ໃຫເ້ ປອງເນອ້ ທ່ີ ີຈດັ ເກບັ ດດຍບ່ີ ຈາເປັນ ຫຼຸດຜີ່ ອນຄວາມຂດັ ແຍ່ີ ງຂອງຂມ້ ູນລງົ ໄດເ້ ນີ່ ອງຈາກການແກໄ້ ຂຂມ້ ູນແຕີ່ ລະຄງັ້ ຈະເຮດັ ພຽງບ່ີ ອນດຽວໃນ ຖານຂມ້ ນູ ເຮດັ ໃຫແ້ ກໄ້ ຂດຄງສາ້ ງຂອງ Table ໄດງ້ ່ີາຍຂນ້ ແລະ ມຜີ ນົ ກະທບົ ກບັ Table ອ່ີ ນໆທ່ີ ີກ່ີ ຽວຂອ້ ງໜອ້ ຍທີ່ ີ ສຸດ 5. ຂນັ້ ຕອນການເຮດັ Normalization ພາບທີ 22 ຂນັ້ ຕອນການເຮດັ Normalization Normal Form ລະດບັ 1 ( 1 NF ) ນຍິ າມ: ຮເີ ລຊີ່ ນັ R ຈະຢີ່ ໃູ ນຮບູ 1 NF ກີ່ ຕີ່ ເມ່ີ ອບີ່ ມີຄີ່ າຂອງ Attribute ໃດໃນຮເີ ລຊີ່ ນັ ນນັ້ ມໄີ ດຫ້ າຼ ຍຄ່ີ າ (Multi Valued) ຫຼໃນຮເີ ລຊ່ີ ນັ ນນັ້ ບີ່ ມີ Columns ທີ່ ມີ ີຄຸນສບົ ບດັ ດຽວກນັ (Repeating group ). ຕົ ວຢ່ີ າງ 4: ຕາຕະລາງລ່ີ ມຸ ນເີ້ ປັນຕາຕະລາງ EMPLOYEE ຕວົ ຢີ່ າງ5: ຕາຕະລາງລີ່ ມຸ ນເີ້ ປັນຕາຕະລາງ PERSON ບນັ ຫາທີ່ ີເກີດຈາກການເພີ່ ີມ (Insert) Dept Name Proj# Proj Name PE# Name Dept# ²¾¡¸§ò ¾³§ó ¡ò E005 º¿²º- D001 12,13 X, Y
ບນັ ຫາທີ່ ີເກດີ ຈາກການແກໄ້ ຂຂມ້ ນູ (Update) ກລະນຕີ ອ້ ງການປ່ີ ຽນຊ່ີ ສາຂາຈາກວທິ ະຍາສາດຄອມພວີ ເຕເີ ປັນວທິ ະຍາການຄອມພີວເຕເີ ຊີ່ ງິ ຂມ້ ນູ ດີ່ ງັ ກີ່ າວຈະ ມີຢ່ີ ຫູ າຼ ຍບ່ີ ອນ ດີ່ ງັ ນນັ້ ການແກໄ້ ຂຕອ້ ງຕາມໄປປ່ີ ຽນທກຸ ບ່ີ ອນທີ່ ີມີຂມ້ ນູ ປະກດົ ຢີ່ ູ ກລະນປີ ີ່ ຽນບ່ີ ຄບົ ບນັ ຫາທ່ີ ີຕາມມາ ຄຂມ້ ູນໃນລະບບົ ຈະເກດີ ຄວາມຂດັ ແຍງ້ ກນັ ຂນ້ ບນັ ຫາທີ່ ີເກີດຈາກການລບຶ (Delete)ບນັ ຫາທ່ີ ີເກີດຈາກການລບຶ (Delete) ເມ່ີ ອເຮດັ ການລບຶ ຂມ້ ູນ E001, E002 ຈາກ PERSON ຜນົ ທ່ີ ີຕາມມາຄຂມ້ ນູ ຟິຊກິ ສາດຈະຫາຍໄປກລະນີ ເພີມ້ ພາກວຊິ າໃໝີ່ ເຊ່ີ ນັ ພາກວຊິ າ ຊວິ ະສາດ, ແຕ່ີ ຍງັ ບີ່ ມບີ ຸກຄະລາກອນຢີ່ ູໃນສງັ ກດັ ກຈະພບົ ວີ່ າບີ່ ສາມາດເພີມ້ ຂມ້ ູນ ສາຂາໃໝ່ີ ເຂາົ້ ໄປໄດຈ້ ນົ ກວ່ີ າຈະມີບຸກຄະລາກອນໃນສາຂາດ່ີ ງັ ກ່ີ າວ ດີ່ ງັ ນນັ້ ເມ່ີ ອຍງັ ມຂີ ມ້ ນູ ບຸກຄະລາກອນໃນສາຂາຂ ້ ມູນພາກວຊິ ານຈີ້ ະບີ່ ປະກດົ ໃນຖານຂມ້ ູເພາະວີ່ າເຮາົ ບີ່ ສາມາດເພີ່ ີມຂມ້ ນູ ໄດເ້ ນີ່ ອງຈາກຄີ່ າ PE# ເຊ່ີ ງິ ເປັນຄຫີ ຼກັ ຍງັ ຄງົ ເປັນຄີ່ າເປນັ Null, ເຊ່ີ ງິ ການເພີ່ ມີ ຈະເຮດັ ໃຫຂ້ ດັ ແຍີ່ ງກນັ ກດົ ຄວາມຄງົ ສະພາບ Entity ການປັບໃຫ້ຢີ່ ູໃນຮູບແບບ 1NF ບນັ ຫາທ່ີ ເີ ກດີ ຂນ້ ເນ່ີ ອງຈາກມີ Columns ທ່ີ ມີ ີຄຸນສມົ ບດັ ຄກນັ ປະກດົ ໃນລເິ ລຊນັ ຫມຼ ີ Columns ທີ່ ີມີຄ່ີ າໄດ້ ຫຼາຍຄີ່ າໄດປ້ ະກດົ ໃນລເິ ລຊີ່ ນັ ດ່ີ ງັ ນນັ້ ທາງແກໄ້ ຂຄວນປະຕບິ ດັ ດ່ີ ງັ ນີ້ ເຮດັ ການສາ້ ງລເິ ລຊນັ ໃໝ່ີ ແລະ ຍາ້ ນສີ່ ວນ Columns ທ່ີ ມີ ຄີ ່ີ າຊາ້ ກນັ ໄປໄວລ້ ເິ ລຊີ່ ນັ ໃໝ່ີ ເອາົ ຕວົ ເລອກ (Primary Key ຂອງລເິ ລຊນັ ເກີ່ າົ ) ມາເປັນ Foreign Key ໃນລເິ ລຊນັ ໃໝີ່ EMP LOYEE Number Name Province PayDate1 Amount1 Pay Date2 Amount2 E001 ¦Ä÷ § ກຳແພງ 15/2/2000 4,000 30/2/2000 3,900 E002 ¦§÷ ¾©¾ ວຽງຈນັ 15/2/2000 3,500 30/2/2000 3,450 E003 ¦¦÷ ñ- ທຳ່ ແຂກ 15/2/2000 3,000 30/2/2000 2,950 Employee Paycheck Number Name Province Number PayDate Amount E001 ¦÷ħ ກຳແພງ E001 15/2/2000 4,000 E002 ¦§÷ ¾©¾ ວຽງຈນັ E002 15/2/2000 3,500 E003 ¦÷¦ñ- ທຳ່ ແຂກ E003 15/2/2000 3,000 E001 30/2/2000 3,900 E002 30/2/2000 3,450 E003 30/2/2000 2,950
1NF ຂອງ PERSON PE# Name Dept# Dept Name Proj# Proj Name 11 A E001 ¦÷ħ D001 ³ó§ò¡ສຳດ E001 ¦Ä÷ § D001 ³§ó ¡ò ສຳດ 12 B E002 ¦§÷ ¾©¾ D002 ¸êò ½¨¾ສຳດ£º´²ò¸Àªó 13 C E003 ¦÷²-ñ D002 ¸êò ½¨¾ສຳດ£º´²¸ò Àªó 11 A E003 ¦²÷ ñ- D002 ¸êò ½¨¾ສຳດ£º´²¸ò Àªó 12 B E003 ¦²÷ -ñ D002 ¸êò ½¨¾ສຳດ£º´²¸ò Àªó 13 C E004 ¦ö´Ï¾¨ D001 ³§ó ¡ò ສຳດ 11 A E004 ¦´ö Ͼ¨ D001 ³§ó ò¡ສຳດ 13 C Normal Form ລະດບັ 2 ( 2 NF ) ນຍິ າມ: ຣເິ ລຊນັ R ຈະຢ່ີ ໃູ ນຮູບ 2 NF ກຕ່ີ ເມ່ີ ອຣເີ ລຊນັ ດີ່ ງັ ກ່ີ າວເປັນ 1 NF ແລະ ທກຸ ຄີ່ າຂອງ Attribute ທ່ີ ບີ ່ີ ແມີ່ ນ ສ່ີ ວນປະກອບຂອງຄີ ( None key Attribute ) ຕອ້ ງມີຟງັ ຊນັ ຂນ້ ຕີ່ ກນັ ຂອງຄຫີ ກຼັ ຢ່ີ າງສມົ ບູນ. ຕວົ ຢີ່ າງ ຕາຕະລາງ PERSON ທີ່ ີຜ່ີ ານ 1NF PERSON ຢ່ີ ໃູ ນຮບູ ຂອງ 2NF ຫບຼ ີ່ ນນັ້ ສີ່ ງີ ທີ່ ໃີ ຊພ້ ຈິ າລະນາເພ່ີ ອຫາຄາຕອບຄ ເປັນ 1 NF ? ຄາຕອບຄເປນັ , ເພາະມີ Repeating Group ຫຼ Multi Valued PK ເປັນ None Key Attribute ? ຕອ້ ງພຈິ າລະນາແອດຕລິ ວິ ທຸກຕວົ ທີ່ ບີ ່ໄີ ດເ້ ປັ ນສີ່ ວນ ປະກອບຂອງຄຫີ ກຼັ ຊີ່ ງໄດແ້ ກີ່ ProjName, Dep#, Name ຊ່ີ ງຈາກການພຈິ າລະນາຈະໄດວ້ ່ີ າ Proj# -> ProjNmae PE# -> Name PE# -> Dep# ດ່ີ ງັ ນນັ້ ຕາຕະລາງ PERSON ບີ່ ຢີ່ ໃູ ນຮບູ 2NF ການປັບໃຫຢ້ ີ່ ໃູ ນຮບູ ແບບ 2 NF PERSON PE _ PROJ PE# Name E001 ¦Ä÷ § Dept# Dept Name PE# Proj# E002 ¦÷§¾©¾ D001 ³§ó ò¡ສຳດ E003 ¦²÷ -ñ D002 ¸êò ½¨¾ສຳດ£º´²ò¸Àªó E001 11 E004 ¦´ö Ͼ¨ D003 ¸ò꽨¾ສຳດ£º´²ò¸Àªó E001 12 D004 ³§ó ¡ò ສຳດ E002 13 E003 11 PROJEC T Proj Name E003 12 E003 13 Proj# A E004 11 B E004 13 11 C 12 13 ການປັບໃຫຢ້ ່ີ ໃູ ນຮູບ 2 NF ບີ່ ໝາຍຄວາມວ່ີ າບນັ ຫາຈະໝດົ ໄປເປັນພຽງການຫຼດຸ ບນັ ຫາບາງສ່ີ ວນເທີ່ າົ ນນັ້ ຊ່ີ ງຶ ພບົ ວ່ີ າບນັ ຫາກ່ີ ຽວກບັ ປະມວນຜນົ ກບັ ຂມ້ ູນຍງັ ມີຢີ່ ດູ ່ີ ງັ ນີ້ – ບນັ ຫາເກີດຈາກການເພ່ີ ີມຂມ້ ູນເຊີ່ ນັ
ສາມາດເພ່ີ ີມໄດເ້ ນ່ີ ອງຈາກຄບີ ່ີ ຊາ້ , ແຕ່ີ ບນັ ຫາຄຂມ້ ູນໃນ Columns DeptName ຄວນຈະເປນັ ວທິ ະຍາສາດຄອມພວີ ເຕ,ີ ເຊີ່ ງີ ຜນົ ທີ່ ຕີ າມມາຄຂມ້ ູນໃນລະບບົ ຈະເກີດຄວາມຂດັ ແຍີ່ ງຂນ້ – ບນັ ຫາຈາກການແກໄ້ ຂຂມ້ ູນເຊ່ີ ນັ : ເມີ່ ອເຮດັ ການແກໄ້ ຂດດຍປີ່ ຽນຊ່ີ ພາກວຊິ າໃນ Columns DeptName ຈາກພາກວຊິ າຄອມພີວເຕເີ ປັນ ຄອມພີວເຕຈີ ະຕອ້ ງເຮດັ ການຄນົ້ ຫາ ແລະ ປີ່ ຽນຫາຼ ຍລາຍການ, ຖາ້ ເຮາົ ປ່ີ ຽນບີ່ ໝດົ ບນັ ຫາທ່ີ ຈີ ະຕາມມາຄຄວາມຂດັ ແຍງຂອງຂມ້ ນູ – ບນັ ຫາຈາກການລບຶ ຂມ້ ູນເຊີ່ ນັ : ກລະນທີ ີ ສຸໄຊ ແລະ ສມົ ໝາຍລາອອກຈາກພາກວຊິ າຟິຊກິ ສາດ ນນັ້ ໝາຍຄວາມວີ່ າຕອ້ ງລບຶ ຂມ້ ນູ ຂອງ ສຸ ໄຊ ແລະ ສມົ ໝາຍອອກໄປ, ສີ່ ງິ ທີ່ ຕີ າມມາຄຂມ້ ູນພາກວຊິ າ ຟິຊກິ ສາດຈະບປະກດົ ໃນຖານຂມ້ ນູ . ເຊ່ີ ງິ ບນັ ຫາທີ່ ເີ ກດີ ຂນ້ ທງັ ໝດົ ເນີ່ ງຈາກ Transitive Dependent ການແກໄ້ ຂບນັ ຫາຄປບັ ໃຫຢ້ ່ີ ໃູ ນຮູບແບບ 3 NF Normal Form ລະດບັ 3 ( 3 rd Normal Form : 3 NF ) ນຍິ າມ: ຣີເລຊີ່ ນັ ຈະຢ່ີ ໃູ ນຮບູ 3 NF ກ່ີ ຕ່ີ ເມີ່ ອຣເີ ລຊ່ີ ນັ ດີ່ ງັ ກ່ີ າວຢີ່ ູໃນຮບູ 2NF ແລະ Attribute ທກຸ ຕວົ ທີ່ ີບີ່ ໄດ້ ເປັນສີ່ ວນໜີ່ ງຶ ຂອງຄີ ( None key Attribute ) ຕອ້ ງບ່ີ ຢີ່ ູ ໃນຮບູ Transitive Dependent ກບັ ຄີ ຫກຼັ Transitive dependent ນຍິ າມ ຖາ້ ຣເິ ລຊ່ີ ນັ R ປະກອບດວ້ ຍ Attribute A,B,C ແລວ້ B ມຟີ ງັ ຂນັ້ ຂນ້ ກບັ A ( A(B) ແລະ C ມີຟັງຂນັ້ ຂນ້ ກບັ B( B(C) ແລວ້ ເວາົ້ ໄດວ້ ່ີ າ C Transitive Dependent A. ຊ່ີ ງຶ ຂຽນແທນດວ້ ຍ A(B(C ( C Transitive Dependent on A ) ຕວົ ຢີ່ າງ: PERSON ການປັບໃຫຢ້ ່ີ ູໃນຮບູ ນໝລະດບັ ທ່ີ ີ 3 ວທິ ກີ ານຄເຮດັ ການສາ້ ງຣເິ ລຊ່ີ ນັ ໃໝີ່ ຂນ້ ມາແລວ້ ທາການຍາ້ ຍສ່ີ ວນທີ່ ກີ ີ່ ໃຫເ້ ກີດບນັ ຫາໄປໄວຍ້ ງັ ຣເິ ລຊີ່ ນັ ທີ່ ີ ຖກສາ້ ງຂນ້ ມາໃໝ່ີ ນ.ີ້ ຈາກຕາຕະລາງຂາ້ ງເທງິ ຈະໄດດ້ ່ີ ງັ ນີ້
Boyce – Codd Normal form: BCNF ນຍິ າມ: ຣເິ ລຊ່ີ ນັ ໜ່ີ ງຶ ຈະຢ່ີ ໃູ ນຮູບ BCNF ກ່ີ ຕ່ີ ເມີ່ ອຣເິ ລຊີ່ ນັ ດີ່ ງັ ກ່ີ າວຢ່ີ ູໃນຮູບ 3NF ແລະ ຕວົ ເລອກ( Determinant ) ຈະຕອ້ ງເປັນ Candidate Key ຕວົ ຢີ່ າງ ຣເິ ລຊ່ີ ນັ StMajAdv ຊ່ີ ງຶ ເກບັ ຂມ້ ູນນກັ ສກຶ ສາ ແລະ ສາຂາທີ່ ີ ຮຽນດດຍ ຢີ່ ພູ າຍໃຕເ້ ງ່ີອນໄຂດີ່ ງັ ນີ້ – ນກັ ສກຶ ສາແຕ່ີ ລະຄນົ ສາມາດເລອກໄດພ້ ຽງ 1 ສາຂາ – ໃນແຕ່ີ ລະສາຂານກັ ສກຶ ສາຈະມອີ າຈານເປນັ ທີ່ ີປຶກສາໃນສາ ຂາ 1 ຄນົ – ແຕ່ີ ລະສາຂາມອີ າຈານທ່ີ ີປຶກສາຫາຼ ຍທ່ີ ານ – ອາຈານທ່ີ ປີ ຶກສາແຕ່ີ ລະທ່ີ ານຈະສງັ ກດັ 1 ສາຂາເທີ່ າົ ນນັ້ ປັນຫາທ່ີ ເີ ກີດຂນ້ ຄ: ກີ່ ລະນນີ ກັ ສກຶ ສາ ຍາ້ ຍສາຂາເຊ່ີ ນັ : S123 ຍາ້ ຍສາຂາວຊິ າ ເຄມີ ເປນັ ຊວີ ະວທິ ະຍາ ຜນົ ທີ່ ີຕາມມາຄຂມ້ ູນ ອາຈານ ກຸນວະດຊີ ີ່ ງຶ ເປນັ ອາຈານທ່ີ ີປກຶ ສາ ໃນສາຂາເຄມີຈະຫາຍໄປ. ນອກຈາກນີ້ ຖາ້ ຕອ້ ງການປອນຂມ້ ນູ ອາຈານ ສມົ ສີ ຊ່ີ ງຶ ເປນັ ອາຈານທີ່ ີປຶກສາໃນສາຂາຊວີ ະວທິ ະຍາກີ່ ບີ່ ສາມາດເຮດັ ໄດຈ້ ນົ ກີ່ ວາອາຈານ ສມົ ສຈີ ະມີນກັ ສກຶ ສາໃນ ຄວາມຮບັ ຜດິ ຊອບຈີ່ ງຶ ສາມາດເພີມ້ ຂ ້ ມນູ ໄດ.້ ສາລບັ ຄວາມຜດິ ປົກກະຕທິ ່ີ ີເກີດ ຂນ້ ເນີ່ ອງຈາກໃນຣເິ ລຊີ່ ນັ ມີ Candidate Key ທີ່ ປີ ະກອບ ດວ້ ຍ Columns ຊອ້ ນກນັ ຢ່ີ ູ. ຈາກຕວົ ຢີ່ າງ ຕາຕະລາງ StMajAdv ນນັ້ ມີ StudId +Advisor ແລະ StudId + Major ທ່ີ ເີ ປນັ Candidate Key ຊ່ີ ງຶ ທງັ ສອງຊຸດມີການໃຊ້ StudId ປກົ ກະຕກິ ລະນຈີ ະບີ່ ເກດິ ຂນ້ ເລອ້ ຍໆ ການແກ້ ໄຂບນັ ຫາ R.F.Boyce ແລະ E.F Codd ຈີ່ ງິ ໄດສ້ ະເໝວີ ທິ ກີ ານຈດັ ການຄປບັ ໃຫຢ້ ່ີ ໃູ ນຮບູ BCNF ຕາຕະລາງ StMajAdv ຢ່ີ ູໃນຮູບ BCNF ຫຼບ່ີ ? ການຕອບຄາຖາມຂາ້ ງເທງິ ຕອ້ ງ ພິຈາລະນາ – ເປັນ 3NF ເພາະ Non Transitive Dependent – ຕວົ ເລອກທກຸ ຕວົ ຕອ້ ງເປັນ Candidate Key ຈາກການພຈິ າລະນາຕາຕະລາງ StMajAdv ມີຕວົ ເລອກຢ່ີ ູ 2 ຊຸດຄ StudId +Major ແລະ Advisor. ສາລບັ StudId + Major ມີຄຸນສມົ ບດັ ເປນັ Candidate Key ແຕ່ີ Advisor ບີ່ ເປນັ Candidate Key ເນີ່ ອງຈາກມຄີ ່ີ າຊາ້ ກນັ ຫາຼ ຍຄີ່ າໃ ນຕາຕະລາງ ດ່ີ ງັ ນນັ້ ຮເີ ລຊ່ີ ນັ StMajAdv ຈີ່ ງຶ ບີ່ ມີຄຸນສມົ ບດັ ຂອງ BCNF ການປັບໃຫຢ້ ີ່ ູໃນຮູບ BCNF ວທິ ກີ ານຄ ທາການສາ້ ງຣເິ ລຊີ່ ນັ ໃໝ່ີ ຂນ້ ມາ ແລະ ຍາ້ ຍຕວົ ເລອກບ່ີໄດ້ ເປນັ Candidate Key ໄປຢີ່ ໃູ ນຣເິ ລ ຊີ່ ນັ ໃໝ່ີ ພອ້ ມທງັ ການດົ ໃຫເ້ ປັນຄຫີ ຼກັ ຂອງຣເິ ລຊີ່ ນັ ໃໝີ່ ທ່ີ ສີ າ້ ງຂນ້ .
ຈາກຣເິ ລຊີ່ ນັ StMajAdv ຈະສາມາດແຍກອອກໄດ້ 2 ຣເິ ລຊີ່ ນັ ດີ່ ງັ ນີ້ Normal Form ລະດບັ 4 ( 4 nd Normal Form : 4 NF ) ນຍິ າມ: ຣເິ ລຊ່ີ ນັ ຈະຢີ່ ູໃນຮບູ 4 NF ກຕ່ີ ເມ່ີ ອວີ່ າ ຣເິ ລຊີ່ ນັ ດ່ີ ງັ ກີ່ າວຢີ່ ູໃນຮູບ 3 NF ຫຼ BCNF ແລະ ບ່ີ ມີ ການຂນ້ ຕີ່ ກນັ ແບບກ່ີ ຸມໃນຣເິ ລຊີ່ ນັ . ຕວົ ຢີ່ າງ ຣເິ ລຊີ່ ນັ Offering ຊີ່ ງຶ ຈດັ ເກບັ ຂມ້ ນູ ຄວາມສາພນັ ລະຫວ່ີ າງ ອາຈານຜູສ້ ອນ (Instructor)ລາຍວຊິ າທີ່ ີ ສອນ (Course) ເອກະສານປະກອນການສອນ (Textbook). ໃນແຕ່ີ ລະ ວຊິ າ. ສາລບັ ຂມ້ ູນທີ່ ປີ ະກດົ ໃນຕາຕະ ລາງ Offering ຈະຢີ່ ູພາຍໃຕເ້ ງີ່ອນໄຂດ່ີ ງັ ຕ່ີ ໄປນຄີ້ : ແຕ່ີ ລະລາຍວຊິ າຈະຕອ້ ງມີອາຈານສອນຫາຼ ຍຄນົ ແລະ ມີເອກະສານປະກອບການສອນຫາຼ ຍເຫມຼັ້ ເຊີ່ ງິ ເອກະສານທີ່ ໃີ ຊ້ ແຕີ່ ລະວຊິ ານນັ້ ຈະເປນັ ເອກະລາດກບັ ອາຈານສອນ ຊ່ີ ງຶ ຈາກເງ່ີອນໄຂ ຂາ້ ງເທງິ ສາມາດສະແດງຂມ້ ນູ ໄດດ້ ີ່ ງັ ຕີໄ່ ປນີ້ Offering ຈາກຂມ້ ູນໃນຕາຕະລາງ Offering ສີ່ ງິ ໜ່ີ ງຶ ທີ່ ີຈະປະກດົ ຄຂຄ້ ວາມ ທ່ີ ີມີຄວາມຄວາມຊາູຊ້ ອ້ ນສູງ, ຜນົ ທ່ີ ີ ຕາມມາຄຂມ້ ູນມດີ ອການເກີດຄວາມ ຜດິ ຜາດຈາກການປບັ ປຸງຂມ້ ຸນ (Update Anomalies) ໄດ.້ ຕວົ ຢີ່ າງ ຖາ້ ຕອ້ ງການເພມີ້ ເອກະສານທີ່ ີໃຊ້ ໃນວຊິ າ 320 314 ຈະຕອ້ ງເຮດັ ການເພມີ້ ຂມ້ ນູ ຢ່ີ າງນອ້ ຍຕາມ ຈານວນອາຈານທີ່ ີໃຊຂ້ ມ້ ນູ ດ່ີ ງັ ກ່ີ າວ, ເຊ່ີ ງິ ກລະນນີ ີ້ ຢ່ີ າງໜອ້ ຍຕອ້ ງເຮດັ ການເພີມ້ ຂມ້ ນູ 2 ລາຍການ (tuple). ສາລບັ ການຂນ້ ຕ່ີ ກນັ ຕາຕະລາງ Offering ນນັ້ ຈະຖກເອນີ້ ວ່ີ າການຂນ້ ຕີ່ ກນັ ແບບກ່ີ ຸມ ຫຼ Multi-valued Dependency ຊີ່ ງຶ ຈະ ເກດີ ຂນ້ ກບັ ຣເິ ລຊ່ີ ນັ ທີ່ ປີ ະກອບດວ້ ຍ Columns ຢີ່ າງນອ້ ຍ 3 Columns ຈາກຂມ້ ນູ ໃນຣເິ ລຊີ່ ນັ Offering ພບົ ວີ່ າ Instructor ບີ່ ຂນ້ ກບັ Course ( Course -/-> Instructor) ເພາະຄີ່ າຂອງຂມ້ ນູ ໃນ Columns Course ແຕ່ີ ລະລາຍ ການສາມາດເລອກInstructor ໄດຫ້ ຼາຍກີ່ ວາ 1 ລາຍການ
ເຊ່ີ ນັ : ວຊິ າ 320 314 ມີຜູສ້ ອນ 2 ຄນົ ຄ: Sommith ແລະ Somsak ດດຍທີ່ ີຜູສ້ ອນ (Instructor) ກບັ Textbook ບ່ີໄດຂ້ ນ້ ຕີ່ ກນັ ແລະ ເຊ່ີ ນັ ດຽວກບັ ກລະນີ ຂອງຄວາມສາພນັ ລະຫວີ່ າງ Course ກບັ Textbook ຈະ ພບົ ວີ່ າ Textbook ບໄີ່ ດຂ້ ນ້ ກບັ Course (Course-/> Textbook) ແຕ່ີ Course ສາມາດການດົ ໄດກ້ ່ີ ຸມຂອງ Textbook ເຊີ່ ງິ ຈະເປັນເອກະລາດກບັ ຜູສ້ ອນ, ເຊີ່ ງິ ສາມາດຂຽນໄດດ້ ວ້ ຍສນັ ຍາລກັ ຕີໄ່ ປນີ້ Course ->> Instructor | Textbook Course ->> Textbook | Instructor ດີ່ ງັ ນນັ້ ຣເິ ລຊ່ີ ນັ Offering ຈ່ີ ງິ ບ່ີ ຢ່ີ ູໃນຮູບ 4NF ການປັບໃຫຢ້ ່ີ ໃູ ນຮບູ 4NF ວທິ ີການຄສາ້ ງຣເິ ລຊີ່ ນັ ໃໝີ່ ຂນ້ ມາ ແລະ ຍາ້ ຍໃນສີ່ ວນຂອງ Multi-valued Dependency ອອກມາຢີ່ ູ ໃນຣເິ ລຊ່ີ ນັ ໃໝ່ີ ດີ່ ງັ ນນັ້ ຣເິ ລຊ່ີ ນັ Offering ສາມາດປບັ ໃຫຢ້ ່ີ ໃູ ນຮູບ 4NF ໄດຕ້ ີ່ໄປນີ້ Normal Form ລະດບັ 5 ( 5 nd Normal Form : 5 NF ) ນຍິ າມ: ຣເິ ລຊີ່ ນັ R ຢ່ີ ໃູ ນຮບູ 5NF ກ່ີ ຕີ່ ເມີ່ ອບີ່ ມີ Cyclic Dependency ( ຊ່ີ ງຶ ຈະເກດິ ຂນ້ ກບັ ຣເິ ລ ຊ່ີ ນັ ທີ່ ມີ ີຄ່ີ າຄຫີ ກຼັ ທ່ີ ປີ ະຂນ້ ດວ້ ຍ Columns ຫຼ Attribute ຕງັ້ ແຕີ່ 3 ຕວົ ຂນ້ ໄປ) ຕວົ ຢ່ີ າງ ເຊ່ີ ນັ ຣເິ ລຊ່ີ ນັ ຊ່ີ ງຶ ບນັ ທກຶ ຂມ້ ນູ ຄວາມສາພນັ ລະຫວ່ີ າງຕວົ ແທນຂາຍ (Vendor), ຜະລດິ ຕະພນັ ທີ່ ີຜະລດິ (Product) ແລະ ຜູຊ້ ້(Buyer) ດີ່ ງັ ຕວົ ຢີ່ າງຕ່ີ ໄປນີ້ Buyer _ Name Vendor_name Product_name Units_Amount Ann Jordenche Jean 100 Ann Jordenche Sneakers 250 Sue Jordenche Jeans 310 Ann Liz Claiborn Blouses 150 Sus Liz Claiborn Blouses 400 Buying ຈາກຣເິ ລຊ່ີ ນັ ຂາ້ ງເທງິ ຖາ້ Liz Claiborn ຈະເຮດັ ການຜະລດິ Jean ຂນ້ ມາຈາ ໜີ່ າຍ, ການທີ່ ສີ າມາດ ເຮດັ ການບນັ ທກຶ ຂມ້ ູນການຜະລດິ ລງົ ໄປໃນ ຣເິ ລຊ່ີ ນັ ໄດນ້ ນັ້ ຈະຕອ້ ງມລີ ກູ ຄາ້ ທາການສີ່ ງັ ຊຜ້ ະລດິ ຕະພນັ ດີ່ ງັ ກ່ີ າວກ່ີ ອນ ຈີ່ ງຶ ສາມາດບນັ ທກຶ ຂມ້ ູນໄດ,້ ບ່ີ ດີ່ ງັ ນນັ້ ຈະບ່ີ ປະກດົ ຂມ້ ນູ ວ່ີ າ Liz Claiborn ມີການຜະລດິ Jean. ດ່ີ ງັ ນນັ້ ວທິ ທີ ່ີ ດີ ກີ ີ່ ວາໃນການອອກແບບຄວນມກີ ານ ແຍກຣເິ ລຊ່ີ ນັ ຂາ້ ງເທງິ ອອກ ເປນັ 3 ຣເິ ລຊ່ີ ນັ ດວ້ ຍການຈບັ ຄີ່ ຄູ ວາມສາພນັ ລະ ຫວ່ີ າງເອນຕຕິ ີ ແລະ ສາ ລບັ ກລະນຣີ ເິ ລຊ່ີ ນັ ເກີ່ າົ ມີ Columns ຊ່ີ ງິ ບ່ີ ແມີ່ ນສ່ີ ວນ ໜີ່ ງຶ ຂອງຄຫີ ຼກັ ລວມຢີ່ ູ ດ່ີ ງັ ໃນຕວົ ຢ່ີ າງ
ແມີ່ ນ Units_Amount. ຣເິ ລຊ່ີ ນັ ທີ່ ແີ ຍກອອກມາໃໝີ່ ທງັ 3 ຣເິ ລຊ່ີ ນັ ຈະເຮດັ ໜາ້ ທີ່ ີເປັນຣເິ ລຊີ່ ນັ ແມ່ີ (Parent) ຂອງຣເິ ລຊ່ີ ນັ Buying ດ່ີ ງັ ຕ່ີໄປນີ້ ບດົ ທີ 6 ກົດຄວາມຄົງສະພາບຂອງຂມ້ ູນ (Data Integrity Rule) 1. ກດົ ຄວາມຄງົ ສະພາບຂອງຂມ້ ນູ ກດົ ຄວາມຄງົ ສະພາບຂອງຂມ້ ນູ ເປັນການການດົ ເງ່ີອນໄຂ ຫຼ ຂຈ້ າກດັ ໃນການປະມວນຜນົ ບ່ີ ວ່ີ າຈະເປນັ ການ ເພມີ້ (Insert), ການແກໄ້ ຂ (Update) ແລະ ການລບຶ ຂມ້ ູນ (Delete) ໃນຖານຂມ້ ນູ . ເພີ່ ອໃຫຂ້ ມ້ ູນ ຖກຕອ້ ງ ສອດຄ່ີ ອງກບັ ທີ່ ຄີ ວນຈະເປັນຈງິ . ກດົ ຄວາມຄງົ ສະພາບຂອງ Entity (Entity Integrity Rule) ກດົ ຄວາມຄງົ ສະພາບໃນການອາ້ ງອງິ ເຖງິ (Referential Integrity) ກດົ ຄວາມຄງົ ສະພາບຂອງຂອບເຂດ (Domain Integrity) ກົດຄວາມຄງົ ສະພາບຂອງ Entity (Entity Integrity Rule) ກດົ ຄວາມຄງົ ສະພາບຂອງ Entity ຄ Attribute ທ່ີ ີເປັນ key ຫຼກັ ຕອ້ ງບີ່ ມີຄີ່ າເປນັ ຫວີ່ າງເປີ່ າົ (NULL) ກດົ ຄວາມຄງົ ສະພາບໃນການອາ້ ງອງີ ເຖງິ (Referential Integrity Rule) ຖາ້ ມສີ ອງ Entity ດດຍ Entity ທີ່ ີ ສອງທີ່ ມີ ີ Attribute ເປັນ Foreign key ເຊ່ີ ອມຄວາມສາພນັ ໄປທີ່ ີ Entity ທີ່ ໜີ ີ່ ງຶ ຕອ້ ງມຄີ ີ່ າສອດຄີ່ ອງກບັ ເງ່ີອນ ໄຂຕີ່ ໄປນຄີ້ : Attribute ທ່ີ ີເປັນ Foreign key ຕອ້ ງມຄີ ່ີ າກງົ ກບັ ຄ່ີ າຂອງ key ຫກຼັ , ແຕ່ີ ຖາ້ ບີ່ ກງົ ກບັ ຄ່ີ າຂອງ key ຫກຼັ ກ່ີ ຕອ້ ງມຄີ ່ີ າເປນັ ຫວ່ີ າງເປີ່ າົ (NULL). ຕວົ ຢີ່ າງ ຖາ້ ທາການເພ່ີ ີມຂມ້ ນູ ເຂາົ້ ໃນຕາຕະລາງ DEPARTMENT ດ່ີ ງັ ນີ້
1) ຄວາມສາຄນັ ຂອງກດົ ຄວາມຄງົ ສະພາບຂອງຂມ້ ນູ ຈາກຕວົ ຢ່ີ າງໃນກລະນທີ ີ່ ີບີ່ ສອດຄີ່ ອງຈະສງັ ເກດເຫນັ ໄດວ້ ່ີ າເມີ່ ອມີ ການອາ້ ງອງີ ເຖງິ ຂມ້ ູນຈະບີ່ ສາມາດຄນົ້ ຫາ ຂມ້ ນູ ທ່ີ ີສອດຄ່ີ ອງກນັ ໄດ.້ ສາລບັ ກດົ ຄວາມຄງົ ສະພາບຂອງຂມ້ ນູ ນນັ້ ຈະເປັນສ່ີ ງິ ທ່ີ ີຮບັ ປະກນັ ວ່ີ າເມີ່ ອມີການແກໄ້ ຂຂມ້ ນູ ໃນ ລະບບົ ເກີດຂນ້ , DBMS ຈະເຮດັ ໜາ້ ທ່ີ ກີ ວດ ສອບວ່ີ າມີຄວາມຖກຕອ້ ງຢີ່ ສູ ະເໝີ ບີ່ ດີ່ ງັ ນນັ້ DBMS ຈະຈດັ ການກບັ ຂມ້ ູນຄ: – ລະບບົ ບີ່ ຍອມຮບັ ການແກໄ້ ຂ. – ຖາ້ ຍອມໃຫແ້ ກໄ້ ຂ, ລະບບົ ຈະປບັ ຜນົ ຮບັ ໃຫມ້ ີຄວາມຖກຕອ້ ງກບັ ກດົ ດດຍເພີ່ ີມການກະທາບາງ ຢ່ີ າງກບັ ຂມ້ ນູ ໃນຖານຂມ້ ນູ . Foreign key ມີຄ່ີ າເປັນ Null ໄດ້ ຫຼ ບ່ີ ? ການທີ່ ີຈະຕອບວ່ີ າໄດ້ ຫຼ ບີ່ ນນັ້ ຕອ້ ງຄານງຶ ເຖງິ ຫກຼັ ຄວາມ ເປນັ ຈງິ ຫຼ ກດົ ຂອງລະບບົ ງານ (Business Rule). ຍກົ ຕວົ ຢ່ີ າງ ໃນລະບບົ ການສກຶ ສາດດຍທີ່ ວົ ໄປນກັ ສກຶ ສາຕອ້ ງມອີ າຈານເປນັ ທີ່ ີປຶກສາເຊີ່ ງິ ຖວີ່ າເປັນກົດຂອງ ລະບບົ ງານ, ໃນກລະນນີ ຄີ້ ີ່ າ Foreign key ບີ່ ສາມາດເປນັ NULL ໄດ,້ ແຕີ່ ຖາ້ ລະບບົ ອະນຍຸ າດໃຫນ້ ກັ ສກຶ ສາບີ່ ຈາ ເປນັ ຕອ້ ງມີອາຈານເປັນທ່ີ ີປຶກສາຄີ່ າ Foreign key ກສາມາດເປັນ NULL ໄດ້ ກົດທີ່ ີຕອ້ ງເອາົ ໃຈໃສີ່ ເມ່ີ ອມີການຈດັ ການກບັ ຂມ້ ນູ ເມີ່ ອມີການຈດັ ການກບັ ຂມ້ ນູ ໃນຖານຂມ້ ູນບ່ີ ວ່ີ າຈະເປນັ ການເພ່ີ ີມ, ການລບຶ ຫຼ ການແກໄ້ ຂຂມ້ ນູ ກບັ ຕາຕະ ລາງທ່ີ ີມີຄຫີ ກຼັ ຖກເຊີ່ ອມດຍງໄປທີ່ ີຕາຕະລາງອ່ີ ນຈະຕອ້ ງມກີ ານຄວບຄຸມແນວໃດເພ່ີ ອໃຫໄ້ ດຜ້ ນົ ຮບັ ທ່ີ ີເກີດຈາກການ ຈດັ ການກງົ ກບັ ກດົ ຄວາມຄງົ ສະພາບ (ໃນທ່ີ ີນີ້ Table ທີ່ ມີ ີການອາ້ ງອງີ ເຖງິ ເອນີ້ ວ່ີ າ Table ແມ່ີ , ສີ່ ວນ Table ທີ່ ີ ຖກອາ້ ງເອີ່ ນີ້ ວີ່ າ Table ລກູ ). ກົດການເພ່ີ ີມຂມ້ ູນ ໃນການເພີ່ ມີ ຂມ້ ູນທ່ີ ມີ ກີ ານເຊ່ີ ອມດຍງໄປຫາ Table ອີ່ ນເພ່ີ ອໃຫສ້ ອດຄີ່ ອງກບັ ກດົ ຄວາມຄງົ ສະພາບຂອງຂມ້ ູນ, ທາງເລອກໃນການປະມວນຜນົ ສາມາດການດົ ໄດດ້ ່ີ ງັ ນ:ີ້ ແບບຂນ້ ຕີ່ ກນັ (Dependent). ແບບອດັ ຕະດນມດັ (Automatic). ແບບການດົ ຄ່ີ າເປັນ NULL (Nullify). ແບບການດົ ຄ່ີ າໃຫຄ້ ງົ ຕວົ (Default) – Dependent ຈະອະນຸຍາດໃຫມ້ ກີ ານເພີ່ ມີ ຄ່ີ າຂມ້ ູນໃນ Entity ລກູ ໄດກ້ ີ່ ຕີ່ ເມ່ີ ອຂມ້ ູນໃນ Entity ລກູ ມີຄີ່ າກງົ ກບັ ຄີ່ າຂມ້ ູນ ໃນ Entity ແມ່ີ ເທີ່ າົ ນນັ້
ຕວົ ຢ່ີ າງ ຖາ້ ເພ່ີ ີມຂມ້ ູນນກັ ສກຶ ສາທີ່ ີມີ S005 ມະໄລທບິ T403 ໃສ່ີ ໃນຕາຕະລາງຕາຕະລາງ Student ສາມາດເພ່ີ ມີ ໄດເ້ ນີ່ ອງຈາກລະຫດັ ອາຈານ T403 ມໃີ ນຕາຕະລາງແມ່ີ ( Teachrer ) – Automatic ຈະອະນຍຸ າດໃຫມ້ ກີ ານເພີ່ ມີ ຄີ່ າໃນ Entity ລກູ ໄດຕ້ ະຫຼອດເວລາ, ແຕ່ີ ຖາ້ ຂມ້ ູນທີ່ ີເພ່ີ ີມເຂາົ້ ໄປບີ່ ກງົ ກບັ ຄ່ີ າ ໃນ Entity ແມ່ີ ກໃຫທ້ າການເພີ່ ີມຂມ້ ນູ ໃນ Entity ແມີ່ ກ່ີ ອນ. – Nullify ຈະອານຍຸ າດໃຫມ້ ກີ ານເພ່ີ ີມຄີ່ າໃນ Entity ລກູ ໄດ,້ ແຕີ່ ຖາ້ ຂມ້ ນູ ທີ່ ີເພ່ີ ີມເຂາົ້ ໄປບີ່ ກງົ ກບັ ຄ່ີ າໃນ Entity ແມີ່ ກ ໃຫກ້ ານດົ ຄີ່ າໃນ Entity ລກູ ເປນັ NULL. – Default value ຈະອານຸຍາດໃຫມ້ ກີ ານເພ່ີ ມີ ຄ່ີ າໃນ Entity ລກູ ໄດຕ້ ະຫຼອດເວລາ, ແຕ່ີ ຖາ້ ຂມ້ ນູ ທ່ີ ີເພ່ີ ີມເຂາົ້ ໄປບ່ີ ກງົ ກບັ ຄີ່ າໃນ Entity ແມ່ີ ກໃຫກ້ ານດົ ຄີ່ າເປນັ ຄີ່ າ Default . ກດົ ການລບຶ ຂມ້ ູນ ໃນການລບຶ ຂມ້ ນູ ທ່ີ ີມີການເຊ່ີ ອມດຍງໄປຫາ Table ອ່ີ ນເພ່ີ ອໃຫສ້ ອດຄີ່ ອງກບັ ກດົ ຄວາມຄງົ ສະພາບຂອງຂມ້ ູນ , ທາງເລອກໃນການປະມວນຜນົ ສາມາດການດົ ໄດດ້ ່ີ ງັ ນ:ີ້ ແບບມີເງ່ີອນໄຂ (Restricted) ແບບການປະຕບິ ດັ ເປັນຊຸດ (Cascade) ແບບການດົ ຄີ່ າເປັນ NULL (Nullifies) ແບບການດົ ຄ່ີ າໃຫຄ້ ງົ ທ່ີ ີ (Default) – ແບບມີເງ່ີອນໄຂ (Restrict) ຈະອະນຸຍາດໃຫລ້ ບຶ ຄ່ີ າໃນ Entity ແມ່ີ ໄດກ້ ຕ່ີ ເມີ່ ອບ່ີ ມຂີ ມ້ ນູ ທ່ີ ອີ າ້ ງອງີ ໄປເຖງິ Entity ລກູ . ຕວົ ຢີ່ າງ
ເມ່ີ ອຕອ້ ງການລບຶ ຂມ້ ູນ ອາຈານ ພູທອນ ວງົ ປະສດິ ໃນຕາຕະລາງ Teacher. ກລະນບີ ີ່ ສາມາດລບຶ ໄດເ້ ນີ່ ອງ ຈາກ ອາຈານ ພູທອນ ມນີ ກັ ສກຶ ສາທີ່ ີຊີ່ ກດິ ຕາ້ ຢີ່ ໃູ ນຄວາມຮບັ ຜດິ ຊອບ. ດ່ີ ງັ ນນັ້ ຖາ້ ຕອ້ ງການລບຶ ຂມ້ ນູ ອອກຈະຕອ້ ງ ເຮດັ ການປະມວນຜນົ ແບບອ່ີ ນກ່ີ ອນ, ເຊ່ີ ນັ ຊອກຫອາຈານທີ່ ປີ ກຶ ສາຄນົ ໃໝີ່ ໃຫກ້ ບັ ນກັ ສກຶ ສາກ່ີ ອນ, ແລວ້ ຈ່ີ ງຶ ສາມາດ ລບຶ ຂມ້ ູນ ອາຈານ ພູທອນ ອອກໄດ.້ – Cascade ຈະອານຸຍາດໃຫລ້ ບຶ ຂມ້ ູນອອກຈາກ Entity ແມີ່ ໄດແ້ ຕ່ີ ຕອ້ ງຢ່ີ ໃູ ນເງ່ີອນໄຂທ່ີ ີວີ່ າ ເມີ່ ອລບຶ ຂມ້ ູນອອກແລວ້ ຕອ້ ງນາໄປລບຶ ຂມ້ ນູ ທີ່ ີມີການອາ້ ງອງີ ເຖງິ ໃນ Entity ລກູ ອອກນາ. ຕວົ ຢີ່ າງ – Nullifies ຈະອານຍຸ າດໃຫລ້ ບຶ ຂມ້ ນູ ອອກຈາກ Table ແມີ່ ໄດແ້ ຕ່ີ ຕອ້ ງຢີ່ ູພາຍໃຕເ້ ງີ່ອນໄຂທ່ີ ວີ ່ີ າ ເມີ່ ອລບຶ ຂມ້ ນູ ອອກ ແລວ້ ຈະຕອ້ ງປັບຄີ່ າຂມ້ ນູ ທີ່ ີມີການອາ້ ງອງີ ເຖງິ ໃນ Table ລກູ ໃຫມ້ ຄີ ່ີ າເປນັ NULL. ຕວົ ຢີ່ າງ ກົດການແກໄ້ ຂ ຈະເກດີ ຫຍງັ ຂນ້ ເມ່ີ ອມີການແກໄ້ ຂຂມ້ ນູ ໃນ key ຫກຼັ ທີ່ ີມີການອາ້ ງອງີ ຈາກ Foreign key ຂອງ Table ລກູ ເຊ່ີ ງິ ການແກໄ້ ຂຂມ້ ູນມີທາງເລອກໃຫເ້ ຮດັ ການປະມວນຜນົ ດ່ີ ງັ ນ:ີ້ ແບບມເີ ງີ່ອນໄຂ (Restrict) ແບບການດາເນນີ ເປັນຊຸດ (Cascade) ແບບການດົ ຄີ່ າເປນັ NULL (Nullifies) – Restrict ຈະເຮດັ ການແກໄ້ ຂຂມ້ ູນໃນ Table ແມ່ີ ໄດກ້ ່ີ ຕ່ີ ເມີ່ ອບ່ີ ມີການອາ້ ງອງີ ຈາກ Foreign keyໃນ Table ລກູ . – Cascade
ຈະເຮດັ ການແກໄ້ ຂຂມ້ ນູ ຈາກ Table ແມີ່ ໄດ,້ ແຕ່ີ ຢ່ີ ູພາຍໄຕເ້ ງ່ີອນໄຂວີ່ າເມີ່ ອແກໄ້ ຂຂມ້ ນູ ແລວ້ ຈະຕອ້ ງນາ ໄປແກໄ້ ຂຂມ້ ນູ ໃນ Table ລກູ ທີ່ ມີ ກີ ານອາ້ ງອງີ ເຖງິ . – Nullifies ຈະເຮດັ ການແກໄ້ ຂຄີ່ າໃນ Table ແມ່ີ ໄດ,້ ແຕ່ີ ຢີ່ ູພາຍໃຕເ້ ງ່ີອນໄຂທີ່ ວີ ່ີ າເມີ່ ອມກີ ານແກໄ້ ຂຂມ້ ູນແລວ້ ຈະ ນາໄປປັບຄີ່ າໃນ Table ລກູ ທ່ີ ີອາ້ ງອງີ ເຖງິ ໃຫມ້ ຄີ ີ່ າເປັນ NULL. ກດົ ຄວາມຄງົ ສະພາບຂອງ Domain (Domain Integrity) ກດົ ຄວາມຄງົ ສະພາບຂອງ Domain ແມີ່ ນການການດົ ເງ່ີອນໄຂໃຫກ້ ບັ attribute (Field) ຕີ່ າງໆໄດແ້ ກ່ີ : ຊະນດິ ຂມ້ ນູ (data type) ຮູບແບບຂມ້ ນູ (format) . ເຊີ່ ນັ ວນັ ທ່ີ ີ DD-MM-YY ຊ່ີ ວງຄີ່ າຂອງຂມ້ ູນ (Range) .ເຊ່ີ ນັ ວນັ ທ່ີ ມີ ີຄີ່ າລະຫວີ່ າງ 1 ເຖງິ 31 ຄ່ີ າຊາ້ ກນັ ໄດ້ ຫຼ ບ່ີ (Unique or Non unique) ມຄີ ່ີ າເປນັ NULL ຫຼບ່ີ (NULL Support) ການການດົ ກົດຄວາມຄງົ ສະພາບຂອງລະບບົ ຈດັ ການຖານຂມ້ ູນ ໃນການສາ້ ງຖານຂມ້ ນູ ໃນລະຫວ່ີ າງທ່ີ ີເຮດັ ການສາ້ ງຕາ ຕະລາງຜູໃ້ ຊສ້ າມາດການດົ ກດົ ໄດ.້ ດີ່ ງັ ຕວົ ຢ່ີ າງ ຕ່ີ ໄປນເີ້ ປັນການການດົ ກດົ ຄວາມຄງົ ສະພາບດດຍໃຊຄ້ າສີ່ ງັ ຂອງ SQL ເຊ່ີ ງິ ເປັນ program ທ່ີ ີ ໃຊໃ້ ນລະບບົ ຈດັ ການຖານຂມ້ ນູ ORACLE version 7.3 ການການດົ ກດົ ຄວາມຄງົ ສະພາບຂອງ Entity (Table) ໃນການການດົ ກດົ ຄວາມຄງົ ສະພາບຂອງ entity ສາມາດເຮດັ ໄດດ້ ດຍໃນລະຫວ່ີ າງການສາ້ ງຕາຕະລາງ ເຊີ່ ງິ ເຮດັ ການການດົ ເງີ່ອນໄຂເພີ່ ມີ ເຕມີ ໄດດ້ ດຍໃຊ້ Primary key ຕວົ ຢີ່ າງ: ສາ້ ງຕາຕະລາງຊີ່ fact create table fact (fID char(4), fname varcher2(30) primary key (fID)); ການເພີ່ ມີ ຂມ້ ນູ ຖາ້ ບ່ີ ໃສ່ີ ຄີ່ າໃນ fID ຈະຟ້ອງ error ດ່ີ ງັ ຕວົ ຢີ່ າງຕີ່ ໄປນີ້ insert into fact values (null,'En'); ERROR at line 1: ORA-01400:mandatory (NOT NULL) column id missing or NULL during insert ຖາ້ ໃສ່ີ ຄີ່ າໃນ fID ຊາ້ ກນັ ຈະຟອ້ ງ error ດ່ີ ງັ ຕວົ ຢ່ີ າງຕີ່ ໄປນີ້ : insert into fact values ('f001','Sc') ERROR at line 1: ORA-00001:uniqueconstraint (PUSADEE.SYS_C001026) Violated ການການດົ ຄວາມຄງົ ສະພາບໃນການອາ້ ງອີງເຖງິ ການການດົ ກດົ ຄວາມຄງົ ສະພາບໃນການອາ້ ງອງີ ເຖງິ ສາມາດການດົ ໃນລະຫວ່ີ າງການສາ້ ງຕາຕະລາງ ດດຍໃຊ້ ຄາສີ່ ງັ ໃນສ່ີ ວນຂອງ foreign key ແລະ references. ຕວົ ຢີ່ າງ : ສາ້ ງຕາຕະລາງ dept
ການດົ ໃຫ້ fID+dID ເປນັ primary key ດດຍໃຫ້ fID ເປນັ foreign key ທີ່ ີເຊີ່ ອມຄວາມສາພນັ ໄປ ທ່ີ ີຕາຕະລາງ fact. ຄາສີ່ ງັ : create table dept (dID char(4), fID char(4), dname varchar2(30) primary key (dID), foreign key (fID) references fact (fID) ); ການເພ່ີ ີມຂມ້ ູນ ຖາ້ ເພີ່ ມີ ຂມ້ ນູ ໃສີ່ ຕາຕະລາງ dept ກຈະເກີດ Error ຂນ້ ດີ່ ງັ ລ່ີ ຸມນີ້ insert into dept values ('f002','d001','Computer En.'); ERROR at line 1: ORA-02292: integrity constraint (PUSADEE.SYS_C001057) violated-child record found ການລບຶ ຂມ້ ນູ ຖາ້ ຕອ້ ງການລບຶ ຂມ້ ູນໃນຕາຕະລາງ dept ທີ່ ີອາ້ ງອນີ ມາຈາກ Table: fact ກຕອ້ ງໄປລບຶ ຂມ້ ູນອອກ ຈາກຕາຕະລາງ fact ກີ່ ອນດ່ີ ງັ ລ່ີ ຸມນ.ີ້ Delete fID from fact where fID = ‘f001’
ບດົ ທີ 7 ການກູຄ້ ນ ແລະ ການຄວບຄຸມລາດັບການປະມວນຜົນຂອງຂມ້ ູນ (Recovery and Concurrency) 1. ການປີ່ ຽນແປງ (Transaction) ຄວາມໝາຍຂອງການປີ່ ຽນແປງຄກ່ີ ຸມວຽກທາງຕກັ ກະສາດ (Logical Unit work) ເມ່ີ ອມກີ ານປະມວນຜນົ ກີ່ ຸມວຽກດີ່ ງັ ກ່ີ າວຈະເຮດັ ໃຫຂ້ ມ້ ນູ ມີຄວາມຖກຕອ້ ງສມົ ບູນສະເໝີຢ່ີ ເູ ຊ່ີ ນັ ເດ່ີ ມີ ຫຼເວາົ້ ໄດວ້ ີ່ າເປັນກ່ີ ຸມວຽກທາງຕກັ ກະສາດ່ີ ອີ ະນຸຍາດໃຫມ້ ກີ ານຜດິ ກດົ ສາລບັ ຄອບຄີ່ ຸມຄວາມຖກຕອ້ ງຂອງຂມ້ ູນໄດ.້ ໃນການປະມວນຜນົ ການປີ່ ຽນ ແປງຖາ້ ຫາກປະມວນຜນົ ສາເລດັ ໝາຍຄວາມວ່ີ າທຸກຄາສີ່ ງັ ພາຍໃນການປ່ີ ຽນແປງຈະຖກຶ ປະມວນຜນົ ທງັ ໝດົ ແລະ ຖາ້ ຫາກເກີດຄວາມຜດິ ພາດຂນ້ ດດຍມບີ າງຄາສີ່ ງັ ໃນລາຍການປີ່ ຽນແປງຍງັ ປະມວນຜນົ ບ່ີ ແລວ້ ຫຍຼ ງັ ບໄ່ີ ດຖ້ ກປະ ມວນຜນົ ຈະຕອ້ ງເຮດັ ການຍກົ ເລກີ ການປະມວນຜນົ ທກຸ ຄາສ່ີ ງັ ພາຍໃນລາຍການປີ່ ຽນແປງດີ່ ງັ ກ່ີ າວທງັ ໝົດ ຕວົ ຢ່ີ າງ ຕາຕະລາງ SP ເປັນຕາຕະລາງບນັ ທກຶ ສນິ ຄາ້ ທີ່ ີຮບັ ເຂາົ້ ເຊ່ີ ງີ ປະກອບດວ້ ຍລະຫດັ ການສ່ີ ງົ (SP#) ລະຫດັ ສນິ ຄາ້ (P#) ແລະ ຈານວນສນິ ຄາ້ (QTY). ດີ່ ງັ ນນັ້ ເມ່ີ ອຮບັ ສນິ ຄາ້ ໃໝີ່ ເຂາົ້ ມາຕອ້ ງເຮດັ ການປັບປຸງຂມ້ ນູ ລາຍການ ສນິ ຄາ້ ທີ່ ມີ ໃີ ນຕາຕະລາງ P ເຊ່ີ ງີ ປະກອບດວ້ ຍລະຫດັ (P#) ແລະ ຈານວນສນິ ຄາ້ (TOTQTY) ດດຍມີຄີ່ າເທີ່ າົ ກບັ (TOTQTY+SP.QTY) ດີ່ ງັ ນນັ້ ລາຍການປ່ີ ຽນແປງໃນການຮບັ ສນິ ຄາ້ ປະກອບດວ້ ຍ ການເພີ່ ີມຂມ້ ນູ (Insert) ເຂາົ້ ໄປໃນ SP ການປບັ ປຸງຂມ້ ູນຈານວນສນິ້ ຄາ້ (update) ໃນ P ຕວົ ຢ່ີ າງ ການໃຊຄ້ າສີ່ ງັ ໃນ SQL ໃນການປະມວນຜນົ ລາຍການປ່ີ ຽນແປງ INSERT INTO SP( SP#,P#,QTY ) VALUES ( ‘S5’,’P1’,1000 ) UPDATE P SET TOTQTY = TOTQTY+1000 WHER E P# =’P1’ COMMIT ; FINISH ROLLBACK; FINISH RETURN;
ຈາກຄາສ່ີ ງັ SQL ຂາ້ ງເທງິ ຈະເຫນັ ໄດວ້ ີ່ າເມ່ີ ອເຮດັ ການປະມວນຜນົ ລາຍການປີ່ ຽນແປງຈະເຮດັ ໄຫກ້ ານ ເພ່ີ ີມ Insert ຂມ້ ນູ ໃນຕາຕະລາງ SP ແລະ ໄປເຮດັ ໃນການປບັ ປຸງ (update) ໃນຕາຕະລາງ P ດດຍເຮດັ ການປັບ ຄີ່ າ TOTQTY + SP.QTY. ຖາ້ ສາເລດັ ຈະເຮດັ ການປະມວນຜນົ ຄາສ່ີ ງັ COMMIT ແຕີ່ ຖາ້ ເກີດ ERROR ຂນ້ ຈະເຮດັ ການຍກົ ເລກີ ຄາສີ່ ງັ ທີ່ ີຜ່ີ ານມາທງັ ມດົ ດດຍການໃຊຄ້ າສ່ີ ງັ ROLLBACK INSERT INTO SP (SP#, P#, QTY) VALUES ( ‘S5’,’P1’, 1000) UPDATE P SET TOTQTY = TOTQTY+1000 WHERE P# =’P1’ COMMIT; FINISH ROLLBACK; FINISH RETURN; COMMIT ແລະ ROLLBACK COMMIT ເປັນຄາສ່ີ ງັ ທີ່ ບີ ອກເຖ່ີ ງີ ບີ່ ອນສາເລດັ “End of Transaction” ເຊີ່ ງີ ບອກໃຫຕ້ ວົ ຈດັ ການລາຍການປີ່ ຽນແປງຮວູ ້ ີ່ າການປະມວນຜນົ ລາຍການສາເລດັ ຮຽບຮອ້ ຍແລະ ແລະ ຖາ້ ຂມ້ ູນຢີ່ ູໃນ ເຖຍນະພາບ. ROLLBACK ເປນັ ຄາສ່ີ ງັ ບອກເລກີ ການປະມວນຜນົ ລາຍການປີ່ ຽນແປງເນີ່ ງີ ຈາກເກີດສີ່ ງີ ຜດິ ປົກກະຕຂີ ນ້ ເຮດັ ໃຫຕ້ ອ້ ງຍກົ ເລກີ ຄາສ່ີ ງັ ປະມວນຜນົ ຜີ່ ານມາທງັ ໝດົ ແລະ ຍອ້ ນກບັ ໄປຈດຸ ເລ່ີ ມີ ຕນົ້ ກີ່ ອນ ເຂາົ້ ເຮດັ ການປະມວນຜນົ ການປ່ີ ຽນແປງ ຄວາມຜດິ ພາດຂອງລະບບົ ສາລບັ ການປະມວນຜນົ ຂອງຂມ້ ນູ ໃນລະຫວີ່ າງການເຮດັ ວຽກອາດມີຂຜ້ ດິ ພາດເກີດຂນ້ ໄດເ້ ຊີ່ ງີ ຂຜ້ ດິ ພາດ ທ່ີ ເີ ກີດຂນ້ ສາມາດແບີ່ ງອອກເປັນ 2 ລກັ ສະນະດວ້ ຍກນັ ຄ ຄວາມຂດັ ແຍງຂອງລະບບົ ເປັນຄວາມຂດັ ຂອ້ ງທີ່ ີເກີດຂນ້ ເນີ່ ອງຈາໄຟຟ້າດບັ ຫຼ ລອັ ກຄາ້ ງຊ່ີ ງມຜີ ນົ ເຮດັ ໃຫຂ້ ມ້ ູນຢ່ີ ູໃນໜີ່ ວຍຄວາມ ຈາໃນລະຫວ່ີ າງການປະມວນຜນົ ຍງັ ບີ່ ຖກຶ ບນັ ທກຶ ເກບັ ລງົ ໄປໃນ Disk ເກດີ ຄວາມເສຍຫາຍຂນ້ , ແຕ່ີ ບມຜີ ນົ ກບັ ຂ ້ ມູນໃນຖານຂມ້ ນູ ທ່ີ ີເກບັ ບນັ ທກຶ ໄວໃ້ ນ Disk ກີ່ ອນໜາ້ ນ,ີ້ ຊີ່ ງຶ ຄວາມຂດັ ຂອ້ ງທີເກດີ ຂນ້ ໃນລກັ ສະນະດ່ີ ງັ ກ່ີ າວຈະ ຮຈູ ້ ກັ ກນັ ໃນນາມຂອງ “Soft Crash” ຄວາມຂດັ ຂອ້ ງທ່ີ ີເຶ ກີດຈາກສີ່ ບນັ ທກຶ ຂມ້ ູນ (Media Failure) ເປນັ ຄວາມຂດັ ຂອ້ ງທ່ີ ເີ ກດີ ຂນ້ ມີຜນົ ກະທບົ ກບັ ຂມ້ ນູ ໃນຖານຂມ້ ູນເຊີ່ ນັ Disk ເພບາງເທີ່ ອເອນິ້ ວ່ີ າ “Hard Crash “ 2. ການກຄູ ້ ນລາຍການປີ່ ຽນແປງທ່ີ ເີ ກດີ ຈາກຄວາມຂດັ ຂອ້ ງຂອງລະບບົ ຄວາມຂດັ ຂອ້ ງຂມ້ ນູ ລະບບົ ຈະເຮດັ ໃຫຂ້ ມ້ ູນໃນໜີ່ ວຍຄວາມຈາເສຍໄປຊ່ີ ງຶ ຜນົ ທີ່ ີຕາມມາຄ, ໃນການປະມວນ ຜນົ ກີ່ ອນທ່ີ ີຈະເກດີ ບນັ ຫາຂນ້ ອາດມລີ າຍການປີ່ ຽນແປງບາງລາຍການ ທີ່ ປີ ະມວນຜນົ ແລວ້ ມີການ COMMITຮຽບ ຮອ້ ຍແລວ້ ຫບຼ າງລາຍການຍງັ ປະມວນຜນົ ບ່ີ ແລວ້ ແລະ ມີການປີ່ ຽນແປງໃດທີ່ ີຍງັ ບີ່ ຖກຶ ເກບັ ລີ່ ງົ ໃນ Disk ຊີ່ ງຶ ໃນການ ກູຄ້ ນຂມ້ ູນນນັ້ ສາລບັ ລາຍການທີ່ ີສາເລດັ ແລວ້ ລະບບົ ຈດັ ການຖານຂມ້ ູນຈະຕອ້ ງເຮດັ ການປະມວນຜລົ າຍການແປງ
ນນັ້ ຄນໃໝ່ີ , ສີ່ ວນລາຍການທ່ີ ປີ ະມວນຜນົ ທ່ີ ຍີ ງັ ບີ່ ສາເລດັ ລະບບົ ຈະຕອ້ ງຈດັ ການຍກົ ເລກີ ລາຍການປ່ີ ຽນແປງໃໝ່ີ ດ່ີ ງັ ກ່ີ າວທງັ ໝດົ , ຊ່ີ ງຶ ບນັ ຫາກຄວ່ີ າເຮາົ ຈະຮໄູ ້ ດແ້ ນວໃດວ່ີ າມີລາຍການປີ່ ຽນແປງໃດແດ່ີ ທີ່ ເີ ຮດັ ການປະມວນຜນົ ສາ ເລດັ ແຕ່ີ ຍງັ ບີ່ ໄດຖ້ ກຶ ບນັ ທກຶ ລງົ ໃນ Disk ເພີ່ ອເຮດັ ການປະມວນຜນົ ຊາ້ (Redo) ຫມຼ ີລາຍການປີ່ ຽນແປງໃດໄດຕ້ ອ້ ງ ໄດເ້ ຮດັ ການຍກົ ເລກີ (Undo) ເພ່ີ ອໃຫຖ້ ານຂມ້ ນູ ຢ່ີ ູໃນພາວະຖກຶ ຕອ້ ງ ແລະ ມີສະເຖຍລະພາບ ການຍກົ ເລກີ (Undo) ໝາຍເຖີງການນາເອາົ ຂມ້ ນູ ເກີ່ າົ ກີ່ ອນປະມວນຜນົ ລາຍການປີ່ ຽນແປງເຂາົ້ ມາແທນ, ສ່ີ ວນ ການປະມວນຜນົ ຊາ້ (Redo) ໝາຍເຖີ່ ງີ ການນາເອາົ ຄ່ີ າທີ່ ີປະມວນຜນົ ໃໝ່ີ ມາແທນດີ່ ງັ ນນັ້ ລາຍການປີ່ ຽນແປງທີ່ ີ ມຄີ ່ີ າປະມວນຜນົ ຜີ່ ານໄປແລວ້ ( ມີການ COMMIT ແລວ້ ) ຈະຕອ້ ງຖກຶ ປະມວນຜນົ ສາລບັ ບນັ ຫາທີ່ ວີ ີ່ າລະບບົ ຈະຮໄູ ້ ດແ້ ນວໃດວ່ີ າລາຍການປ່ີ ຽນແປງໃດແດີ່ ທ່ີ ີຈະຖກຶ ຍກົ ເລກີ ຫຼ ລາຍການປ່ີ ຽນແປງ ໃດຈະຕອ້ ງເຮດັ ການປະມວນຜນົ ໃໝ່ີ ນນັ້ , ຄາຕອບກຄໃຊວ້ ທິ ກີ ານດົ ຈດຸ ກວດສອບ (Check point) ຂນ້ ແລະ ໃຫລ້ ະບບົ ປະຕບິ ດັ ການເຮດັ ການເຄອນຍາ້ ຍຂມ້ ູນຈາກ Buffer ລງົ Disk ແລະ ບນັ ທກຶ ເວລາລງົ Log File ເຊີ່ ງີ log ນເີ້ ປັນແຟມພເິ ສດທ່ີ ີເກບັ ຂມ້ ນູ ລາຍການປ່ີ ຽນແປງຕ່ີ າງໆ ທີ່ ີເກດີ ຂນ້ ກບັ ລະບບົ ຖານຂມ້ ນູ ຕວົ ຢ່ີ າງ ການຕງັ້ ຈດຸ ກວດສອບ À¸ì¾ Tc Tf T T4 R T1 T5 A N T2 S A T3 C I O N ¥÷©¡¸©¦º® (Check point ) ì½®ö®¢©ñ ¢Éº¤ (System Failure ) ຖາ້ ເກີດຄວາມຂດັ ຂອ້ ງກບັ ລະບບົ ເຊ່ີ ນັ ໄຟຟາ້ ດບັ ທ່ີ ີເວລາ TF ຈດຸ ກວດສອບ (Check point) ເກດີ ກີ່ ອນຄເວລາ TC ໃຫC້ ເປັນລາຍການປ່ີ ຽນແປງທີ່ ີສາເລດັ ສມົ ບນູ COMMIT ແລວ້ ໃຫ້ T2 ເປັນລາຍການປີ່ ຽນແປງເລີ່ ມີ ກ່ີ ອນເວລາ TC ແຕ່ີ ສາເລດັ ກ່ີ ອນ TF ໃຫ້ T3 ເປນັ ລາຍການປີ່ ຽນແປງເລີ່ ມີ ກີ່ ອນເວລາ TC ແລະເຮດັ ການປະມວນຜນົ ການປ່ີ ຽນແປງຍງັ ບ່ີ ສາເລດັ ແຕີ່ ເກີດຄວາມຂດັ ຂອ້ ງທາງດາ້ ນລະບບົ ຂນ້ ກີ່ ອນ ໃຫ້ T4 ເປັນການປີ່ ຽນແປງທີ່ ເີ ລ່ີ ມີ ຫງຼັ TC ແຕີ່ ແລວ້ ກີ່ ອນເວລາ TF ໃຫ້ T5 ເປັນການປ່ີ ຽນແປງທີ່ ີເລີ່ ມີ ຫງຼັ TC ແລະ ລະຫວ່ີ າງການປະມວນຜນົ ເລ່ີ ມີ ຂດັ ຂອ້ ງຂນ້ ກີ່ ອນ ສາເລດັ ການກຄູ້ ນຂມ້ ູນເພ່ີ ອໃຫລ້ ະບບົ ຖານຂມ້ ນູ ມສີ ະເຖຍນະພາບນນັ້ ລະບບົ ຈະຕອ້ ງທາການປະມວນຜນົ ດີ່ ງັ ນີ້ ເຮດັ ການຍກົ ເລກີ ລາຍການປີ່ ຽນແປງ T3 ແລະ T5 ເຮດັ ການປະມວນຜນົ ຊາ້ ລາຍການປ່ີ ຽນແປງ T2 ແລະ T4 ລາຍການປ່ີ ຽນແປງ T1 ບ່ີ ຕອ້ ງເຮດັ ການປະມວນຜນົ ໃໝ່ີ ເນ່ີ ອງຈາກຖກຶ ເກບັ ໃນ Disk ແລວ້
1) ຂນັ້ ຕອນການກຄູ້ ນມດີ ່ີ ງັ ນີ້ ເຮດັ ການສາ້ ງລາຍການຂນ້ 2 ຊຸດຄ Undo list ແລະ Redo list ພອ້ ມທງັ ເກບັ ຄີ່ າລາຍການປ່ີ ຽນແປງ ທງັ ໝດົ ໄວໃ້ ນ Undo list ສ່ີ ວນ Redo list ຕອນເລີ່ ມີ ຕນົ້ ຈະຫວີ່ າງ ລະບບົ ເຮດັ ການຄນົ້ ຫາລາຍການປີ່ ຽນແປງໃນ Log file ຕງັ້ ແຕ່ີ ຈດຸ ກວດສອບເປນັ ຕນົ້ ໄປ ເມີ່ ອເຫນັ ຈດຸ ເລີ່ ມີ ຕນົ້ ການປ່ີ ຽນແປງ T ເພີ່ ີມລາຍການເກບັ ໃນ Undo list ຖາ້ ຄນົ້ ພບົ ຈດຸ COMMIT ຂອງການປີ່ ຽນແປງ T ຈະເຮດັ ການ T ອອກຈາກ Undo list ແລະ ເກບັ ໄວ້ ໃນສ່ີ ວນຂອງ Redo list ແທນ ໃນການປະມວນຜນົ ດີ່ ງັ ກີ່ າວເມີ່ ອຈບົ Log file ຈະໄດ້ undo list ປະກອບດວ້ ຍ T3 ແລະ T5 ແລະ Redo list ປະກອບດວ້ ຍ T2 ແລະ T4 2) ການກູຄ້ ນເນ່ີ ອງຈາກສ່ີ ບນັ ທກຶ ເສຍຫາຍ ສາລບັ ການກຄູ້ ນຂມ້ ນູ ຈາກສບນັ ທກຶ ເສຍຫາຍມີວທິ ີການຄ ນາເອາົ ຂມ້ ູນສາຮອງມາເຂາົ້ ລະບບົ ໃໝີ່ (Reload ຫຼ Restore) ຖາ້ ຫາກ Log file ບເສຍຫາຍ ອາດຈະເຮດັ ໄດດ້ ດຍການເຮດັ ປະມວນຜນົ ລາຍການປີ່ ຽນແປງຊາ້ (Redo transaction) ເພີ່ ອກບັ ເຂາົ້ ສ່ີ ູພາວະກີ່ ອນໜາ້ ທີ່ ລີ ະບບົ ຈະຂດັ ຂອ້ ງ ສາລບັ ການກຄູ້ ນອນັ ເນີ່ ອງມາຈາກສບນັ ທກຶ ຂມ້ ນູ ເສຍຫາຍນນັ້ ຈາເປນັ ທ່ີ ີຈະຕອ້ ງມກີ ານສາຮອງຂມ້ ູນໄວ້ ເຊີ່ ງີ ເຮດັ ໄດດ້ ດຍໃຊ້ Utility program ເຊ່ີ ນັ backup ຫຼ Export ເປນັ ຕນົ້ 3) ການຄວບຄຸມລາດບັ ການປະມວນຜນົ (Concurrency Control ) ສາລບັ ການເຮດັ ວຽກກບັ ລະບບົ ຜູໃ້ ຊຫ້ າຼ ຍຄນົ (Multi user) ເຊ່ີ ງີ ເປັນລະບບົ ທີ່ ີອະນຸຍາດໃຫລ້ າຍການ ປີ່ ຽນແປງຫຼາຍລາຍການເຂາົ້ ເຖີ່ ງີ ຂມ້ ນູ ໃນເວລາດຽວກນັ ແລະ ຖາ້ ບມກີ ານຄອບຄມຸ ລາດບັ ການປະມວນຜນົ ກບັ ຂ ້ ມນູ ໃນຖານຂມ້ ນູ (ບີ່ ມກີ ານຄອບຄມຸ Concurrency) ບນັ ຫາທີ່ ຈີ ະຕາມມາເນີ່ ງີ ຈາກການແຊກສະຫບຼັ (Interleave) ຂອງລາຍການໄດແ້ ກີ່ ການສນູ ເສຍການແກໄ້ ຂຂມ້ ນູ (Lost update problem) ບນັ ທ່ີ ີເກດີ ຈາກການຍອ້ ນກບັ (Uncommitted dependency problem ) ບນັ ຫາຄວາມຂດັ ແຍງ້ (Consistent analysis problem) 4) ການສູນເສຍຜນົ ການແກໄ້ ຂ ສາລບັ ບນັ ຫາທີ່ ເີ ກີດຂນ້ ນໃີ້ ຫພ້ ຈິ າລະນາຈາກການປະມວນຜນົ ຂອງລາຍການປີ່ ຽນແປງ 2 ລາຍການຄ ລາຍການປ່ີ ຽນແປງ A ແລະ B ດີ່ ງັ ຕໄ່ີ ປນີ້ 쾨¡¾-¯È¼-Á¯¤ A TLME 쾨¡¾-¯È¼-Á¯¤ B º¾È -¢Ó´-ø ê½®¼- R T1 Œ Œ T2 º¾È -¢´Ó -ø ê½®¼- R Á¡ÄÉ ¢¢´Ó -ø ê½®¼- R T3 Œ Œ T4 Á¡ÉÄ¢¢´Ó -ø ê½®¼- R ຈາກຕາຕະລາງຂາ້ ງເທງິ ຈະສງັ ເກດເຫນັ ວີ່ າການປະມວນຜນົ ການປີ່ ຽນແປງ A ຈະອີ່ ານຂມ້ ູນຈາກທະບຽນ R ທີ່ ເີ ວລາ T1 ໃນຄະນະດຽວກນັ T2 ລາຍການປີ່ ຽນແປງ B ກຈະອີ່ ານຂມ້ ູນຈາກທະບຽນດຽວກນຂນ້ ມາ ແລະ ທີ່ ເີ ວລາ T3
ລາຍການປ່ີ ຽນແປງ A ເຮດັ ການແກໄ້ ຂຂມ້ ນູ ເຊ່ີ ນັ ຕວົ ຢ່ີ າງ: ເມີ່ ອເລ່ີ ມີ ຕນົ້ ທະບຽນ R ມີຄີ່ າ 1000 ຖກຶ ອ່ີ ານຂນ້ ມາ ແລະ ລາຍການປ່ີ ຽນແປງ A ຖກຶ ແກໄ້ ຂດດຍເພ່ີ ີມຄ່ີ າເຂາົ້ ໄປ 1000 ດີ່ ງັ ນນັ້ ຂມ້ ນູ ທີ່ ແີ ກໄ້ ຂ ແລະ ບນັ ທກຶ ໄວມ້ ຄີ ່ີ າ 2000 ແລະ ໃນເວລາ T4 ລາຍການປີ່ ຽນແປງ B ອ່ີ ານຂມ້ ນູ ທ່ີ ີເວລາ T2 ໄດ້ 1000 ດ່ີ ງັ ນນັ້ ເມີ່ ອເຮດັ ການປບັ ປຸ ງຂ ້ ມູນທ່ີ ີເວລາ T3 ຄີ່ າທ່ີ ີເກບັ ບນັ ທກຶ ຄ 1500 ສະນນັ້ ຄີ່ າຂມ້ ນູ ທ່ີ ີມລີ າຍການປີ່ ຽນແປງ A ແກໄ້ ຂຈະຫາຍໄປ 5) ບນັ ຫາທ່ີ ີເກດີ ຈາກການຍອ້ ນກບັ ບນັ ຫາອນັ ເນ່ີ ອງມາຈາກການຍອມໃຫລ້ າຍການປ່ີ ຽນແປງສາມາດປະຕບິ ດັ ໄດພ້ ອ້ ມກນັ ຫາຼ ຍລາຍການປີ່ ຽນ ແປງດດຍບີ່ ຕອ້ ງລໃຫກ້ ານປ່ີ ຽນແປງໜີ່ ງປະມວນຜນົ ແລວ້ ແລະ ເຮດັ ການ COMMIT ຂມ້ ນູ ດ່ີ ງັ ຕວົ ຢ່ີ າງ a ແລະ b ລີ່ ຸມນີ້ ສາລບັ ຕາຕະລາງ (a)ລາຍການປ່ີ ຽນແປງ B ເຮດັ ການແກໄ້ ຂຂມ້ ູນ R ທ່ີ ເີ ວລາ T1 ແລະ ເວລາ T2 ລາຍການ ປີ່ ຽນແປງ B ອ່ີ ານຂມ້ ູນທະບຽນ R ເຊ່ີ ງີ ຂມ້ ນູ ທີ່ ໄີ ດຄ້ ຂມ້ ນູ ທີ່ ແີ ກໄ້ ຂແລວ້ ເມີ່ ອເວລາຜ່ີ ານໄປ T3 ລາຍການປີ່ ຽນແປງ B ບສາມາດປະມວນຜນົ ໄດ້ ສາເລດັ ຈ່ີ ງີ ເກີດການຢອ້ ນກບັ ຄນ (ROLLBACK) ກບັ ໄປກີ່ ອນສະພາວະທ່ີ ເີ ຂາົ້ ສ່ີ ູການ ປະມວນຜນົ ການປ່ີ ຽນແປງ B ດີ່ ງັ ນນັ້ ຂມ້ ນູ ທ່ີ ີລາຍການປ່ີ ຽນແປງ A ໄດຮ້ ບັ ຈີ່ ງີ ບສອດຄີ່ ອງກບັ ຂມ້ ູນໃນຖານຂມ້ ູນທີ ມີການປ່ີ ຽນແປງແລວ້ . ສາລບັ ຕາຕະລາງ (b) ເມ່ີ ອລາຍການປ່ີ ຽນແປງ B ອີ່ ານຄີ່ າຂມ້ ູນ R, ສມົ ມຸດວີ່ າມີຄີ່ າຂມ້ ູນເທີ່ າົ ກບັ 1000 ແລວ້ ທາການແກໃ້ ຂໃຫມ້ ຄີ ່ີ າເທີ່ າົ ກບັ 500 ແລະ ທີ່ ີເວລາ T2 ລາຍການປ່ີ ຽນແປງ A ອີ່ ານຂມ້ ູນທະບຽນ R ເຊ່ີ ນັ ດຽວກນັ ແລະ ຂມ້ ູນທີ່ ໄີ ດຮ້ ບັ ຄຂມ້ ນູ ຫງຼັ ການແກໄ້ ຂເຊີ່ ງີ ມຄີ ີ່ າເທ່ີ າົ ກບັ 500 ໃນເວລາດຽວກນັ T3 ລາຍການປີ່ ຽນແປງ A ເຮດັ ການປ່ີ ຽນແປງຂມ້ ນູ ທະບຽນ R ດດຍມຄີ ີ່ າເປນັ 800 ແລະ ເວລາ T4 ລາຍການປ່ີ ຽນແປງ B ບ່ີ ສາມາດປະມວນຜນົ ຈ່ີ ງີ ເກີດການ ການຢອ້ ນກບັ (ROLLBACK) ດີ່ ງັ ນນັ້ ຂມ້ ນູ ທະບຽນ R ຈະມີຄີ່ າ 1000 ເນ່ີ ອງຈາກການຢອ້ ນກບັ ຂອງລາຍການປ່ີ ຽນແປງ B ເປນັ ຜນົ ເຮດັ ໃຫຂ້ ມ້ ນູ ມລີ າຍການປີ່ ຽນແປງ A ແກໄ້ ຂສູນຫາຍ 3. ບັນຫາຄວາມຂດັ ແຍງ້ (inconsistent Analysis Problem)
ຈາກຕາຕະລາງສະແດງການເຮດັ ວຽກຂອງ 2 ລາຍການປີ່ ຽນແປງ A ແລະ B ທ່ີ ເີ ຮດັ ການປະມວນຜນົ ກບັ ACC1, ACC2 ແລະ ACC3 ເຊີ່ ງີ ລາຍການປ່ີ ຽນແປງ A ອີ່ ານຂມ້ ູນ ACC1 ທີ່ ເີ ວລາ T1 ພອ້ ມເກບັ ຄ່ີ າໄວທ້ ່ີ ີ SUM ແລະ ເວລາ T2 ຈະອ່ີ ານຂມ້ ູນ ACC2 ພອ້ ມເພີ່ ີມຄີ່ າເຂາົ້ ໄປທີ່ ີ SUM ເທ່ີ າົ ກບັ 90, ຂະນະດຽວກນັ ທ່ີ ີເວ ລາ T3 ລາຍການປີ່ ຽນແປງ B ອ່ີ ານຂມ້ ູນ ACC3 ແລະ ໄປແກໄ້ ຂຂມ້ ູນທີ່ ເີ ວລາ T4 ດດຍປ່ີ ຽນຄ່ີ າຈາກ 30 ມາ ເປນັ 20 ຈາກນນັ້ ທ່ີ ເີ ວລາ T5 ຈະອ່ີ ານຂມ້ ູນ ACC1 ຂນ້ ມາ ແລະ ໄປແກໄ້ ຂທ່ີ ີເວລາ T6 ຈາກ 40 ເປັນ 50 ຈາກ ນນັ້ ຈະຢນຍນັ ການປະມວນຜນົ ທີ່ ເີ ວລາ T7 ດີ່ ງັ ນນັ້ ເມີ່ ອເວລາ T8 ລາຍການປ່ີ ຽນແປງ A ເຮດັ ການອີ່ ານຂມ້ ູນຈາກ ACC3 ຄີ່ າທ່ີ ີໄດເ້ ທ່ີ າົ 20 ແລະ ເມ່ີ ອລວມ ACC1, ACC2 ແລະ ACC3 ແລວ້ ຜນົ ທີ່ ຈີ ະໄດຮ້ ບັ ຄ່ີ າຈະເປນັ 110 ເຊ່ີ ງີ ບ່ີ ສອດຄ່ີ ອງກບັ ຄີ່ າທໄີ ດຄ້ 120 ຈາກບນັ ຫາດີ່ ງັ ກ່ີ າວຈະພບົ ວ່ີ າ, ບນັ ຫາສ່ີ ວນໃຫີ່ ຍເກດີ ຂນ້ ເນີ່ ອງຈາກການປະມວນຜນົ ລາຍການປ່ີ ຽນແປງ ໜ່ີ ງຶ ຍງັ ບີ່ ສາເລດັ ພດັ ມລີ າຍການປ່ີ ຽນແປງອີ່ ນແຊກເຂາົ້ ມາປະມວນຜນົ ການແກໄ້ ຂບນັ ຫາດີ່ ງັ ກີ່ າວສາມາດເຮດັ ໄດ້ ດດຍການລອັ ກ (Lock) ຂມ້ ູນທ່ີ ກີ າລງັ ເຮດັ ການປະມວນຜນົ ຢ່ີ ູ ນນັ້ ຄເມອມລີ າຍການປ່ີ ຽນແປງໃດກ້ າລງັ ປະມວນ ຜນົ ກບັ ຂມ້ ູນ, ຖາ້ ການປະມວນຜນົ ການປ່ີ ຽນແປງດ່ີ ງັ ກ່ີ າວຍງັ ບີ່ ທນັ ສາເລດັ ຈະບ່ີ ຍອມໃຫລ້ າຍການປີ່ ຽນແປງດ່ີ ງັ ກີ່ າວ ຍງັ ບີ່ ທນັ ສາເລດັ ຈະບ່ີ ຍອມໃຫລ້ າຍການປີ່ ຽນແປງອ່ີ ນມາປະມວນຜນົ ກັບຂມ້ ູນທີ່ ີກາລງັ ປະມວນຜນົ ນນັ້ 1) ການລອັ ກ (Locking) ສາລບັ ການລອັ ກຂມ້ ນູ ທ່ີ ີມີສອງປະເພດຄ Exclusive Lock ຫຼ ເອນິ້ ວີ່ າ X-Lock Shared Lock ຫຼ ເອນິ້ ວ່ີ າ S-Lock – Exclusive Lock ເປນັ ການລອັ ກຂມ້ ນູ ດດຍບີ່ ອະນຸຍາດໃຫລ້ າຍການປ່ີ ຽນແປງອີ່ ນເຂາົ້ ມາຫຍຸງ້ ກີ່ ຽວກບັ ຂມ້ ູນໃນລະຫວ່ີ າງມີ ການລອັ ກຂມ້ ູນ – Shared Lock ເປັນການລອັ ກຂມ້ ູນດດຍຈະອະນຸຍາດໃຫລ້ າຍການປີ່ ຽນແປງອີ່ ນລອັ ກຂມ້ ນູ ຮີ່ ວມໄດແ້ ຕີ່ ຕອ້ ງເປັນແບບ S-Lock ຄກນັ , ຖາ້ ລາຍການປີ່ ຽນແປງອ່ີ ນຂລອັ ກຂມ້ ູນເຂາົ້ ມາແບບ X-Lock ຈະບ່ີ ອານຸຍາດໃຫລ້ ອັ ກ ໄດ ້
2) ການລອັ ກແກໄ້ ຂບນັ ຫາໄດແ້ ນວໃດ ສາລບັ ບນັ ຫາເລີ່ ອງຄວາມສນູ ເສຍການແກໄ້ ຂຂມ້ ູນເມີ່ ອມີການລອັ ກຂມ້ ູນເອາົ ໄວໃ້ ນລະຫວ່ີ າງການປະມວນຜນົ ລາຍການປີ່ ຽນແປງຈະສາມາດສະແດງໄດດ້ ີ່ ງັ ຕາຕະລາງລ່ີ ມຸ ນີ້ 쾨¡¾-¯È¼-Á¯¤ A TLME 쾨¡¾-¯È¼-Á¯¤ B º¾È -¢´Ó -ø ê½®¼- R T1 Œ (ìñº¡ R Á®® S-lock) ºÈ¾-¢Ó´ø-ê½®¼- R Œ T2 (ìºñ ¡ R Á®® S-lock) Á¡ÉÄ¢¢´Ó ø-ê½®¼- R (¢ìð ñº¡ R Á®® X-lock) T3 Œ ®Ò¦¿Àì©ñ , Ã-²¾¸½£º¨ Œ -Á¡ÄÉ ¢¢´Ó -ø ê½®¼- R T4 (¢ðìºñ ¡ R Á®® X-lock) ®Ò¦¿Àì©ñ , Ã-²¾¸½£º¨ ຈາກຕາຕະລາງຂາ້ ງເທÃງ-ິ ຈ²ະ¾ສ¸ງັ ½ເກ£ດºເ¨ຫນັ ວ່ີ າເມ່ີ ອເຫTນັ 5ການປ່ີ ຽນແປງ A ຕÃອ້ -ງ²ກ¾າ¸ນ½ອີ່£ານºຂ¨ມ້ ູນທະບຽນ R ຈະເຮດັ ການລອັ ກ R ເອາົ ໄວແ້ ບບ S-Lock ທີ່ ເີ ວລາ T1, ເມີ່ ອເວລາ T2 ລາຍການປ່ີ ຽນແປງ B ຕອ້ ງການອ່ີ ານທະບຽນ R ຂເຮດັ ການລອັ ກຂມ້ ນູ ເພ່ີ ອອ່ີ ານແບບ S-Lock ກສາມາດເຮດັ ໄດ,້ ຈນົ ມາຮອດເວລາ T3 ລາຍການປ່ີ ຽນແປງ A ຕອ້ ງການແກໄ້ ຂຂມ້ ູນຈ່ີ ງີ ຂລອັ ກຂມ້ ູນ X-Lock ເຊີ່ ງີ ໃນເວລາດີ່ ງັ ກ່ີ າວຈະເຫນັ ໄດວ້ ີ່ າມກີ ານລອັ ກ R ແບບ S-Lock ໄວແ້ ລວ້ ບີ່ ສາມາດເຮດັ ການລອັ ກຂມ້ ນູ ໄດ້ ດ່ີ ງັ ນນັ້ ລາຍການປີ່ ຽນແປງ A ຈ່ີ ງິ ຢີ່ ູໃນພາວະລຄ່ີ ອຍຈນົ ກວີ່ າຈະມີການປົດ ລອັ ກ ເຊ່ີ ງີ ວທິ ີທ່ີ ກີ ີ່ າວມານຈີ້ ະສາມາດແກໄ້ ຂບນັ ຫາກີ່ ຽວກບັ ການສນູ ເສຍການແກໄ້ ຂຂມ້ ນູ ໄດ,້ ແຕ່ີ ຈະພບົ ວ່ີ າ ມີ ບນັ ຫາທ່ີ ຕີ າມາມາຄ ທງັ B ແລະ A ຕີ່ າງກຢີ່ ໃູ ນພາວະລຄອຍ ຖາ້ ທງັ A ແລະ B ບີ່ ມໄີ ຜເຮດັ ການປົດລອັ ກສີ່ ງິ ທ່ີ ີຕາມ ມາຄເຮດັ ໃຫເ້ ກີດລອັ ກຄາ້ ງ ຫຼ dead lock ຂນ້ ສາລບັ ບນັ ຫາເກດີ ຂນ້ ຈາກການຢ້ອນກບັ ເມ່ີ ອມກີ ານແກໄ້ ຂຂມ້ ູນດດຍ ວທິ ີການລອັ ກສາມາດສະແດງໄດດ້ ີ່ ງັ ຕາຕະລາງລ່ີ ຸມນີ້ 쾨¡¾-¯È¼-Á¯¤ A TLME 쾨¡¾-¯È¼-Á¯¤ B Á¡ÄÉ ¢¢Ó´-ø ê½®¼- R Œ T1 (¢ðìñº¡ R Á®® X-lock) º¾È -¢´Ó ø-ê½®¼- R T2 Œ (¢ðìñº¡ R Á®® S-lock) ®¦Ò ¿Àìñ©, Ã-²¾¸½£º¨ ¦š¦©÷ ¡¾-ìºñ ¡ (Rollback) (¯Èº¨-ìºñ ¡ê½®¼- R ) Ã-²¾¸½£º¨ T3 -Œ º¾È -¢Ó´-ø ê½®¼- R T4 (ìºñ ¡ R Á®® S-lock) ວທິ ກີ ານຄລະຫວີ່ າງທ່ີ ລີ າຍການປີ່ ຽນແປງ B ແກໄ້ ຂຂມ້ ູນຈະລອັ ກທະບຽນ R ໄວຈ້ ນົ ກວ່ີ າຈະເຮດັ ການປະມວນ ຜນົ ລາຍການປີ່ ຽນແປງແລວ້ ເຊີ່ ງີ ໃນຂະນະທ່ີ ີລາຍການປ່ີ ຽນແປງ B ແກໄ້ ຂຂມ້ ນູ ທີ່ ເີ ວລາ T2 ລາຍການປ່ີ ຽນແປງ A ສ່ີ ງົ ສນັ ຍານຂລ້ ອັ ກເພີ່ ອອີ່ ານຂມ້ ູນທະບຽນ R ແຕ່ີ ບີ່ ສາມາດເຮດັ ໄດເ້ ນີ່ ອງຈາກທະບຽນ R ຖກຶ ລອັ ກແບບ X-Lock ດດຍການປີ່ ຽນແປງ B ໄວ້ ດີ່ ງັ ນນັ້ ຈີ່ ງຶ ຢ່ີ ໃູ ນພາວະລຄອຍຈນົ ກະທງັ້ ທີ່ ເີ ວລາ T3 ລາຍການປ່ີ ຽນແປງ B ເຮດັ ການປົດ
ລອັ ກ ດດຍເກີດການ Rollback ກບັ , ລາຍການປ່ີ ຽນແປງ A ຈີ່ ງີ ສາມາດລອັ ກຂມ້ ູນ ແລະ ອີ່ ານຂມ້ ນູ R ຂນ້ ມາໄດ້ ເຊີ່ ນັ ດຽວກບັ ບນັ ຫາໃນຮູບຕາຕະລາງ (b) ສາມາດສະແດງໄດດ້ ່ີ ງັ ຕາຕະລາງລີ່ ມຸ ນີ້ 쾨¡¾-¯È¼-Á¯¤ A TLME 쾨¡¾-¯È¼-Á¯¤ B Á¡ÄÉ ¢¢´Ó ø-ê½®¼- R Œ T1 (¢ðìºñ ¡ R Á®® X-lock) º¾È -¢Ó´-ø ê½®¼- R T2 Œ (¢ìð ºñ ¡ R Á®® S-lock) T3 ®¦Ò ¿Àì©ñ , Ã-²¾¸½£º¨ ¦- š¦÷©¡¾ìñº¡ (Rollback) (¯Èº¨-ìºñ ¡ê½®¼- R ) Ã-²¾¸½£º¨ Œ Ã-²¾¸½£º¨ T4 Á¡ÉÄ¢¢´Ó -ø ê½®¼- R T5 (¢ìð ºñ ¡ R Á®® X-lock) 3) ບນັ ຫາຄວາມຂດັ ແຍງ້ (inconsistent Analysis Problem) ສາມາດສະແດງການລອັ ກເພ່ີ ອແກໄ້ ຂບນັ ຫາຄວາມຂດັ ແຍງ້ ຂອງຂມ້ ູນໄດດ້ ່ີ ງັ ຕາຕະລາງລ່ີ ມຸ ນຄີ້ ໃນກລະນເີ ລີ່ ອງ ຄວາມຂດັ ແຍງຂອງຂມ້ ູນເມ່ີ ອລາຍການປ່ີ ຽນແປງ A ອີ່ ານ ACC1 ຂນ້ ມາຈະເຮດັ ການລອັ ກຂມ້ ູນ ແບບ S-lock ແລະ ເມ່ີ ອ ACC2 ຈະເຮດັ ການລອັ ກຂມ້ ູນແບບ S-lock ໄວເ້ ຊີ່ ນັ ດຽວກນັ , ກລະນລີ າຍການປີ່ ຽນແປງ B ອ່ີ ານຂ ້ ມນູ ACC3 ກຕອ້ ງເຮດັ ການລອັ ກຂມ້ ູນແບບ S-lock ເຊ່ີ ນັ ດຽວກນັ , ທີ່ ີເວລາ T4 ລາຍການປ່ີ ຽນແປງ B ຕອ້ ງການແກໄ້ ຂຂມ້ ູນ ACC1 ດ່ີ ງັ ນນັ້ ຈີ່ ງີ ຂລອັ ກຂມ້ ູນແບບ X-Lock ແຕ່ີ ຂະນະນນັ້ ACC1 ຖກຶ ລາຍການ ປີ່ ຽນແປງ A ເຮດັ ການລອັ ກແບບ S-lock ໄວດ້ ່ີ ງັ B ຈີ່ ງຶ ຢີ່ ູພາວະລຄອຍຈນົ ກວ່ີ າ A ຈນົ ກວີ່ າ A ຈະປີ່ ອຍລອັ ກ ແລະ ທີ່ ີເວລາ T8 ລາຍການປ່ີ ຽນແປງ A ຕອ້ ງການອ່ີ ານຂມ້ ູນ ACC3 ຈ່ີ ງຶ ສ່ີ ງົ ສນັ ຍານຂອງລອັ ກຂມ້ ູນແບບ S-lock ແຕ່ີ ບ່ີ ສາມາດລອັ ກໄດ້ ເນ່ີ ອງຈາກ ACC3 ລອັ ກແບບ X-Lock ຕອ້ ງຢີ່ ໃູ ນພາວະລຄອຍຈນົ ກວີ່ າ ACC3 ຈະປີ່ ອຍ ລອັ ກ ACC1 (40) ACC2 (50) ACC3(30) 쾨¡¾-¯È¼-Á¯¤ B 쾨¡¾-¯È¼-Á¯¤ A TLME Á¡ÉÄ¢¢´Ó -ø ê½®¼- R (¢ðìºñ ¡ R Á®® X-lock) º¾È - ACC1 (40) T1 (ìñº¡ ACC1 Á®® S-lock) T2 Œ SUM = 40 º¾È - ACC3 (30) ºÈ¾- ACC2 (50) (ìºñ ¡ ACC3 Á®® S-lock) Á¡ÄÉ ¢ ACC3 (30 À¯-ñ 20) (ìñº¡ ACC2 Á®® S-lock) (ìºñ ¡ ACC3 Á®® X-lock) SUM = 90 º¾È - ACC1 (40) Œ T3 (ìºñ ¡ ACC1 Á®® S-lock) Á¡ÄÉ ¢ ACC1 (40 À¯ñ- 50) Œ T4 (¢ðìñº¡ ACC1 Á®® X-lock) Œ T5 ²¾¸½ì£ð º¨ Œ T6 ²¾¸½ì£ð º¨ T7 Œ º¾È - ACC3 (20) T8 (ìºñ ¡ ACC3 Á®® S-lock) ²¾¸½ì𣺨
4) ລອັ ກຄາ້ ງ (Dead lock) ຈາກການໃຊວ້ ທິ ລີ ອັ ກເຂາົ້ ມາຊີ່ ອຍຈະເຫນັ ວ່ີ າສາມາດແກໄ້ ຂບນັ ຫາຕີ່ າງໆໄດ້ ແຕ່ີ ບນັ ຫາອີ່ີ່ ນທີ່ ີຕາມມາຄເກດີ ພາ ວະທີ່ ີມກີ ານປີ່ ຽນແປງບາງລາຍການເຮດັ ການລອັ ກຂມ້ ູນເອາົ ໄວເ້ ຊີ່ ງິ ເຮດັ ໃຫລ້ າຍການປ່ີ ຽນແປງອ່ີ ນຕອ້ ງລຄອຍ ນນັ້ ຄ ເກີດສີ່ ງີ ທ່ີ ີເອນິ້ ວີ່ າລອັ ກຄາ້ ງ (Dead Lock ) ຂນ້ ເຊີ່ ງິ ເຮດັ ໃຫຕ້ ີ່ າງຝີ່ າຍຕ່ີ າງລຖາ້ ແລະ ບສາມາດເຮດັ ການປະມວນຜົນ ກບັ ຂມ້ ູນໄດ,້ ເມ່ີ ອເກດີ ບນັ ຫາຂນຶ້ ເປັນໜາ້ ທີ່ ີ ຂອງລະບບົ ທ່ີ ຈີ ະເຮດັ ການກວດສອບວີ່ າມີປນັ ຫາກຽວລອັ ກຄາ້ ງຄາເກີດ ຂນ້ , ລະບບົ ຈະຕອ້ ງເຮດັ ການເລອກລາຍການປ່ີ ຽນແປງໃດລາຍການໜີ່ ງຶ ໃຫເ້ ປນັ ຜູປ້ ົດລອັ ກເພ່ີ ອໃຫອ້ ກິ ລາຍ ການ ສາມາດເຂາົ້ ໄປປະມວນຜນົ ກບັ ຂມ້ ນູ , ສາລບັ ລາຍການປ່ີ ຽນແປງ ທີ່ ີປດົ ລອັ ກນນັ້ ຈະຕອ້ ງຍອ້ ນກບັ ໄປຈຸດຕງັ້ ຕນົ້ ໃໝ່ີ ກີ່ ອນທີ່ ຈີ ະເຂາົ້ ເຮດັ ການປະມວນຜນົ ລາຍການປ່ີ ຽນແປງ ບດົ ທີ 8 ຄວາມປອດໄພ ແລະ ຄວາມຄງົ ສະພາບ (Security and Integrity) 1. ລະບບົ ຄວບຄຸມຄວາມປອດໄພ ສີ່ ວນໃຫຍ່ີ ລະບບົ ຈດັ ການຖານຂມ້ ນູ ຈະມີລະບບົ ຄວບ ຄມຸ ຄວາມປອດໄພດດຍຜູໃ້ ຊສ້ າມາດສາມາດເຂາົ້ ໄປ ໃຊວ້ ຽກໄດຕ້ ອ້ ງມີລາຍຊີ່ (ACCOUNT) ເຊ່ີ ງິ ຜູບ້ ລຫິ ານຖານ ຂມ້ ູນຕອ້ ງສາ້ ງໃຫຜ້ ູໃ້ ຊແ້ ຕີ່ ລະຄນົ ພອ້ ມທງັ ການດົ ລະຫດັ ຜີ່ ານ (PASSWORD) ເພ່ີ ອປອ້ ງກນັ ຜູທ້ ່ີ ີບີ່ ແມີ່ ນເຈາົ້ ຂອງ ມາໃຊງ້ ານໃນຖານຂມ້ ູນ, ນອກຈາກນລີ້ ະບບົ ຈດັ ຖານຂມ້ ູນ ຍງັ ມລີ ະບບົ ປ້ອງກນັ ຂມ້ ນູ ດດຍການເຂາົ້ ລະຫດັ ໄວເ້ ພ່ີ ອ ປອ້ ງກນັ ບີ່ ໃຫຜ້ ູທ້ ີ່ ມີ ສີ ່ີ ວນກີ່ ຽວຂອ້ ງມາເອນີ້ ໃຊ້ ຂມ້ ນູ ໄດ.້ ຄາສ່ີ ງັ ທ່ີ ີກ່ີ ຽວຂອ້ ງກບັ ຄວາມປອດໄພຂອງຂມ້ ູນ ຄາສີ່ ງັ view ຄາສີ່ ງັ grant ຄາສ່ີ ງັ revoke ຕວົ ຢ່ີ າງ 1) ການໃຊຄ້ າສ່ີ ງັ view ສາ້ ງ view ດດຍເລອກເອາົ ຂມ້ ນູ ບາງລາຍການ ຈາກຕວົ ຢ່ີ າງ, ສາ້ ງ view ໃຫເ້ ຫນັ ສະເພາະນກັ ສກຶ ສາທີ່ ສີ ງັ ກດັ ພາກ PH ເທີ່ າົ ນນັ້
create view ST_PH as select Fact_code, Dept_code, ST_code, ST_ name from Student where Dept_code = ‘PH’; ສາ້ ງ view ດດຍເລອກເອາົ ຂມ້ ູນບາງ Column create view ST_Name as select Fact_code, Dept_code, ST_ name from Student ; ສາ້ ງ view ດດຍເລອກເອາົ ຂມ້ ນູ ບາງລາຍການ ແລະ ບາງ Column create view ST_Name_Ph as select Fact_code, Dept_code, ST_ name from Student where Dept_code = ‘PH’; 2) ການໃຊຄ້ າສ່ີ ງັ grant grant ເປນັ ຄາສີ່ ງັ ທ່ີ ີໃຫສ້ ດິ ທກິ ບັ ຜູໃ້ ຊໃ້ ນການປະມວນຜນົ ຂມ້ ູນ ການໃຫສ້ ດິ ທໃິ ນການປະມວນຜນົ ຕວົ ຢ່ີ າງການໃຊຄ້ າສ່ີ ງັ grant ເພ່ີ ອໃຫສ້ ດິ ທນິ ກັ ສກຶ ສາທີ່ ຊີ ີ່ Chanxay ສາມາດເຂາົ້ ໄປ ເບີ່ ງິ ຂມ້ ູນຈາກ ຕາຕະລາງ Student ດີ່ ງັ ນ:ີ້ grant select on Student to Chanxay; ການໃຫສ້ ດິ ທໃິ ນການປະມວນຜນົ ກບັ ຂມ້ ນູ ບາງ Column grant select, update(ST_Name, ST_code) on Student to Somsay; ຈາກຕວົ ຢີ່ າງ ເປັນການໃຫສ້ ດິ ທິ Somsay ສາມາດທາການປະມວນ ຜນົ ຄ ສາມາດ ເລອກ ຫຼ ປບັ ປຸງຂມ້ ນູ ໃນ ຕາຕະລາງ Student ດດຍຢ່ີ ູພາຍໃຕເ້ ງ່ີອນໄຂທ່ີ ີວີ່ າຕອ້ ງປະມວນ ຜນົ ໄດສ້ ະເພາະ Column ທີ່ ີຊ່ີ ST_Name ແລະ ST_code ເທີ່ າົ ນນັ້ . 3) ການໃຊຄ້ າສີ່ ງັ grant ການໃຫສ້ ດິ ທໃິ ນການປະມວນຜນົ ກບັ ຂມ້ ນູ ໄດທ້ ຸກໆColumn grant all on Student to Souda; ຈາກຕວົ ຢີ່ າງ ເປັນການໃຫສ້ ດິ ທິ Souda ສາມາດທາການ ປະມວນຜນົ ໄດທ້ ກຸ ຢີ່ າງບີ່ ວ່ີ າ ຈະເປນັ ການເພີ່ ີມ, ລບຶ ຫຼ ແກໄ້ ຂຂມ້ ນູ ການໃຫສ້ ດິ ທໃິ ນການປະມວນຜນົ ຂມ້ ນູ ກບັ ຜູໃ້ ຊທ້ ກຸ ຄນົ grant select on Student to PUBLIC; ຈາກຕວົ ຢ່ີ າງ ເປນັ ການໃຫສ້ ດິ ທທິ ຸກຄນົ ທີ່ ມີ ີ Account ເທງິ ລະບບົ ສາມາດ ເບີ່ ງິ ຂມ້ ູນໃນ ຕາຕະລາງ Student ການໃຫສ້ ດິ ທໃິ ນການປະມວນຜນົ ກບັ ຂມ້ ນູ ໄດທ້ ກຸ ໆ Column grant all on Student to Souda; ຈາກຕວົ ຢ່ີ າງເປັນການໃຫສ້ ດິ ທິ Souda ສາມາດທາການ ປະມວນຜນົ ໄດທ້ ຸກ ຢີ່ າງບ່ີ ວ່ີ າ ຈະເປັນການເພີ່ ີມ, ລບຶ ຫຼ ແກໄ້ ຂຂມ້ ູນ
ການໃຫສ້ ດິ ທໃິ ນການປະມວນຜນົ ຂມ້ ນູ ກບັ ຜູໃ້ ຊທ້ ກຸ ຄນົ grant select on Student to PUBLIC; ຈາກຕວົ ຢີ່ າງເປັນການໃຫສ້ ດິ ທທິ ຸກຄນົ ທີ່ ີມີ Account ເທງິ ລະບບົ ສາມາດ ເບີ່ ງິ ຂມ້ ູນໃນ ຕາຕະລາງ Student ການໃຫສ້ ດິ ທໃິ ນການສາ້ ງ Index ແກ່ີ ຜູໃ້ ຊ້ grant index on Student to Oudone; ຈາກຕວົ ຢ່ີ າງເປັນການໃຫສ້ ດິ ທິ Oudone ສາມາດທາການ ສາ້ ງ Index ເທງິ ຕາຕະລາງ Student ໄດ,້ ເຊີ່ ງິ ໃນ ການ ໃຫສ້ ດິ ທແິ ກີ່ ຜູໃ້ ຊສ້ າມາດເຮດັ ໄດ້ ທງັ ຢີ່ ໃູ ນຕາຕະລາງ ແລະ view ດດຍທີ່ ປີ ະຕບິ ດັ ການຕ່ີ າງໆຈະອານຸຍາດ ໃຫຜ້ ູໃ້ ຊທ້ າ ການປະມວນຜນົ ດ່ີ ງັ ຕ່ີ ໄປນ:ີ້ select , update, delete ແລະ insert ຫຼ alter 4) ການໃຊຄ້ າສີ່ ງັ revoke ການຂສດິ ທໃິ ນການປະມວນຜນົ ຄນ revoke select on Student from Chanxay; ຂສດິ ທໃິ ນການເບີ່ ງິ ຂມ້ ູນໃນຕາຕະລາງ Student ຈາກ Chanxay ຄນ revoke update on Student from Somsay; ຂສດິ ທໃິ ນການປບັ ປຸງຂມ້ ນູ ໃນຕາຕະລາງ Student ຈາກ Somsay ຄນ, ແຕີ່ ຍງັ ສາມາດ ເບີ່ ງິ ຂມ້ ູນໄດ້ revoke insert, delete on Student from Souda; ຂສດິ ທໃິ ນການເພ່ີ ີມ ແລະ ລບຶ ຂມ້ ນູ ໃນຕາຕະລາງ Student ຈາກ Souda ຄນ revoke all on Student from Souda; ຂສດິ ທໃິ ນການປະມວນຜນົ ທກຸ ຢ່ີ າງໃນຕາຕະລາງ Student ຈາກ Souda ຄນ. ນອກຈາກການໃຫສ້ ດິ ທແິ ກີ່ ຜູໃ້ ຊດ້ ດຍວທິ ກີ ານທີ່ ີໄດກ້ ີ່ າວມາແລວ້ , ຜໄູ ້ ດຮ້ ບັ ສດິ ທຈິ ະບີ່ ສາ ມາດໃຫສ້ ດິ ທິ ນນັ້ ຕີ່ ກບັ ຜູໃ້ ຊຄ້ ນົ ອີ່ ນໄດ,້ ຖາ້ ຕອ້ ງການ ໃຫສ້ ດິ ທແິ ກ່ີ ຜູໃ້ ຊແ້ ລວ້ , ຜໄູ ້ ດຮ້ ບັ ສດິ ທນິ ນັ້ ທາການໃຫສ້ ດິ ທກິ ບັ ຜູໃ້ ຊ້ ຄນົ ອ່ີ ນຕີ່ ກສາມາດເຮດັ ໄດດ້ ດຍການໃຊ້ grant with option ເຊີ່ ງິ ການໃຫ້ ສດິ ທໃິ ນລກັ ສະນະນເີ້ ມ່ີ ອມີການຂ ສດິ ທຄິ ນຈະເປນັ ການຍກົ ເລກີ ສດິ ທແິ ບບ cascade ຄ ຜູໃ້ ຊທ້ ີ່ ໄີ ດ້ ຮບັ ສດິ ທຕິ ່ີ ຈາກຜູທ້ ີ່ ຖີ ກຍກົ ເລກີ ຈະຖກ ຍກົ ເລກີ ສດິ ທທິ ຸກຄນົ ເຊ່ີ ນັ : USER U1: grant select on Student to U2 with grant option; USER U2: grant select on Student to U3 with grant option; USER U3: grant select on Student to U4 with grant option; ໝາຍວີ່ າ U1 ໃຫສ້ ດິ ທໃິ ນການເບີ່ ງິ ຂມ້ ນູ ຈາກຕາຕະລາງ Student ກບັ U2 ພອ້ ມທງັ ໃຫສ້ ດິ ທທິ ່ີ ໄີ ດຮ້ ບັ ແກ່ີ ຄນົ ອີ່ ນ ດີ່ ງັ ນນັ້ U2 ສາມາດໃຫສ້ ດິ ທແິ ກ່ີ U3 ໄດ້ ແລະ ເມ່ີ ອ U3 ແບບສາ ມາດໃຫສ້ ດິ ທິ ແກີ່ ຜູໃ້ ຊຄ້ ນົ ອ່ີ ນ ໄດ້ U3 ສາມາດທ່ີ ີຈະໃຫສ້ ດິ ທທິ ີ່ ໄີ ດຮ້ ບັ ແກ່ີ ຄນົ ອ່ີ ນໄດ.້
ຈາກບນັ ຫາທີ່ ໄີ ດກ້ ີ່ າວມານນັ້ , ຜູໃ້ ຊສ້ າມາດທີ່ ີຈະອານຸຍາດ ສດິ ທທິ ່ີ ໄີ ດຮ້ ບັ ແກີ່ ຜູໃ້ ຊຄ້ ນົ ອີ່ ນໄດ້ ແຕ່ີ ຕອ້ ງບ່ີ ເກນີ ສດິ ທທິ ່ີ ໄີ ດຮ້ ບັ ມາ ແລະ ເມ່ີ ອ U1 ຖກຂສດິ ທໃິ ນການປະມວນຜນົ ຄນ, ຜູທ້ ີ່ ໄີ ດຮ້ ບັ ສດິ ທດິ ່ີ ງັ ກີ່ າວຈາກ U1 ຈະຖກຖອນສດິ ທທິ ່ີ ີໄດຮ້ ບັ ຄນນນັ້ ຄ ທງັ U2 ແລະ U3 ຕ່ີ າງກຖກຖອນສດິ ທິ ໃນການເບ່ີ ງິ ຂມ້ ນູ ຈາກຕາຕະລາງ Student 2. ລະບບົ ຄວບຄຸມຄວາມຄງົ ສະພາບ ສາລບັ ລະບບົ ຈດັ ການຖານຂມ້ ູນໃນປະຈບຸ ນັ ຈະບີ່ ມີຄຸນສມົ ບດັ ໃນການຄວບຄມຸ ຄວາມຄງົ ສະ ພາບທີ່ ີຄບົ ຖວ້ ນເທ່ີ າົ ທ່ີ ີຄບົ ຖວ້ ນດີ່ ງັ ທ່ີ ໄີ ດເ້ ວາົ້ ມາທງັ ໝດົ , ສີ່ ວນໃຫຍີ່ ລະບບົ ຈດັ ການຖານຂມ້ ນູ ທີ່ ີມີໃນປະຈຸ ບນັ ຈະຄວບ ຄຸມຄວາມຄງົ ສະພາບໃນເລີ່ ອງຂອງ Domain, ຄວາມ ຄງົ ສະພາບຂອງ Entity ແລະ ຄວາມຄງົ ສະພາບໃນການ ອາ້ ງອງີ ເຖງິ , ແຕີ່ ສາລບັ ກລະນທີ ີ່ ີລະບບົ ຈດັ ການຖານຂມ້ ູນບ່ີ ສາມາດລະ ບຸກດົ ເກນຕ່ີ າງໆໄວທ້ ີ່ ີລະດບັ ການ ການດົ ດຄງສາ້ ງໄດເ້ ຊ່ີ ງິ ໃນກລະນນີ ີ້ ຜູໃ້ ຊຈ້ ະຕອ້ ງທາການການດົ ເງ່ີອນໄຂໃນລກັ ສະນະທີ່ ແີ ຝງໄວໃ້ ນດປຣແກຣມ ນາໃຊທ້ ີ່ ີດງຶ ເອາົ ຂມ້ ູນມາໃຊ.້ ບດົ ທີ 9 ການອອກແບບຖານຂມ້ ູນ (Database design) 1. ລະບບົ ເທກດນດລຢຂີ ມ້ ນູ ຂີ່ າວສານ ດດຍປກົ ກະຕຂິ ອງການປະຍຸກໃຊຖ້ ານຂມ້ ນູ ຖກໃຊເ້ ປນັ ສ່ີ ວນຫນີ່ ງຶ ຂອງລະບບົ ເທກດນດລຢີ ຊີ່ ງຶ ຈະໃຫ້ບລິ ການໃນດາ້ ນການຈດັ ເກບັ ແລະ ການຄນົ້ ຄນຂມ້ ູນ ແຕີ່ ສາລບັ ລະບບົ ເທກດນດລຢີຂມ້ ູນຂ່ີ າວສານ ຈະມີວດັ ຖຸປະສງົ ທີ່ ີຈະອານວຍຄວາມສະດວກໃຫແ້ ກີ່ ຜູໃ້ ຊວ້ ຽກໃນການປບັ ປີ່ ຽນຂມ້ ນູ ໃຫກ້ າຍເປັນຂມ້ ນູ ເອເລກັ ດທຣນກິ ແລະ ຈະມີ ຟັງຊນັ ຕີ່ າງໆ ສາລບັ ຈດັ ການຈດັ ເກບັ ຂມ້ ູນລະບບົ ເທກດນດລຢີ ຈະປະກອບໄປດວ້ ຍບຸກຄນົ ໃນຫນາ້ ທ່ີ ີ ຕ່ີ າງໆ ຮາຮາດ ແວສ໌ ຊອັ ບແວສ໌ ຖານຂມ້ ູນ ແອບພລເິ ຄຊນັ , ດປຣແກຣມ ແລະຂະບວນການຕ່ີ າງໆ ໃນການຕດັ ສນິ ໃຈທີ່ ຈີ ະສາ້ ງລະບບົ ເທກດນດລຢີ ເຮາົ ຄວນທີ່ ີຈະຕອ້ ງກີ່ ການສາຫຼວດຄວາມ ຕອ້ ງການ ແລະ ຄວາມຈາເປັນໃນການໃຊງ້ ານລະບບົ ເທກດນດລຢີ (ຂະບວນການນວີ້ ່ີ າ “system analysis”) ເມ່ີ ອເຮາົ ເຫນັ ວີ່ າ ບລສິ ດັ ຫລອງົ ກອນຕອ້ ງການທີ່ ີຈະໃຊງ້ ານລະບບົ ເທກດນດລຢີ ເຮາົ ຈ່ີ ງຶ ເລ່ີ ມີ ຂະບວນການສາ້ ງລະບບົ ເທກດນດລຢີ (ເອນິ້ ຂະະບວນການນວີ້ ່ີ າ “system development”) ພາຍໃຕກ້ ອບການເຮດັ ວຽກງານລະບບົ ເທກດນດລຢີຈະເປັນການປັບປີ່ ຽນຂມ້ ູນໃຫກ້ ລາຍເປັນຖານຂມ້ ນູ ້ ເອເລກັ ດທຣນກິ ສາລບັ ສະໜບັ ສະໜນູ ການຕດັ ສນິ ໃຈ ດດຍຂມ້ ູນຈະຢີ່ ໃູ ນຮູບແບບຂອງລາຍງານ ຕາຕະລາງ ຮບູ ພາບ ແລະ ກຣາຟຕີ່ າງ ຈາກຄວາມສາຄນັ ຂອງລະບບົ ເທກດນດລຢີເຮາົ ຄວນຈະເຮດັ ການສາ້ ງລະບບົ ເທກດນດລຢີ ທ່ີ ີ ມີປະສດິ ທພິ າບທ່ີ ີຊີ່ ງຶ ຈະຂນຶ້ ກບັ 3 ປດັ ຈຍັ ດີ່ ງັ ນີ້ ການອອກແບບ ແລະ ການດາເນນີ ການສາ້ ງຖານຂມ້ ູນ ການອອກແບບ ແລະ ການດາເນນີ ການສາ້ ງແອບພລເິ ຄຊນັ ຂະບວນການດແູ ລຮກັ ສາລະບບົ ເທກດນດລຢີ ຈາກປັດຈຍັ ທງັ 3 ການພດັ ທະນາລະບບົ ເທກດນດລຢີຈະເປັນວຽກທີ່ ີຍາກ ຊີ່ ງຶ ຈະປະກອບໄປດວ້ ຍຂະບວນ ການສາຫວຼ ດຄວາມຕອ້ ງການ ແລະ ຄວາມຈາເປນັ ໃນການໃຊວ້ ຽກລະບບົ ເທກດນດລຢີແລະ ຂະບວນການສາ້ ງລະ ບບົ ເທກດນດລຢີ ຊ່ີ ງຶ ຈະຕອ້ ງມີການວາງແຜນທີ່ ີດທີ ່ີ ີຈະເຮດັ ໃຫແ້ ນ່ີ ໃຈວີ່ າທກຸ ກດິ ການດາເນນີ ການຈະສອດຄອ້ ງກັບ ການດາເນນີ ການທາງ ທລຸ ະກດິ ແລະ ເຮດັ ໃຫແ້ ນີ່ ໃຈໄດວ້ ່ີ າການສາ້ ງລະບບົ ເທກດນດລຢີຈະສາເລດັ ກງົ ກບັ ເວລາ
ພາບທີ 23 ລະບບົ ເທກດນດລຍຂີ ມ້ ນູ ຂີ່ າວສານ 1) ຂະບວນການພດັ ທະນາເທກດນດລຢີຂມ້ ູນຂ່ີ າວສານ ຂະບວນການພດັ ທະນາລະບບົ ເທກດນດລຢີຂມ້ ູນຂີ່ າວສານ (System Development Life Cycle, SDLC) ຈະເປນັ ຂະບວນການໃນການສາ້ ງ ແລະ ຕດິ ຕາມການເຮດັ ວຽກງານຂອງລະບບົ ເທກດນດລຢີທ່ີ ີຈະເຮດັ ໃຫ້ ຜູພ້ ດັ ທະນາລະບບົ ໄດ້ ເຫນັ ພາບລວມຂອງການອອກແບບຖານຂມ້ ນູ ແລະ ການສາ້ ງແອບພລເິ ຄຊນັ ທ່ີ ີຊີ່ ງຶ ຈະເຮດັ ໃຫເ້ ຮາົ ສາມາດປະເມີນການ ເຮດັ ວຽກຂອງລະບບົ ເທກດນດລຢີນນັ້ ໄດ.້ ຈາກຮບູ ຂນັ້ ເທງິ ສາມາດເວາົ້ ໄດວ້ ່ີ າ ຂນັ້ ຕອນການອອກແບບລະບບົ ເທກດນດລຢີຂມ້ ູນຂ່ີ າວສານຈະແບີ່ ງ ອອກ ເປນັ 5 ຂະບວນການ ຍີ່ ອຍ: ຂນັ້ ຕອນການວາງແຜນ (planning), ຂນັ້ ຕອນການວເິ ຄາະ (analysis), ຂນັ້ ຕອນ ການອອກແບບ ແລະ ພຈິ າລະນາ ລາຍລະອຽດ (detailed systems design), ຂນັ ຕອນການສາ້ ງລະບບົ (implementation), ແລະ ຂນັ ຕອນການ ດແູ ລຮກັ ສາລະບບົ (aintainance) ຕາມລາດບັ ຂນັ້ ຕອນ SDLC ຈະເປນັ ການເຮດັ ວຽກງານແບບຊາ້ ຕວົ ຢ່ີ າງເຊ່ີ ນັ ໃນ ການເຮດັ ວຽກງານອອ້ ມທາອດິ ເຮາົ ອາດເຮດັ ການສກຶ ສາຂນັ້ ຕອນ ການເຮດັ ວຽກງານຂອງບລສິ ດັ ຫຼອງົ ກອນຈາກນນັ້ ກີ່ ການລງົ ລາຍລະອຽດ ການອອກແບບເບອ້ ງຕນົ້ ຈາກນນັ້ ກີ່ ກປະ ເມີນວ່ີ າມສີ ່ີ ວນໃດທີ່ ີຍງັ ບີ່ ສມົ ບູນອກີ ຫລບ່ີ ແລວ້ ກີ່ ການພຈິ າລະນາໃໝີ່ ຫຼາຍໆອອ້ ມຈນົ ກະທງັ້ ໄດລ້ ະບບົ ເທກດນດລ ຢີທ່ີ ມີ ກີ ານດາເນນີ ງານຄບົ ລວ້ ນແຕີ່ ຕອບສະຫນອງການດາເນີນທລຸ ະກິດຕ່ີ າງໆໄດ້
ພາບທີ 24 ຂະບວນການພດັ ທະນາລະບບົ ຂນັ້ ຕອນການວາງແຜນ ຂນັ້ ຕອນການວາງແຜນຈະເຮດັ ໃຫຜ້ ູພ້ ດັ ທະນາລະບບົ ເຫນັ ພາບລວມຂອງວດັ ຖຸປະສງົ ແລະ ການດາເນນີ ວຽກຂອງ ອງົ ກອນທ່ີ ີຈະເຮດັ ໃຫເ້ ຮາົ ຮູເ້ ຖງິ ຄວາມຕອ້ ງການທ່ີ ຈີ ະໄດຮ້ ບັ ຂມ້ ູນຂີ່ າວສານ ຈາກນນັ້ ເຮາົ ຈະຕອ້ ງມີການ ປະເມີນຄວາມຕອ້ ງການດ່ີ ງັ ກ່ີ າວທີ່ ີຈະຊ່ີ ວຍໃຫເ້ ຮາົ ສາມາດຕອບຄາຖາມທ່ີ ີສາຄນັ ເຫີ່ າຼົ ນໄີ້ ດ້ ເຮາົ ຄວນທີ່ ຈີ ະໃຊລ້ ະບບົ ທີ່ ມີ ີຢ່ີ ູຕໄ່ີ ປຫລບ່ີ ? ຖາ້ ລະບບົ ເທກດນດລຢີຂມ້ ູນຂີ່ າວສານທີ່ ີມີຢີ່ ແູ ລວ້ ສາມາດສາ້ ງ ເປັນລະບບົ ຖານຂມ້ ນູ ທີ່ ີພຽງພຕີ່ ການດາເນນີ ທຸລະກດິ ຢີ່ ູແລວ້ ຈະເຮດັ ໃຫບ້ ີ່ ມີຄວາມຈາເປັນທ່ີ ຈີ ະຕອ້ ງປບັ ປີ່ ຽນຫລ ການຫາລະບບົ ໃໝີ່ ມາແທນທ່ີ ກີ ານເຮດັ ວຽກງານຂອງລະບບົ ເກ່ີ າົ ໄດເ້ ລຍີ ເຮາົ ຄວນທີ່ ຈີ ະມກີ ານປບັ ປີ່ ຽນລະບບົ ທີ່ ີມຢີ ີ່ ູຫລບີ່ ຈາກການປະເມນີ ຈະຊໃີ້ ຫເ້ ຫນັ ເຖງິ ຂບ້ ກົ ຜ່ີ ອງຂອງລະ ບບົ ທ່ີ ໃີ ຊງ້ ານຢີ່ ໃູ ນປະຈບຸ ນັ ທີ່ ີຈາເປນັ ຈະຕອ້ ງແກໃຂດ່ີ ງັ ນນັ້ ເຮາົ ຄວນທ່ີ ີຈະກີ່ ການປັບປ່ີ ຽນຕາມຄວາມຈາເປັນເຫ່ີ ຼາົ ນນັ້ ເຮາົ ຄວນທີ່ ີຈະຫາລະບບົ ໃໝ່ີ ມາແທນທີ່ ີລະບບົ ທ່ີ ີມີຢ່ີ ູຫລບີ່ ? ຈາກການປະເມນີ ຈະຊໃີ້ ຫເ້ ຫນັ ວີ່ າລະບບົ ທ່ີ ີ ໃຊວ້ ຽກຢ່ີ ູປະຈບຸ ນັ ມີຂບ້ ກົ ຜີ່ ອງ ແລະ ຂບ້ ກົ ຜີ່ ອງເຫີ່ ຼາົ ນນັ້ ສາມາດແກໄຂໄດຍ້ າກ ດວ້ ຍເຫດນຈີ້ ່ີ ງຶ ມີຄວາມຕອ້ ງການທີ່ ີ ຈະເຮດັ ການສາ້ ງລະບບົ ການດາເນນີ ວຽກໃໝ່ີ ແຕີ່ ຢ່ີ າງໃດກຕາມ ເຮາົ ຄວນທີ່ ີຈະສາມາດແຍກລະຫວ່ີ າງຄວາມຕອ້ ງ ການ ແລະ ຄວາມຈາເປັນໃນການສາ້ ງລະບບົ ໃໝ່ີ ດວ້ ຍເຊີ່ ນັ ກນັ ໃນການທ່ີ ີຈະຕອບຄາຖາມຂາ້ ງເທງິ ຜູທ້ ່ີ ມີ ີສ່ີ ວນ ຮ່ີ ວມກບັ ຂະະບວນການ SDLC ຈະຕອ້ ງເຮດັ ການສກຶ ສາ ແລະ ປະເມີນທາງເລອກ ອີ່ ນໆ ວ່ີ າສາມາດແກໄຂບນັ ຫາ ທີ່ ີເກດີ ຂນ້ ກບັ ລະບບົ ການເຮດັ ວຽກຂອງລະບບົ ເກີ່ າົ ໄດຫ້ ລບ່ີ ຖາ້ ຜນົ ປະເມນີ ບ່ີ ງົ ບອກວີ່ າບລສິ ດັ ຫອຼ ງົ ກອນມີຄວາມ ຕອ້ ງການ ແລະ ມຄີ ວາມຈາເປັນໃນການພດັ ທະນາລະບບົ ການດາເນນີ ງານໃໝີ່ ຈະມີໃຫເ້ ກດີ ຄາຖາມທີ່ ີຕາມມາຄມີ ຄວາມເປນັ ໄປໄດຫ້ ລບ່ີ ໃນການທ່ີ ີຈະພດັ ທະນາລະບບົ ໃໝີ່ ເພີ່ ອທີ່ ີຈະຕອບຄາຖາມດີ່ ງັ ກີ່ າວເຮາົ ຄວນທີ່ ຈີ ະຕອ້ ງພິຈາ ລະນາເຖງິ ປດັ ໃຈຕີ່ າງໆດ່ີ ງັ ນີ້ ປັດໃຈທາງດາ້ ນຮາດແວສ໌ ແລະ ຊອັ ບແວສເ໌ ຮາົ ຕອ້ ງພຈິ າລະນາຮາດແວສທ໌ ່ີ ຈີ າເປນັ ຕອ້ ງໃຊຫ້ ງຼັ ຈາກການ ສາ້ ງລະບບົ ເທກດນດລຢີຂມ້ ູນຂາວສານ ເຊ່ີ ນັ desktop computer, multiprocessor computer, mainframe ຫລ supercomputer ເປັນຕນົ້ ແຕ່ີ ໃນສີ່ ວນຂອງຊອບແວສເ໌ ຮາົ ຈະຕອ້ ງຄາເຖງິ ການປະຍຸ ກໃຊ້ ແບບ single ຫລ multiuser operating systems, ຊະນດິ ຂອງຖານຂມ້ ູນ ແລະ ຊອບແວສ໌ ຖານຂມ້ ນູ ທໃີ ຊ້ ,ພາສາໃນການຂຽນດປຣແກຣມສາລບັ ພດັ ນນາລະບບົ ເທກດນດລຢີ ຂມ້ ນູ ຂີ່ າວສານ ແລະ ອ່ີ ນໆ ປັດໃຈທາງດາ້ ນຄີ່ າໃຊຈ້ ່ີ າຍ-ໃນການທີ່ ີຈະລງົ ທນຸ ແຕ່ີ ລະເທ່ີ ອຂອງບລສິ ດັ ບ່ີ ວີ່ າຈະເປັນລງົ ທນຸ ໃນດາ້ ນເຄີ່ ອງ ຈກັ ຫລລະບບົ ຄອມພວິ ເຕີ ເຮາົ ຄວນທ່ີ ີຈະຕອ້ ງເຮດັ ການສກຶ ສາວ່ີ າຈານວນເງນີ ທ່ີ ີລງົ ນນັ້ ມີປະລມິ ານຫລາຍນອ້ ຍ ພຽງ ໃດ ແລະ ຈານວນເງນິ ທີ່ ີລງົ ທນມີຄວາມຄມຸ ້ ຄີ່ າຕ່ີ ສ່ີ ງິ ທ່ີ ີໄດຮ້ ບັ ຫລາຍນອ້ ຍພຽງໃດ ປດັ ໃຈທາງດາ້ ນການດາເນນີ ວຽກ-ໃນການທ່ີ ີຈະໃຊວ້ ຽກລະບບົ ເທກດນດລຢີຂ່ີ າວສານທ່ີ ສີ າ້ ງຂນຶ້ ບລສິ ດັ / ອງົ ກອນຕອ້ ງໃຊພ້ ະນກັ ງານເທກນກິ ແລະ ປະລມິ ານເງນິ ຫລາຍນອ້ ຍພຽງໃດ ນອກຈາກນນັ້ ເຮາົ ຍງັ ຕອ້ ງກີ່ ການປະ ເມີນກີ່ ຽວກບັ ການຈດັ ການຕ່ີ າງໆ ຂອງລະບບົ ທີ່ ກີ ີ່ ຽວຂອ້ ງກບັ ການດແູ ລຮກັ ສາລະບບົ ໃຫຄ້ ງົ ຢ່ີ ູ ຂນັ້ ຕອນການວເິ ຄາະ ບນັ ຫາທີ່ ີພບົ ໃນຂະບວນການວາງແຜນຈະຖກພຈິ າລະນາດດຍລະອຽດໃນຂນັ້ ຕອນການວເິ ຄາະຊີ່ ງຶ ຈະຕອ້ ງພຈິ າ
ລະນາເຖງິ ປັດໃຈດ່ີ ງັ ຕີໄ່ ປນີ້ ຫຍງັ ຄສ່ີ ງິ ທ່ີ ີຜູໃ້ ຊງ້ ານລະບບົ ຕອ້ ງການເພ່ີ ມິ ເຕມິ ຈາກລະບບົ ປະຈບຸ ນັ ? ຄວາມຕອ້ ງການເຫ່ີ ຼາົ ນນັ້ ເໝາະສມົ ແລະ ມີຄວາມສາຄນັ ຕີ່ ຄວາມຕອ້ ງການຂມ້ ນູ ຂ່ີ າວສານໃນການດາເນີນ ວຽກ ຫລບ່ີ ? ຈາກຄາຖາມຂາ້ ງເທີ່ ງີ ຂນັ້ ຕອນການວເິ ຄາະຈະຕອ້ ງກວດສອງຄວາມຕອ້ ງການຂອງຜູໃ້ ຊວ້ ຽກລະບບົ ດດຍ ລະອຽດການກວດສອບຈະເປນັ ການເຮດັ ວຽກງານຮີ່ ວມກນັ ລະຫວ່ີ າງຜູໃ້ ຊງ້ ານລະບບົ ແລະ ຜູອ້ ອກແບບລະ ບບົ ທ່ີ ີ ຈະກີ່ ການລະບຸເຖງິ ຂນັ້ ຕອນຫລຂະບວນການຕີ່ າງໆ ທ່ີ ີກີ່ ໃຫເ້ ກດີ ບນັ ຫາ ຈາກການເຮດັ ວຽກງານຮ່ີ ວມກນັ ດີ່ ງັ ກີ່ າວ ຈະເຮດັ ໃຫສ້ າມາດລະບຸເຖງິ ສ່ີ ງິ ທ່ີ ີຕອ້ ງການ ແລະ ລະບຸເຖງິ ຄວາມຈາເປນັ ໃນການພດັ ທະນາລະບບົ ໃໝ່ີ ໄດ້ ນອກເໜອຈາກການສກຶ ສາ ແລະ ກວດສອບກ່ີ ຽວກບັ ຄວາມຕອ້ ງການເພ່ີ ມິ ເຕມິ ຂອງຜູໃ້ ຊວ້ ຽກລະບບົ ແລວ້ ຂນັ້ ຕອນການວເິ ຄາະຈະຕອ້ ງກ່ີ ການອອກແບບລະບບົ ທາງຕນັ ກະສາດ (logical system design) ທ່ີ ີຈະ ເປັນການອອກແບບ ແບບຈາລອງກອບຄວາມຄດິ (conceptual data model) ອນິ ພຸ ດ ຂນັ້ ຕອນ/ຂະບວນການ ຕີ່ າງໆ ແລະ ຜນົ ຮບັ ທ່ີ ີ ຄາດວ່ີ າຈະໄດຮ້ ບັ ຈາກການດາເນນີ ການຕີ່ າງໆ ດດຍໃນຂະນະທມີ ກີ ານອອກແບບລະບບົ ທາງ ຕນັ ກະສາດ ຜູອ້ ອກແບບຄວນປະຍຸກໃຊເ້ ຄ່ີ ອງມຕີ່ າງໆ ເຊີ່ ນັ data flow diagram (DFD), hierarchical input process output (HIPO) digarm, ແລະ entity relationshilp (ER) diagram ເພີ່ ອສະແດງໃຫ້ ເຫນັ ເຖງິ ຂນັ ຕອນຂະບວນການ ແລະ ຂມ້ ູນທີກ່ີ ຽວຂອ້ ງ ຂນັ້ ຕອນການອອກແບບແລະພິຈາລະນາ ລາຍລະອຽດ ຂນັ້ ຕອນການອອກແບບແລະພຈິ າລະນາລາຍລະອຽດຈະເປ້ນຂນັ້ ຕອນທ່ີ ຈີ ະເຮດັ ໃຫເ້ ຮາົ ສາມາດອອກແບບ ກ່ີ ຽວກບັ ຂະບວນການເຮດັ ວຽກງານຕ່ີ າງໆ ຂອງລະບບົ ໄດແ້ ລວ້ ສາເລດັ ການອອກແບບຈະເປັນການການດົ ເຖງິ ໜ້າ ຈ ເມນູ ລາຍງານ ແລະ ສ່ີ ວນຕ່ີ າງໆທີ່ ຈີ ະເຮດັ ໃຫຜ້ ູໃ້ ຊວ້ ຽກລະບບົ ສາມາດໄດຮ້ ບັ ຂມ້ ູນໄດຢ້ ີ່ າງຖກຕອ້ ງແລະມີປະ ສດິ ທພິ າບ ຂະບວນການນີ້ ຈະເປັນການປັບປ່ີ ຽນຂະບວນການຕີ່ າງໆ ຈາກລະບບົ ເກ່ີ າົ ໄປສີ່ ູລະບບົ ໃໝີ່ ດວ້ ຍເຊີ່ ນັ ກນັ ການສາ້ ງລະບບົ ໃນລະຫວີ່ າງຂນັ້ ຕອນການສາ້ ງລະບບົ ຮາດແວສ໌ ແລະ ຊອບແວສ໌ DBMS ແລະ ແອບພລເິ ຄຊ່ີ ນັ ຕີ່ າງໆ ຈະຖກຕດິ ຕງັ້ ນອກຈາກນນັ້ ຍງັ ລວມເຖງິ ການສາ້ ງຖານຂມ້ ນູ ໃນຊອບແວສ໌ DBMS ແລະ ຢ່ີ າງທີ່ ເີ ຮາົ ຮູດ້ ວີ ີ່ າຂະ ບວນການສາ້ ງ ລະບບົ ຈະເປນັ ການບວນການຂຽນດປຣແກຣມ ກວດສອບ ແລະ ແກ່ີ ໄຂຂຜ້ ດິ ພາດຕ່ີ າງໆ ຈນົ ລວມ ເຖງິ ລະບບົ ທ່ີ ີພດັ ທະນາຂນຶ້ ມຄີ ວາມສມົ ບນູ ຫງຼັ ຈາກການພດັ ທະນາລະບບົ ສາເລດັ ສນິ້ ເຮາົ ຈະຕອ້ ງມີການດຫຼດຂມ້ ູນ ເຂາົ້ ສີ່ ູຖານຂມ້ ູນທີ່ ີຊ່ີ ງຶ ຈະສາມາດ ດາເນນີ ການຜ່ີ ານ 1) ດປຣແກຣມທ່ີ ຜີ ູໃ້ ຊວ້ ຽກລະບບົ ໃຊງ້ ານຢ່ີ ູ, 2) ອນິ ເຕເີ ຟດສ໌ ຂອງລະບບົ ຈດັ ການຖານຂມ້ ູນຫລ 3) ດປຣແກຣມທ່ີ ີຖກພດັ ທະນາຂນຶ້ ເພ່ີ ອໃຊສ້ າລບັ ດຫດຼ ຂມ້ ູນດດຍສະເພາະຈາກ ນນັ້ ລະບບົ ຈະຖກກວດສອບຄວາມພອ້ ມພອ້ ມໃຊວ້ ຽກ ດດຍປົກກະຕຂິ ອງຂນັ້ ຕອນການສາ້ ງ ແລະ ທດົ ສອບລະບບົ ຈະໃຊເ້ ວລາເຖງິ 50 - 60 ເປີເຊນັ ຂອງເວລາທ່ີ ີໃຊ້ ໃນການພດັ ທະນາລະບບົ ທງັ ໝດົ ແຕີ່ ຢ່ີ າງໃດກຕາມເຮາົ ກີ່ ການປະຍຸກໃຊຊ້ ອບແວສສ໌ າເລດັ ຮູບໃນບາງສ່ີ ວນຈະເ ຮດັ ໃຫເ້ ຮາົ ສາມາດລຸດເວລາໃນການສາ້ ງ ແລະ ການທດົ ສອບລະບບົ ລງົ ໄດ້ ດດຍຫງຼັ ຈາກກີ່ ການທດົ ສອບລະບບົ ຈນົ ມີ ຄວາມສມົ ບນູ ແລວ້ ທີມຜູສ້ າ້ ງລະບບົ ຈະຕອ້ ງຈດັ ເຮດັ ເອກະສານລາຍລະອຽດຕີ່ າງໆ ກີ່ ຽວກບັ ລະບບົ ຄ່ີ ມູ ການໃຊງ້ ານ ທງັ ຫມດົ ເຖງິ ການອບົ ຮມົ ເພ່ີ ອໃຫຜ້ ູໃ້ ຊສ້ າມາດໃຊງ້ ານລະບບົ ໃໝີ່ ທີ່ ີສາ້ ງຂນຶ້ ດດຍຫງຼັ ຈາກລະບບົ ເລີ່ ມີ ມກີ ານໃຊງ້ ານ ແລວ້ ເຮາົ ຈະຕອ້ ງພຈິ າລະນາເຖງິ ການປະເມີນການເຮດັ ວຽກງານຂອງລະບບົ ແລະ ການປບັ ຈນູ ສີ່ ງິ ຕ່ີ າງໆ ທ່ີ ຈີ ະເຮດັ
ໃຫລ້ ະບບົ ສາມາດເຮດັ ວຽກໄດຢ້ ່ີ າງມປີ ະສດິ ທພິ າບ ຂນັ້ ຕອນການດແູ ລຮກັ ສາ ລະບບົ ຫງຼັ ຈາກທ່ີ ີລະບບົ ຖກໃຊງ້ ານຜູໃ້ ຊມ້ ກັ ຈະຮອ້ ງຂສ້ ີ່ ງິ ຕ່ີ າງໆ ເພ່ີ ມິ ເຕມິ ທີ່ ີຊ່ີ ງຶ ຈະກີ່ ໃຫເ້ ກດີ ກດິ ຈະກາຕ່ີ າງໆກ່ີ ຽວ ກບັ ການດແູ ລຮກັ ສາລະບບົ ທີ່ ີຊ່ີ ງຶ ສາມາດຈດັ ກີ່ ຸມໄດເ້ ປັນ 3 ຊະນດິ ຫກຼັ ດີ່ ງັ ນີ້ ການແກໄຂຂຜ້ ດິ ພາດຂອງລະບບົ ການປັບປ່ີ ຽນຂະບວນການເຮດັ ວຽກງານຕາມຄວາມປ່ີ ຽນແປງຂອງການດາເນນີ ທຸລະກດິ ການພດັ ທະນາປບັ ປຸງເພ່ີ ອເພີ່ ມີ ປະສດິ ທພິ າບໃນການເຮດັ ວຽກງານຂອງລະບບົ 2) ຂນັ້ ຕອນການອອກແບບຖານຂມ້ ນູ ພາຍໃຕກ້ ານອອກແບບລະບບົ ເທກດນດລຢີຂ່ີ າວສານການອອກແບບຖານຂມ້ ູນຈະເປັນຂນັ້ ຕອນໜີ່ ງຶ ທີ່ ເີ ຮາົ ຈະຕອ້ ງໃຫຄ້ ວາມສາຄນັ ຂນັ້ ຕອນການອອກແບບຖານຂມ້ ູນຈະປະກອບໄປດວ້ ຍ 6 ຂນັ້ ຕອນຫກຼັ ດ່ີ ງັ ສະແດງໃນຮູບ ຈະປະກອບດວ້ ຍການສກຶ ສາຖານຂມ້ ູນຂອງອງົ ກອນເບອ້ ງຕນົ້ (database initial study), ການອອກແບບຖານ ຂມ້ ູນ (database design), ການສາ້ ງຖານຂມ້ ນູ ແລະ ການດຫຼດຂມ້ ນູ ເຂາົ້ ສີ່ ູຖານຂມ້ ນູ (implementation and loading), ການທດົ ສອບ ແລະ ປະເມນີ ການເຮດັ ວຽກງານຂອງຖານຂມ້ ູນ (testing and evaluation), ການປະຍຸກໃຊຖ້ ານຂມ້ ນູ (operation), ແລະ ການດແູ ລຮກັ ສາ ແລະ ພດັ ທະນາໃຫດ້ ຍີ ງິ ຂນ້ (maintenance and evolution) ຕາມລາດບັ ພາບທີ 25 ຂນັ້ ຕອນການອອກແບບຖານຂມ້ ນູ
ການສກຶ ສາຖານຂມ້ ນູ ຂອງອງົ ກອນເບອ້ ງຕນົ້ ໃນການສກຶ ສາກ່ີ ຽວກບັ ຖານຂມ້ ູນຂອງອງົ ກອນໜີ່ ງຶ ໆເພີ່ ອເປັນການປັບປຸງຫລສາ້ ງລະບບົ ເທກດນດ ລຢີ ຂ ້ ມູນຂາວສານຂນຶ້ ໃໝ່ີ ຜູອ້ ອກແບບຖານຂມ້ ູນ, ຜູອ້ ອກແບບລະບບົ ຈະຕອ້ ງເຂາົ້ ໃຈເຖງິ ສາເຫດ ແລະ ເຫດຜນົ ທີ່ ີ ລະບບົ ທ່ີ ີໃຊຢ້ ີ່ ໃູ ນ ປະຈບຸ ນັ ເກດີ ຄວາມລມົ້ ເຫລວຊີ່ ງຶ ຈະສາມາດເຮດັ ຄວາມເຂາົ້ ໃຈໄດກ້ ານເວາົ້ ສາພາດ ຫລສອບ ຖາມຈາກ ຜູໃ້ ຊງ້ ານລະບບົ ການສກຶ ສາດີ່ ງັ ກ່ີ າວຈະມວີ ດັ ຖຸປະສງົ ຫກຼັ 3 ສ່ີ ວນດ່ີ ງັ ນີ້ ການວເິ ຄາະສະຖານນະການຂອງບລສິ ດັ (analysis of the company situation) ການລະບຸເຖງິ ບນັ ຫາ ແລະ ເງອນໄຂຕ່ີ າງໆ (define problems and constraints) ການລະບຸເຖງິ ວດັ ຖຸປະສງົ ແລະ ຂອບເຂດ (Define objectives, scopes and boundaries) ພາບທີ 26 ສະຫບຼູ ກ່ີ ຽວກບັ ຂນັ້ ຕອນການສກຶ ສາຖານຂມ້ ູນຂອງອງົ ກອນເບອ້ ງຕນົ້ ຈາກການສກຶ ສາທງັ 3 ສ່ີ ວນຂາ້ ງເທງີ ຈະເຮດັ ໃຫເ້ ຮາົ ຮູເ້ ຖງິ ວດັ ຖຸປະສງົ ຂອງການພດັ ທະນາລະບບົ ຖານຂມ້ ູນ ດດຍແຕ່ີ ລະສີ່ ວນຈະມີລາຍລະອຽດດ່ີ ງັ ນີ ການວເິ ຄາະສະຖານນະການຂອງບລສິ ດັ ສະຖານນະການຂອງບລສິ ດັ ຈະບີ່ ງົ ບອກເຖງິ ການດາເນນີ ການຂອງບລສິ ດັ ດຄງສາ້ ງຂອງອງົ ກອນ ແລະ ເປົາ້ ໝາຍຕີ່ າງໆ ຂອງອງົ ກອນດວ້ ຍເຫດນຈີ້ ່ີ ງຶ ເປັນເຫດໃຫຜ້ ູອ້ ອກແບບຖານຂມ້ ນູ ຈະຕອ້ ງພຈິ າລະນາເຖງິ ການດາເນນີ ການພນ້ ຖານ ແລະ ເປາົ້ ໝາຍທ່ີ ີຕອ້ ງດາເນນີ ການ ແລະ ຍງັ ທງັ ຫມດົ ເຖງິ ການພຈິ າລະນາເຖງິ ດຄງສາ້ ງຫກຼັ ຂອງອງົ
ກອນທ່ີ ີຊີ່ ງຶ ຈະເຮດັ ໃຫເ້ ຮາົ ຮູເ້ ຖງິ ລາດບັ ຂນັ້ ຂອງພະນກັ ງານ ແລະ ຄວາມກ່ີ ຽວເນີ່ ອງກນັ ຂອງພະນກັ ງານຈາກສາຍ ວຽກຕ່ີ າງໆ ຊ່ີ ງຶ ການຮູເ້ ຖງິ ດຄງສາ້ ງຂອງອງົ ກອນຈະມີປະດຫຍດໃນການທ່ີ ີຈະລະບຸເຖງິ ຄວາມຕອ້ ງການຕ່ີ າງໆ ຂອງ ຕາແໜີ່ ງງານຕ່ີ າງໆ ຄວາມຕອ້ ງການລາຍງານ ແລະ ຄວິ ຣີຕ່ີ າງໆ ທ່ີ ເີ ກດີ ຈາກຫນາ້ ທີ່ ີໃນການດາເນນີ ການຕ່ີ າງໆ ແລະ ອ່ີ ນໆ ການລະບຸ ເຖງິ ປັນຫາ ແລະ ເງີ່ ອນໄຂ ຖາ້ ບລສິ ດັ ທີ່ ີຕອ້ ງການອອກແບບຖານຂມ້ ນູ ນນັ້ ເປີ ດກ່ີ ການມາເປນັ ເວລາດນົ ຈະເຮດັ ໃຫເ້ ຮາົ ຮູເ້ ຖງິ ຟງັ ຊນັ ການເຮດັ ວຽກຕີ່ າງໆ ຂອງລະບບົ ດ່ີ ງັ ເດມີ ຮູເ້ ຖງິ ອນິ ພຸ ດທີ່ ຖີ ກປອ້ ນເຂາົ້ ໄປໃນລະບບົ ຮູເ້ ຖງິ ເອກະສານຫລລາຍງານທ່ີ ີ ລະບບົ ເຮດັ ການສາ້ ງ ແລະ ຍງັ ຮູເ້ ຖງິ ວທິ ີການໃຊເ້ ອາົ ອນິ ພຸ ດ ແລະ ບຸກຄນົ ທີ່ ໃີ ຊເ້ ອາົ ອນິ ພຸ ດອກີ ດວ້ ຍ ແຕີ່ ຢ່ີ າງໃດກ ຕາມໃນການລະບຸເຖງິ ບນັ ຫານນັ້ ຈະເຮດັ ໄດຄ້ ີ່ ອຍຂາ້ ງຍາກເນ່ີ ອງຈາກຜູໃ້ ຊວ້ ຽກຈະບ່ີ ສາມາດບີ່ ງົ ບອກໄດເ້ ຖງິ ບັນຫາ ກວາ້ ງໆໄດຫ້ ລອາດບີ່ ສາມາດລະບຸເຖງິ ບນັ ຫາທ່ີ ີແທຈ້ ງິ ໃນລະຫວ່ີ າງການດາເນນີ ການໜ່ີ ງຶ ໆໄດ້ ດວ້ ຍເຫດນຈີ້ ່ີ ງຶ ເຮດັ ໃຫຜ້ ູອ້ ອກແບບຖານຂມ້ ູນຈະຕອ້ ງເຮດັ ການຈດັ ເກບັ ຄາອະທບິ າຍເຖງິ ບນັ ຫາຢ່ີ າງກວາ້ ງໆ ຫງຼັ ຈາກຮູເ້ ຖງິ ບນັ ຫາ ແລະ ຄາອະທບິ າຍເຖງິ ບນັ ຫາໃນເບອ້ ງຕນົ້ ແລວ້ ຜູອ້ ອກແບບຖານຂມ້ ູນຈະຕອ້ ງໄຕີ່ ຕອ໋ ງຢ່ີ າງລະອຽດຖ່ີ ີຖວ້ ນທີ່ ີຊີ່ ງຶ ຈະໄດຂ້ ມ້ ູນສາລບັ ລະບຸເຖງິ ບນັ ຫາ ເມີ່ ອຮູເ້ ຖງິ ບນັ ຫາທີ່ ີແນ່ີ ຊດັ ແລວ້ ເຮາົ ຈະຕອ້ ງມີການຄນົ້ ຫາຄາຕອບຫລວທິ ີການ ແກບ້ ນັ ຫາເຫ່ີ ຼາົ ນນັ້ ທ່ີ ຈີ ະຕອ້ ງສອດຄ່ີ ອງກບັ ແນວທາງ ຫລວທິ ີການໃນການດາເນນີ ທລຸ ະກດິ ການວດັ ຖຸ ປະສງົ ແລະລະບຸ ຂອບເຂດ ຫງຼັ ຈາກການລະບຸເຖງິ ບນັ ຫາ ແລະ ເງີ່ອນໄຂຕ່ີ າງໆແລວ້ ຜູອ້ ອກແບບຖານຂມ້ ູນຈະຕອ້ ງເຮດັ ໃຫແ້ ນີ່ ໃຈໄດ້ ວ່ີ າວດັ ຖຸປະສງົ ຂອງການສາ້ ງລະບບົ ຖານຂມ້ ນູ ລະບບົ ເທກດນດລຢີ ມຄີ ວາມສອດຄ່ີ ອງກບັ ຄວາມຕອ້ ງການຫລ ບນັ ຫາຂອງຜູໃ້ ຊວ້ ຽກຫລບ່ີ ໃນການທ່ີ ີຈະມີຄວາມແນີ່ ໃຈກ່ີ ຽວກບັ ຄາຖາມຂາ້ ງຕນົ້ ຜູອ້ ອກແບຖານຂມ້ ູນຄວນທ່ີ ີຈະ ຕອ້ ງພີຈານາ ແລະ ຫາຄາຕອບສາລບັ ຄາຖາມດ່ີ ງັ ຕີ່ໄປນີ້ ວດັ ຖຸປະສງົ ເບອ້ ງຕນົ້ ຂອງລະບບົ ທ່ີ ີຈະເຮດັ ການສາ້ ງຂນຶ້ ໃໝ່ີ ຄຫຍງັ ? ລະບບົ ທ່ີ ີຈະເຮດັ ການສາ້ ງຂນຶ້ ໃໝີ່ ສາມາດເຊ່ີ ອມຕ່ີ ກບັ ລະບບົ ເດມີ ທີ່ ີມຢີ ີ່ ູຫລສາມາດເຊ່ີ ອມຕີ່ ກັບລະບບົ ທ່ີ ີ ຈະມກີ ານສາ້ ງຂນຶ້ ໃນອະນາຄດົ ໄດຫ້ ລບີ່ ? ລະບບົ ທີ່ ີຈະເຮດັ ການສາ້ ງຂນຶ້ ໃໝີ່ ມີຄວາມສາມາດໃນການແບ່ີ ງປນັ ຂມ້ ນູ ໃຫກ້ ບັ ລະບບົ ອ່ີ ນໆຫລຜູໃ້ ຊງ້ ານ ຕີ່ າງໆໄດຫ້ ລບ່ີ ? ຈາກຄາຖາມທງັ 3 ຂາ້ ງຕນົ້ ຈະເຮດັ ໃຫເ້ ຮາົ ເຂາົ້ ໃຈເຖງິ ວດັ ຖຸປະສງົ ແລະ ລກັ ສະນະຂອງລະບບົ ທີ່ ຈີ ະສາ້ ງຂນຶ້ ໃໝີ່ ຊ່ີ ງຶ ຈະຊ່ີ ວຍເຮດັ ໃຫເ້ ຮາົ ມີຄວາມແນ່ີ ໃຈຫລາຍຍີ່ ງິ ຂນຶ້ ກ່ີ ຽວກບັ ວດັ ຖຸ ປະສງົ ທີ່ ີແທຈ້ ງິ ຂອງການສາ້ ງລະບບົ ຂອບ ເຂດຂອງ ລະບບົ ຈະເປນັ ຕວົ ການດົ ຂອບເຂດຂອງການອອກແບບຖານຂມ້ ນູ ສາລບັ ການດາເນນີ ການຕ່ີ າງໆ ດວ້ ຍເຫດນເີ້ ຮາົ ຈາ ເປັນທ່ີ ີຈະຕອ້ ງຮູຢ້ ີ່ າງແນີ່ ຊດັ ວີ່ າໃນການອອກແບບເທີ່ ອໜີ່ ງຶ ໆຈະເປນັ ການອອກແບບ 238 ອງົ ຄກົ໌ ຣຫລອາດ ເປັນການອອກແບບສາລບັ ແຜນກໜ່ີ ງຶ ໆຫລຫຼາຍໆແຜນກ ຫລອາດເປັນການອອກແບບສາລບັ ຟົງ້ ກູ໌ຊນັ ການເຮດັ ວຽກງານໜ່ີ ງຶ ໆພາຍໃຕແ້ ຜນກໜີ່ ງຶ ໆເທີ່ າົ ນນັ້ ການຮູເ້ ຖງິ ຂອບເຂດຈະຊ່ີ ວຍໃນການການດົ ເຖງິ ດຄງສາ້ ງ ຂມ້ ນູ ທ່ີ ຕີ ອ້ ງ ການໃຊ້ ຊະນດິ ແລະຈານວນເອນັ ທຕິ ທີ້ ່ີ ີຕອ້ ງການໃຊ້ ແລະອີ່ ນໆ ໃນສີ່ ວນຂອງຂອບເຂດອກີ ຂອບເຂດໜ່ີ ງຶ ຈະກີ່ ຽງຂອ້ ງກບັ ຂອບເຂດທາງດາ້ ນເວລາໃນການພດັ ທະນາລະບບົ ຂອບ ເຂດທາງດາ້ ນງບົ ປະມານ ແລະ ຍງັ ທງັ ຫມດົ ເຖງິ ຂອບເຂດຂອງຮາດແວສ໌ ແລະ ຊອບແວສທ໌ ່ີ ີໃຊໃ້ ນການສາ້ ງລະບບົ ດວ້ ຍເຊີ່ ນັ ກນັ ດີ່ ງັ ນນັ້ ໃນການສກຶ ສາກີ່ ຽວກບັ ຖານຂມ້ ນູ ຂອງອງົ ກອນເຮາົ ຈາເປນັ ທ່ີ ຈີ ະຕອ້ ງຮູເ້ ຖງິ ຂອບເຂດຂອງ
ລະບບົ ແລະ ເງີ່ອນໄຂຕ່ີ າງທງັ ໃນດາ້ ນເວລາ ແລະ ງບົ ປະມານທ່ີ ີຈະຊ່ີ ວຍໃຫເ້ ຮາົ ຕດັ ສນິ ໃຈໄດວ້ ່ີ າເຮາົ ຈະເລອກໃຊຮ້ າ ຮາດແວສ,໌ ຊອບແວສ໌ ແລະ ສ່ີ ວນປະກອບອ່ີ ນໆຢີ່ າງໃດ 3) ການອອກແບບຖານຂມ້ ນູ ຂນັ້ ຕອນການອອກແບບຖານຂມ້ ູນເປັນຂນັ້ ຕອນສາຄນັ ທີ່ ີໃຊສ້ າລບັ ອອກແບບຖານຂມ້ ນູ ເພ່ີ ອສະໜບັ ສະໜນູ ການດາເນນີ ການ ແລະ ວດັ ຖຸປະສງົ ຂອງບລສິ ດັ ພາຍໃຕກ້ ານບວນການອອກແບບຖານຂມ້ ນູ ຜູອ້ ອກແບບຕອ້ ງໃຫ້ ຄວາມໃສ່ີ ໃຈກ່ີ ຽວກບັ ລກັ ສະນະຂອງຂມ້ ນູ ທີ່ ຈີ ະເປັນການຈດັ ເກບັ ຖານຂມ້ ນູ ໃນການພຈິ າລະນາຂມ້ ນູ ຕີ່ າງໆ ຈະມີ ສອງມມູ ມອງທ່ີ ີກີ່ ຽວຂອ້ ງຄ ມູມມອງທາງທລຸ ະກດິ ທີ່ ມີ ີອງົ ປະກອບຂມ້ ນູ ເປັນແຫີ່ ງຼ ກາເນດີ ຂອງຖານຂມ້ ູນ ແລະ ມູມ ມອງຂອງການອອກແບບທີ່ ີຈະພຈິ າລະນາດຄງສາ້ ງຂອງຂມ້ ນູ ການເຂາົ້ ເຖງິ ຈດັ ການກບັ ຂມ້ ູນ ແລະ ຂະບວນການຕ່ີ າງ ໆໃນການປບັ ປີ່ ຽນຂມ້ ູນໃຫ້ ກີ່ າຍເປນັ ຂມ້ ູນຂີ່ າວສານຈະສະແດງຄວາມແຕກຕ່ີ າງຂອງມຸມມອງຂອງ “What” ແລະ “How” ການອອກແບບຖານຂມ້ ູນຈະປະກອບໄປດວ້ ຍ 4 ຂນັ້ ຕອນຫກຼັ ຄ ການອອກແບບກອບຄວາມຄດິ (Conceptual design) , ການອອກແບບເຊງີ ຕນັ ກະສາດ (Logical design) , ການອອກແບບທາງກາຍະພາບ (Physical design) ແລະ ທງັ ຫມດົ ເຖງິ ການເລອກໃຊລ້ ະບບົ ຈດັ ການຖານຂມ້ ູນ (DBMS selection) ການ ອອກແບບຈະເລີ່ ມີ ຈາກການ ອອກແບບກອບຄວາມຄດິ ແລວ້ ກ່ີ ການປັບປ່ີ ຽນໄປເປັນເຊງີ ຕນັ ກະສາດ ແລະ ການ ອອກແບບທາງກາຍະພາບດດຍໃນແຕ່ີ ລະຂນັ້ ຕອນຈະເປັນການເພ່ີ ີມລາຍລະອຽດກີ່ ຽວກບັ ເຈາົ້ ລກັ ສະນະຂອງຂມ້ ນູ ດຄງສາ້ ງການຈດັ ເກບັ ຂມ້ ູນ ຄວາມສາພນັ ຕີ່ າງໆ ແລະ ຍງັ ທງັ ຫມດົ ເຖງິ ການຈດັ ທີ່ າເອກະສານເພີ່ ອສະແດງເຖງິ ລາຍ ລະອຽດຕີ່ າງໆ ການອອກແບບກອບຄວາມຄດິ ຈະກ່ີ ຽວຂອ້ ງ ກບັ ຂມ້ ນູ ທງັ ໝດົ ໃນມູມມອງຂອງຜູໃ້ ຊງ້ ານ (ມູມມອງ ທາງທຸລະກດິ ) ແຕີ່ ໃນສີ່ ວນຂອງການອອກແບບທາງຕນັ ກະສາດກ່ີ ຽວຂອ້ ງກບັ ຂມ້ ນູ ພາຍໃຕກ້ ານປະຍຸກໃຊ້ DBMS ແລະ ທາ້ ຍສຸດການອອກແບບທາງກາຍະພາບຈະກີ່ ຽວຂອ້ ງກບັ ຂມ້ ູນທີ່ ີຖກ ດາເນນີ ການດດຍລະບບົ ປະຕິ ບດັ ການ ແລະ ອຸປະກອນຮາດແວສສ໌ າລບັ ການຈດັ ເກບັ ຂມ້ ນູ (ລາຍລະອຽດຂອງຂນັ້ ຕອນການອອກແບບກ ອບ ຄວາມຄດິ , ການເລອກໃຊລ້ ະບບົ ຈດັ ການຖານຂມ້ ນູ , ການອອກແບບທາງຕນັ ກະສາດ ແລະ ການອອກແບບທາງ ກາ ຍະພາບຫລອາດເປັນການອອກແບບສາລບັ ພະແນກໜ່ີ ງຶ ໆຫລຫາຼ ຍໆພະແນກອາດເປນັ ການອອກແບບສາລບັ ຟງັ ຊນັ ການເຮດັ ວຽກງານໜ່ີ ງຶ ໆ ພາຍໃຕພ້ ະແນກໜ່ີ ງຶ ໆເທ່ີ າົ ນນັ້ ການຮູເ້ ຖງິ ຂອບເຂດຈະຊ່ີ ວຍໃນການການດົ ເຖງິ ດຄງສາ້ ງຂ ້ ມນູ ທີ່ ຕີ ອ້ ງການໃຊແ້ ຕ່ີ ລະຊະນດິ ແລະ ຈານວນເອນັ ທຕິ ທີ້ ີ່ ີຕອ້ ງການໃຊ້ ແລະອີ່ ນໆ ໃນສີ່ ວນຂອງຂອບເຂດອກີ ຂອບເຂດໜ່ີ ງຶ ຈະກີ່ ຽວຂອ້ ງກບັ ຂອບເຂດທາງດາ້ ນເວລາໃນການພດັ ທະນາລະ ບບົ ຂອບເຂດ ທາງດາ້ ນງບົ ປະມານ ແລະ ຍງັ ທງັ ຫມດົ ເຖງິ ຂອບເຂດຂອງຮາດແວສ໌ ແລະ ຊອັ ບແວສ໌ ທີ່ ີໃຊໃ້ ນການ ສາ້ ງລະບບົ ດວ້ ຍເຊີ່ ນັ ກນັ ດີ່ ງັ ນນັ້ , ໃນການສກຶ ສາກ່ີ ຽວກບັ ຖານຂມ້ ູນຂອງອງົ ກອນເຮາົ ຈາເປັນທ່ີ ີຈະຕອ້ ງຮູເ້ ຖງິ ຂອບ ເຂດຂອງລະບບົ ແລະ ເງີ່ອນໄຂຕ່ີ າງໆ ທງັ ໃນດາ້ ນເວລາ ແລະ ງບົ ປະມານທີ່ ີຈະຊີ່ ວຍໃຫເ້ ຮາົ ຕດັ ສນິ ໃຈໄດວ້ ີ່ າເຮາົ ຈະ ເລອກໃຊຮ້ າດແວສ,໌ ຊອັ ບແວສ໌ ແລະ ສ່ີ ວນປະກອບອ່ີ ນໆ
ພາບທີ 27 ຕວົ ຢ່ີ າງສອງມູມມອງຂອງຂມ້ ູນມູມມອງທາງທຸລະກດິ ແລະ ມມູ ມອງທາງການອອກແບບ ພາບທີ 28 ຂນັ້ ຕອນການອອກແບບຖານຂມ້ ູນ 4) ການສາ້ ງຖານຂມ້ ນູ ແລະການດຫດຼ ຂມ້ ນູ ເຂາົ້ ສີ່ ູຖານຂມ້ ນູ ຫງຼັ ຈາກຂນັ້ ຕອນການອອກແບບຖານຂມ້ ູນເຮາົ ຈະຮູເ້ ຖງິ ຕາຕະລາງຂມ້ ູນ (ເອນ້ ທຕິ )ີ້ ແອທບິ ວິ ຄວາມ ສາພນັ ຂອບເຂດມູມມອງດດັ ສະນີ ແລະ ລາຍລະອຽດຕ່ີ າງໆ ທ່ີ ກີ ່ີ ຽວຂອ້ ງກບັ ການຈດັ ເກບັ ຂມ້ ູນ ຈາກນນັ້ ເຮາົ ຈະ ເປັນການດາເນນີ ການສາ້ ງຖານຂມ້ ນູ ຕາມທີ່ ີອອກແບບໄວດ້ ດຍຂນັ້ ຕອນການດາເນນີ ການສາ້ ງຖານຂມ້ ູນຈະປະກ ອບ ໄປດວ້ ຍຂນັ້ ຕອນຍີ່ ອຍ ດ່ີ ງັ ນີ້
ການຕດິ ຕງັ້ ລະບບົ ຈດັ ການຖານຂມ້ ູນ ໃນຫຼາຍເທີ່ ອຂອງການສາ້ ງລະບບົ ເທກດນດລຂມ້ ນູ ຂີ່ າວສານ ລະບບົ ຖານຂມ້ ນູ ທີມຜູສ້ າ້ ງອາດຈາເປັນຕອ້ ງ ເຮດັ ການຕດິ ຕງັ້ ລະບບົ ຈດັ ຖານຂມ້ ູນໃນເຊເິ ວສີ ໌ (Server) ໃໝີ່ ຫຼ (Server)ເກ່ີ າົ ທ່ີ ມີ ີຢີ່ ແູ ຕ່ີ ໃນປະຈບຸ ນັ ທມີ ຜູສ້ າ້ ງ ມກັ ຈະປະຍຸກໃຊເ້ ທກນກິ “Virtualization” ທີ່ ຈີ ະເຮດັ ການສາ້ ງເຊເິ ວສີ ໌ (Server) ເຫມອນ ພນ້ ທ່ີ ີໃນການຈດັ ເກບັ ຂມ້ ູນເຫມອນ ແລະ ເຄອຂ່ີ າຍເຫມອນ ເພີ່ ອທີ່ ຈີ ະເຮດັ ໃຫກ້ ານສະແດງຜນົ ໃນທາງຕນັ ກະສາດຈະບ່ີ ຂນຶ້ ກັບຮາດ ແວສຕ໌ ີ່ າງໆ ຫງຼັ ຈາກການສາ້ ງ ເຊເິ ວສີ ໌ (Server) ເຫມອນຈະເຮດັ ໃຫເ້ ຮາົ ສາມາດຕດິ ຕງັ້ ລະບບົ ຈດັ ການຖານຂມ້ ູນ ໃນເຊເິ ວສີ ໌ (Server) ເຫມອນໄດ້ (ເຮາົ ຈະເອນິ້ ຖານຂມ້ ູນທ່ີ ີຖກຕດິ ຕງັ້ ໃນເຊເິ ວສີ ໌ (Server) ເຫມອນວ່ີ າ “Database virtualization”) ການສາ້ ງຖານຂມ້ ູນ ຫງຼັ ຈາກໄດຕ້ ດິ ຕງັ້ ລະບບົ ຈດັ ການຖານຂມ້ ນູ ຈະເປັນຫນາ້ ທ່ີ ີຂອງຜູເ້ ບ່ີ ງິ ແຍງລະບບົ (System administration, SYSADM) ແລະ ຜູເ້ ບີ່ ງິ ແຍງ (Database administration , DBA) ທີ່ ີຈະເຮດັ ການສາ້ ງຖານຂມ້ ນູ ແລະ ຕາ ຕະລາງຂມ້ ູນ ຕ່ີ າງໆ ໃນຂນັ້ ຕອນທາອດິ ຜູເ້ ບ່ີ ງິ ແຍງລະບບົ ສາມາດເຮດັ ການສາ້ ງຖານຂມ້ ູນ ແລະ ຈາກນນັ້ DBA ຈະ ເປັນການການດົ ສທິ ດິ ໃນ ການໃຊງ້ ານຖານຂມ້ ູນໃຫກ້ ບັ ຜູໃ້ ຊງ້ ານເຮດັ ການສາ້ ງຕາຕະລາງຂມ້ ນູ ຕີ່ າງໆ ພາຍໃຕຖ້ ານຂ ້ ມນູ ທີ່ ສີ າ້ ງຂນຶ້ ແລະ ມີການການດົ ສດິ ທໃິ ນການເຂາົ້ ເຖງິ ການຈດັ ເກບັ ຕາຕະລາງຂມ້ ນູ ໜ່ີ ງຶ ໆດວ້ ຍການປະຍຸກໃຊຄ້ າ ສີ່ ງັ GRANT ດີ່ ງັ ນີ້ GRANT action ON tablename TO username; ຕວົ ຢີ່ າງຖາ້ ເຮາົ ຕອ້ ງການການດົ ສດິ ທ໋ໃຶ ຫ້ Shannon Scott ສາມາດກ່ີ ການເອນິ້ ເບ່ີ ງິ ຂມ້ ູນໃນຕາຕະລາງ PROFESSOR ໄດນ້ ນັ້ ເຮາົ ຈະສາມາດປະຍຸກໃຊຄ້ າສ່ີ ງັ GRANT ໄດ້ ເປນັ GRANT SELECT ON PROFESSOR TO USER SCOTT; ການດຫຼດຂມ້ ູນເຂາົ້ ສ່ີ ູຖານຂມ້ ູນ ຫງຼັ ຈາກເຮດັ ການສາ້ ງຖານຂມ້ ູນ ແລະ ຕາຕະລາງຂມ້ ຕູ ີ່ າງໆ ແລວ້ ນນັ້ ເຮາົ ຈະສາມາດດຫດຼ (ຈດັ ເກບັ ) ຂມ້ ນູ ເຂາົ້ ສີ່ ູຖານຂມ້ ນູ ໄດ້ ດດຍໃນການດຫດຼ ຂມ້ ນູ ເຮາົ ອາດກີ່ ການເຄ່ີ ອນຍາ້ ຍຂມ້ ນູ ຈາກລະບບົ ຕງັ້ ເດມີ ໄປຍງັ ຖານຂມ້ ູນທີ່ ີ ສາ້ ງຂນຶ້ ໃໝ່ີ ຊີ່ ງຶ ຈະຢ່ີ ໃູ ນຮູບແບບຖານຂມ້ ູນທາງສາພນັ ຄກນັ ແຕີ່ ກອາດຈະມີຫຼາຍໆ ກລະນທີ ່ີ ີເຮາົ ຕອ້ ງກ່ີ ການດຫດຼ ຂ ້ ມູນຈາກລະບບົ ຕີ່ າງໆ ຫຼາຍລະບບົ ທ່ີ ີຂມ້ ູນບີ່ ໄດຢ້ ່ີ ູໃນຮູບແບບຂອງຖານຂມ້ ນູ ທາງສາພນັ ຂມ້ ູນທ່ີ ີຢີ່ ໃູ ນຮບູ ແບບ ຂອງ ແຟ້ມຂມ້ ນູ ຕ່ີ າງໆ ສະເປຣດສດິ ຫລແມີ່ ນແຕີ່ ຂມ້ ູນທີ່ ຖີ ກຈດັ ເກບັ ຢ່ີ ໃູ ນກະດາດ ດວ້ ຍເຫດນຈີ້ ີ່ ງຶ ຈາເປັນທີ່ ີຈະຕອ້ ງເຮດັ ການສາ້ ງດປຣແກຣມ ເພີ່ ອກີ່ ການປັບປີ່ ຽນຂມ້ ນູ ທ່ີ ີຢີ່ ໃູ ນຮບູ ແບບຕ່ີ າງໆ ໃຫກ້ າຍເປັນຂມ້ ູນ ທ່ີ ີຢ່ີ ໃູ ນຮບູ ແບບຂອງຖານ ຂມ້ ູນທາງສາພນັ ຊ່ີ ງຶ ຈະເຮດັ ໃຫເ້ ຮາົ ສາມາດດຫດຼ ຂມ້ ູນເຫ່ີ າຼົ ນນັ້ ເຂາົ້ ສ່ີ ູຖານຂມ້ ນູ ທີ່ ີສາ້ ງຂນຶ້ ໄດ້ ແຕີ່ ອາດມີບາງກລະນທີ ີ່ ີ ເຮາົ ຕອ້ ງກ່ີ ການປອ້ ນຂມ້ ູນແບບ Manual ຊີ່ ງຶ ຈະຕອ້ ງກີ່ ການກວດສອບຢ່ີ າງລະອຽດເພີ່ ອ ຫີກຼ ລຽ້ ງຂຜ້ ດິ ພາດໃນ ການດຫຼດຂມ້ ນູ 5) ການທດົ ສອບ ແລະ ປະເມີນການເຮດັ ວຽກງານຂອງຖານຂມ້ ນູ ໃນຂນັ້ ຕອນການອອກແບບຖານຂມ້ ູນ ເຮາົ ຕອ້ ງກີ່ ການກວດສອບກ່ີ ຽວກບັ integrity (entity integrity ແລະ referential integrity), ຄວາມປອດໄພ, ປະສດິ ທພິ າບ ແລະ ຄວາມສາມາດໃນການກູ້ຄນຂ ້ ມູນຂອງຖານຂມ້ ນູ ທ່ີ ີຖກອອກແບບ ດດຍຂນັ້ ຕອນການກວດສອບຈະປະກອບໄປດວ້ ຍຂນັ້ ຕອນດີ່ ງັ ຕ່ີໄປນີ້ ການກວດສອບຖານຂມ້ ູນ ການກວດສອບຖານຂມ້ ນູ ຈະເຮດັ ໃຫເ້ ຮາົ ສາມາດແນ່ີ ໃຈໄດວ້ ່ີ າ 1) ຕາຕະລາງຂມ້ ນູ ຕ່ີ າງໆ ມີການການດົ
primary key ແລະ foreign key ຢ່ີ າງເໝາະສມົ , 2) ຕາຕະລາງຂມ້ ູນຕີ່ າງໆ ມີການການດົ ຂອບເຂດຂອງແອທິ ບວິ ຂອບເຂດຂອງເງ່ີອນໄຂ ແລະ database trigger ໄດຢ້ ່ີ າງເໝາະສມົ ແລະ 3) ມີການການດົ ມາດຕາການ ຄວາມປອດໄພທ່ີ ີກີ່ ຽວຂອ້ ງກບັ ການການດົ ສດິ ທໃິ ນການເຂາົ້ ເຖງິ ຂມ້ ູນໃນຕາຕະລາງຂມ້ ນູ ຕ່ີ າງໆ ຕາມລາດບັ ໃນການ ທ່ີ ີຈະທດົ ສອບຄວາມປອດໄພຂອງຖານຂມ້ ນູ ເຮາົ ຄວນທີ່ ີຈະຕອ້ ງທດົ ສອບໃນແງ່ີມຸມເຫີ່ ຼາົ ນເີ້ ປັນຢ່ີ າງນອ້ ຍ: Physical security—ຈະເປັນການຍນິ ຍອມໃຫຜ້ ູໃ້ ຊທ້ ່ີ ີມີການຢນຍນັ ຕວົ ຕນົ ສາມາດເຂາົ້ ໃຊງ້ ານຂມ້ ນູ Password security—ຈະບງັ ຄບັ ໃຫຜ້ ູໃ້ ຊວ້ ຽກມີການ log in ເພີ່ ອໃຊວ້ ຽກຂມ້ ນູ ຕາມທີ່ ຖີ ກການດົ ສິ ທດິ Access rights—ຈະເປນັ ການການດົ ສທິ ດົ ໃນການໃຊງ້ ານຂມ້ ນູ ໃນຕາຣາງຂມ້ ນູ ຕີ່ າງໆເຊ່ີ ນັ CREATE, UPDATE, DELETE, INSERT, SELECT ແລະ ອ່ີ ນໆ Audit trails—ຈະເປັນການກວດສອບການລ່ີ ວງລະເມດີ ສດິ ທໃິ ນການດາເນນີ ການກັບຂມ້ ູນທີ່ ີ ຊີ່ ງຶ ຈະດາເນນີ ການດດຍ DBMS ການປະເມີນການເຮດັ ວຽກງານຂອງຖານຂມ້ ູນ ແລະ ດປຣແກຣມຕີ່ າງໆທ່ີ ີກີ່ ຽວຂອ້ ງ ການປະເມນີ ປະສດິ ທພິ າບການເຮດັ ວຽກງານຂອງຖານຂມ້ ນູ ຈະເຮດັ ໄດຄ້ ່ີ ອນຂາ້ ງຍາກເນ່ີ ອງຈາກການບ່ີ ມີ ມາດຕາຖານໃນການປະເມີນ ແຕີ່ ຢີ່ າງໃດກຕາມການປະເມີນປະສດິ ທພິ າບຂອງຖານຂມ້ ູນກເປນັ ສ່ີ ງິ ຈາເປນັ ຢີ່ າງຍີ່ ງິ ທີ່ ີ ຊ່ີ ງຶ ຈະເຮດັ ໃຫເ້ ຮາົ ຮູໄ້ ດວ້ ່ີ າຖານຂມ້ ູນມີການເຮດັ ວຽກງານຢ່ີ າງໃດ ລະບບົ ຖານຂມ້ ນູ ທີ່ ີແຕກຕີ່ າງກນັ ອາດຕອ້ ງການປະ ສດິ ທພິ າບຂອງການເຮດັ ວຽກໃນແງີ່ມຸມທີ່ ແີ ຕກຕີ່ າງກນັ ຕວົ ຢີ່ າງເຊ່ີ ນັ ບາງລະບບົ ອາດຕອ້ ງການໃຫຖ້ ານຂມ້ ູນສາ ມາດເພ່ີ ມີ ອບັ ເດດ ແລະ ລບົ ຂມ້ ູນປະລມິ ານຫລາຍໆໄດຢ້ ່ີ າງວີ່ ອງໄວ ຫລ ບາງລະບບົ ອາດຕອ້ ງການໃຫລ້ ະບບົ ທີ່ ີສາ້ ງ ຂນຶ້ ສາມາດມກີ ານຄນົ້ ຄນຂມ້ ູນ ທ່ີ ີມຄີ ວາມຊບັ ຊອ້ ນໄດຢ້ ່ີ າງວີ່ ອງໄວ ແລະ ອີ່ ນໆ ຈາກຄວາມຕອ້ ງການຂາ້ ງຕນົ້ ເຮາົ ຈາເປນັ ທີ່ ຈີ ະມີການປະເມີນການເຮດັ ວຽກງານຂອງຖານຂມ້ ູນແລະດປຣ ແກຣມທ່ີ ກີ ີ່ ຽວຂອ້ ງກບັ ຖານຂມ້ ນູ ຊ່ີ ງຶ ຈະຕອ້ ງກີ່ ການທດົ ສອບປະເມີນສ່ີ ວນປະກອບຍ່ີ ອຍຕີ່ າງໆ ຂອງລະບບົ ເພ່ີ ອ ເຮດັ ໃຫແ້ ນ່ີ ໃຈວີ່ າສີ່ ວນຕີ່ າງໆ ຂອງລະບບົ ສາມາດເຮດັ ວຽກໄດຢ້ ່ີ າງເໝາະສມົ ແລະ ສາມາດຕອບສະຫນອງຕີ່ ຄວາມ ຕອ້ ງການຂອງຜູໃ້ ຊວ້ ຽກໄດ້ ນອກຈາກນນັ້ ເຮາົ ຍງັ ຕອ້ ງກີ່ ການກວດສອບກີ່ ຽວກບັ ຂະບວນການສາຮອງ ແລະ ກູຄ້ ນຂ ້ ມູນທ່ີ ຈີ ະສາມາດດາເນນີ ການໄດ້ ຫຼາຍລະດບັ ດີ່ ງັ ນີ້ Full backup ຈະເປນັ ການສາຮອງຂມ້ ນູ ທງັ ໝດົ ໃນຖານຂມ້ ນູ Differential backup ຈະກີ່ ການຄດັ ລອກຂມ້ ນູ ທີ່ ມີ ີການປີ່ ຽນແປງລີ່ າສຸດຈາກການສາຮອງຂມ້ ນູ ເທີ່ ອ ກ່ີ ອນໜາ້ Transaction log backup ຈະເປັນການສາຮອງຂມ້ ນູ ທີ່ ມີ ີການດາເນນີ ການທີ່ ີມກີ ານຈດົ ບນັ ທຶກໃນ log file ເທີ່ າົ ນນັ້ ຈາກການສາຮອງຂມ້ ູນທງັ 3 ລະດບັ ຂາ້ ງຕນົ້ ຈະຊ່ີ ວຍໃຫເ້ ຮາົ ສາມາດປ້ອງກນັ ອນັ ຕະລາຍທີ່ ີອາດເກີດ ຈາກໄຟ້ໄໝ,້ ລກັ ອຸປະກອນ, ນາ້ ຖວ້ ມ ແລະ ອຸບດັ ເຫດຕີ່ າງໆໄດ້ ການສາຮອງຂມ້ ູນຈະຊ່ີ ວຍໃຫອ້ ງົ ກອນໝີ່ ັນໃຈ ກ່ີ ຽວກບັ ການກຄູ້ ນຂມ້ ນູ ເມ່ີ ອປະສບົ ບນັ ຫາທາງດາ້ ນຊອັ ບແວສ໌ ແລະ ຮາດແວສ໌ 6) ການປະຍຸກໃຊຖ້ ານຂມ້ ູນ ຫງຼັ ຈາກມີການປະເມນີ ແລະ ກວດສອບການເຮດັ ວຽກງານຂອງຖານຂມ້ ນູ ຢີ່ າງຊດັ ເຈນັ ແລວ້ ຈະເປັ ນການ ປະຍຸກໃຊຖ້ ານຂມ້ ູນເພ່ີ ອການດາເນນີ ການຕີ່ າງໆຂອງບລສິ ດັ ຫຼອງົ ກອນ ດດຍຈະເລີ່ ມີ ຈາກການການດົ ໃຫຜ້ ູໃ້ ຊວ້ ຽກ
ບາງຕາແໜີ່ ງຫຼຫນາ້ ທ່ີ ີໃຫເ້ ລ່ີ ມີ ໃຊວ້ ຽກຖານຂມ້ ູນ ເມີ່ ອຜູໃ້ ຊງ້ ານເລີ່ ມີ ໃຊວ້ ຽກຈະເຮດັ ໃຫເ້ ຮາົ ອາດຄນົ້ ພບົ ບນັ ຫາທ່ີ ີ ເຮາົ ບີ່ ເຄຍີ ພບົ ມາ ກີ່ ອນໃນຂນັ້ ຕອນການທດົ ສອບ ແລະ ກວດສອບການເຮດັ ວຽກງານຂອງຖານຂມ້ ນູ ແລະ ເມີ່ ອເຮາົ ຄນົ ພບົ ບນັ ຫາແລວ້ ເຮາົ ຈະຕອ້ ງເຮດັ ການລະບຸເຖງິ ວທິ ີການແກ່ີ ໄຂບນັ ຫາໃນຫາຼ ຍໆ ແງ່ີມຸມທ່ີ ີຊີ່ ງຶ ຈະຊີ່ ວຍໃຫເ້ ຮາົ ແກີ່ ໄຂບນັ ຫາໄດຢ້ ີ່ າງສມົ ບູນ 7) ການດແູ ລຮກັ ສາ ແລະ ພດັ ທະນາໃຫດ້ ຍີ ີ່ ງິ ຂນຶ້ ຫງຼັ ຈາກເຮດັ ການປະຍຸກໃຊຖ້ ານຂມ້ ນູ ແລວ້ ຜູເ້ ບ່ີ ງິ ແຍງຖານຂມ້ ູນຄວນທ່ີ ີຈະຕອ້ ງດາເນນີ ການກດິ ຈະກາຕ່ີ າງໆ ເພ່ີ ອທີ່ າໃຫຖ້ ານຂມ້ ູນສາມາດທ່ີ າງານໄດຢ້ ີ່ າງຮາບຣ່ີ ນດີ່ ງັ ນີ້ ການສາຮອງຂມ້ ນູ ການກຄູ້ ນຂມ້ ນູ ການເພີ່ ີມປະສດິ ທພິ າບການເຮດັ ວຽກງານຂອງຖານຂມ້ ນູ ການເພ່ີ ີມເອນັ ທຕິ ີ້ ແອທຣບິ ວິ ແລະອ່ີ ນໆ ການການດົ ສທິ ໃິ ນການໃຊງ້ ານຂມ້ ນູ ໃຫກ້ ບັ ຜູໃ້ ຊ້ ການຈດັ ເກບັ ສຖຕິ ກິ ່ີ ຽວກບັ ການເຂາົ້ ເຖງິ ຂມ້ ນູ ເພີ່ ອພຈິ ານາເຖງິ ການເພີ່ ີມປະສດິ ທພິ າບການເຮດັ ວຽກງານ ຂອງລະບບົ ແລະເພ່ີ ອຕດິ ຕາມສງັ ເກດເຫດການເຮດັ ວຽກງານຂອງລະບບົ ການກວດສອບມາດຕາການຄວາມປອດໄພຈາກສຖຕິ ທິ ່ີ ີໄດຮ້ ບັ ນອກເໜອຈາກກດິ ຈະກາທງັ ໝດົ ຂາ້ ງຕນົ້ ອາດມີຄວາມຕອ້ ງການຈາກຜູໃ້ ຊວ້ ຽກທ່ີ ີຈະຕອ້ ງການຂມ້ ູນຂ່ີ າວ ສານທີ່ ີເພີ່ ມີ ຂນຶ້ ຈາກເດມີ ຫລຜູໃ້ ຊອ້ າດຮອ້ ງຂລາຍງານຕ່ີ າງໆ ເພີ່ ມິ ເຕມິ ທ່ີ ຊີ ີ່ ງຶ ເຮາົ ຈະຕອ້ ງກີ່ ການການດົ ຄວິ ຣີໃໝ່ີ ໆ ເພີ່ ມິ ເຕມິ ດວ້ ຍ ເຊີ່ ນັ ກນັ ການອອກແບບຖານຂມ້ ນູ ມີຄວາມຢດຫຍີຸ່ນຈະເຮດັ ໃຫເ້ ຮາົ ສາມາດດາເນນີ ການປັບປີ່ ຽນ ລະບບົ ເພ່ີ ອທີ່ ີຈະສາມາດຕອບດຈດຄວາມຕອ້ ງການຂອງຜູໃ້ ຊງ້ ານໄດດ້ ດຍງີ່າຍ ຈາກຂນັ້ ຕອນ DBLC ທງັ ໝດົ ເຮາົ ຈະລງັ ເກດໄດວ້ ີ່ າຂນັ້ ຕອນຕ່ີ າງໆ ໃນ DBLC ຈະມີຄວາມຄາ້ ຍຄກັບ ຂນັ້ ຕອນຕີ່ າງໆໃນ SDLC ທ່ີ ີຊ່ີ ງຶ ຈະສາມາດສະແດງການການເຮດັ ວຽກງານຮ່ີ ວມກນັ ລະຫວ່ີ າງ DBLC ແລະ SDLC ໄດດ້ ່ີ ງັ ຮູບ
ພາບທີ 29 ການເຮດັ ວຽກງານຮີ່ ວມກນັ ຣະຫວີ່ າຂນັ້ ຕອນ DBLC ແລະ SDLC 2. ການອອກແບບກອບຄວາມຄດິ ການອອກແບບກອບຄວາມຄດິ ຈະເປັນຂນັ້ ຕອນທາອດິ ຂອງການອອກແບບຖານຂມ້ ນູ (ການອອກແບບ ຖານຂມ້ ູນ ເປນັ ຂນັ້ ຕອນທີ່ ສີ ອງຂອງ DBLC) ທີ່ ີມເີ ປົາ້ ໝາຍທ່ີ ີຈະອອກແບບຖານຂມ້ ູນທີ່ ີມຄີ ວາມອດິ ສະຫລະຈາກ ຊອັ ບແວສຖ໌ ານຂມ້ ູນ ແລະ ອຸປະກອນຕ່ີ າງໆ ທີ່ ີໃຊສ້ າລບັ ຈດັ ເກບັ ຂມ້ ນູ ດດຍຜນົ ຮບັ ທີ່ ີໄດຈ້ າກການອອກແບບກອບ ຄວາມຄດິ ຈະເປັນແບບຈາລອງ ກອບຄວາມຄດິ (conceptual data model) ທີ່ ີສາມາດບ່ີ ງົ ບອກໄດເ້ ຖງິ ເອນັ ທິຕີ້ ແອທຣບິ ວິ ຄວາມສາພນັ ແລະ ເງີ່ອນໄຂຕ່ີ າງໆ ການສາ້ ງແບບຈາລອງກອບຄວາມຄດິ ມກັ ຖກໃຊໃ້ ນການການດົ ດຄງ ສາ້ ງຂອງການຈດັ ເກບັ ຂມ້ ູນ ຊ່ີ ງຶ ຈະເຮດັ ໃຫມ້ ຄີ ວາມເຂາົ້ ໃຈໃນທຸລະກດິ ແລະ ຟັງຊນັ ການດາເນນີ ການຕ່ີ າງໆ ຂອງ ການດາເນນີ ທລຸ ະກດິ ໃນລະຫວີ່ າງການດາເນນີ ການ ສາ້ ງແບບຈາລອງກອບຄວາມຄດິ ເຮາົ ຈະມີລະບບົ ຖານຂມ້ ູນທງັ ໝດົ ທີ່ ີຈະຖກດາເນນີ ການດາເນນີ ຂອງການ ດາເນນີ ຣຸນກດິ ແຕ່ີ ເຮາົ ບ່ີ ຕອ້ ງລະບຸເຖງິ ຊະນດິ ຂອງຮາດແວສ໌ ແລະຊອັ ບ ແວສ໌ ທີ່ ີຈະໃຊສ້ າລບັ ຈດັ ເກບັ ແລະ ຈດັ ການກບັ ຂມ້ ນູ ດວ້ ຍເຫດນຈີ້ ີ່ ງຶ ເຮດັ ໃຫກ້ ານອອກແບບແບບຈາລອງກ ອບ ຄວາມຄດິ ຈະບີ່ ຂນຶ້ ກບັ ຮາດແວສ໌ ແລະ ຊອັ ບແວສ໌ ຊ່ີ ງຶ ຈະເຮດັ ໃຫລ້ ະບບົ ທ່ີ ີຈະເຮດັ ການສາ້ ງຂນຶ້ ສາມາດເຮດັ ວຽກໄດ້ ກບັ ຮາດແວສ໌ ແລະ ຊອັ ບແວສໃ໌ ດໆ ທີ່ ີຈະຖກເລອກໃຊໃ້ ນພາຍຫງຼັ ) ການອອກແບບກອບຄວາມຄດິ ຈະປະກອບໄປ ດວ້ ຍ 4 ຂນັ້ ຕອນ: ການວເິ ຄາະຂມ້ ນູ ແລະ ຄວາມຕອ້ ງການຂອງຜູໃ້ ຊງ້ ານ, ແບບຈາລອງຂມ້ ູນທາງສາພນັ ເອນັ ທິຕີ້ ແລະ ຂະບວນການນມໄລເຊຊນັ , ການທວນສອບແບບຈາລອງຂມ້ ູນ ແລະ ການອອກແບບຖານຂມ້ ູນແບບກະຈາຍ ທີ່ ີຊ່ີ ງຶ ຈະສາມາດອະທບິ າຍໃນລາຍລະອຽດດີ່ ງັ ນີ້ 1) ການວເິ ຄາະຂມ້ ູນ ແລະ ຄວາມຕອ້ ງການຂອງຜູໃ້ ຊວ້ ຽກ ຂນັ້ ຕອນທາອດິ ຂອງການອອກແບບກອບຄວາມຄດິ ຄການລະບຸເຖງິ ລກັ ສະນະຂອງຂມ້ ູນ ດດຍຂມ້ ູນເຫີ່ ຼາົ ນີ້ ຈະຖກປບັ ປີ່ ຽນໄປເປນັ ຂມ້ ູນຂີ່ າວສານເພ່ີ ອໃຊໃ້ ນການດາເນນີ ການຕ່ີ າງໆ ທາງທລຸ ະກດິ ດີ່ ງັ ນນັ້ ຜູອ້ ອກແບບຄວນທີ່ ີ ຈະມຸງ້ ເນນັ້ ທີ່ ີ Information needs ຜູອ້ ອກແບບຈະຕອ້ ງພຈິ າລະນາວ່ີ າຂມ້ ນູ ຂ່ີ າວສານໃດເປນັ ທ່ີ ີຕອ້ ງການຂອງຜູ ້ໃຊ້ ແລະ ເອາົ ທພ໌ ຸ ດ Output ຂອງລະບບົ ຄຫຍງັ Information users ຜູອ້ ອກແບບຈະຕອ້ ງພຈິ າລະນາວີ່ າໃຜຈະເປນັ ຜູໃ້ ຊຂ້ ມ້ ູນຂ່ີ າວສານນີ້ ຂມ້ ນູ ຈະ ຖກໃຊຢ້ ີ່ າງໃດ ມຸມມອງຂມ້ ູນຂອງຜູໃ້ ຊມ້ ຫີ ຍງັ Information sources ຜູອ້ ອກແບບຈະຕອ້ ງພຈິ າລະນາວີ່ າຂມ້ ນູ ຂີ່ າວສານຈະສາມາດຄນົ້ ຫາໄດຈ້ າກທ່ີ ີ ໃດເຮາົ ຈະສາມາດສະກດັ ຂມ້ ູນສານສນົ ເທດໄດຢ້ ີ່ າງໃດ Information constitution ຜູອ້ ອກແບບຈະຕອ້ ງພຈິ າລະນາວ່ີ າຂມ້ ູນສີ່ ວນໃດທີ່ ຈີ ະຖກປະຍຸກໃຊເ້ ພີ່ ອ ສາ້ ງເປັນຂມ້ ູນຂີ່ າວສານ ແອທຣບິ ວິ ຂອງຂມ້ ນູ ມີຫຍງັ ແດ່ີ ຄວາມສາພນັ ລະຫວີ່ າງຂມ້ ນູ ມີຫຍງັ ປະລມິ ານຂ ້ ມູນທ່ີ ີຈະຖກຈດັ ເກບັ ເປນັ ເຊ່ີ ນັ ໄດ ແລະ ຂມ້ ູນຈະຖກເຂາົ້ ເຖງິ ປະຍຸກໃຊເ້ ລອ້ ຍສ່ີ າໃດ ຄາຖາມຂາ້ ງຕນົ້ ນຈະເປັນຄາຖາມທີ່ ສີ າຄນັ ແລະ ຈາເປັນທ່ີ ີຈະຕອ້ ງຄນົ້ ຫາຄາຕອບ ດດຍເຮາົ ສາມາດຫາ
ຄາຕອບໄດດ້ ດຍການ ດາເນນີ ການດ່ີ ງັ ນີ້ ການພດັ ທະນາ ແລະ ລວບລວມມູມມອງຂມ້ ູນຂອງຜໄູ ້ ຊຈ້ ະຊ່ີ ວຍໃຫເ້ ຮາົ ສາມາດລະບຸໄດເ້ ຖງິ ຂມ້ ນູ ຕີ່ າງໆທ່ີ ີ ຈະຖກຈດັ ເກບັ ໃນຖານຂມ້ ນູ ການສງັ ເກດການເຮດັ ວຽກງານຂອງລະບບົ ປັດຈປຸ ນັ ເອາົ ພຸ ດທ່ີ ີມຢີ ່ີ ູ ແລະ ເອາົ ພຸ ດທີ່ ີຕອ້ ງການຈະເຮດັ ໃຫເ້ ຮາົ ຮບັ ຮູເ້ ຖງິ ລາຍງານຕ່ີ າງໆ ທ່ີ ຜີ ູໃ້ ຊຕ້ ອ້ ງການ ແລະ ຍງັ ສາມາດຮູເ້ ຖງິ ຂມ້ ນູ ທ່ີ ີສະໜບັ ສະໜນູ ການສາ້ ງລາຍງານ ເຫ່ີ າຼົ ນນັ້ ການເວາົ້ ເຖງິ ກບັ ທີມຜູພ້ ດັ ທະນາລະບບົ ຢ່ີ າງທີ່ ີເຮາົ ຮູດ້ ວີ ່ີ າການອອກແບບຖານຂມ້ ູນຈະເປນັ ສີ່ ວນຫນີ່ ງຶ ຂອງ SDLC ທີ່ ຊີ ີ່ ງຶ ຜູອ້ ອກແບບລະບບົ ກຈະເຮດັ ຫນາ້ ທ່ີ ີອອກແບບກອບຄວາມຄດິ ດວ້ ຍເຊີ່ ນັ ກັນ ໃນການທ່ີ ີຈະພດັ ທະນາແບບຈາລອງຂມ້ ູນໄດຢ້ ີ່ າງຖກຕອ້ ງ ຜູອ້ ອກແບບຄວນທີ່ ີຈະຕອ້ ງມຄີ ວາມ ເຂາົ້ ໃຈກີ່ ຽວກບັ ຊະນດິ ຂອງຂມ້ ູນ ແລະ ການໃຊຂ້ ມ້ ູນຂອງບລສິ ດັ ຢ່ີ າງຖ່ີ ອງແທ້ ດດຍຈາກເນ່ີ ອໃນທ່ີ ີເຮາົ ຈະຮູໄ້ ດວ້ ່ີ າ ຖາ້ ເຮາົ ສາມາດລະບຸໄດເ້ ຖງິ ກດົ ເກນທາງທຸລະກດິ ຈະເຮດັ ໃຫເ້ ຮາົ ສາມາດລະບຸໄດເ້ ຖງິ ເອນັ ທຕິ ີ້ ແອທຣບິ ວິ ຄວາມ ສາພນັ connectivities cardinalities ແລະ ເງີ່ອນໄຂຕີ່ າງໆ ເປັນຕນົ້ ນອກຈາກປະດຫຍດຂາ້ ງຕນົ້ ການຮບັ ຮູ ້ ເຖງິ ກດົ ເກນທາງທຸລະກດິ ຈະ ຊ່ີ ວຍໃຫຜ້ ູອ້ ອກແບບຖານຂມ້ ູນ (ແບບຈາລອງກອບຄວາມຄດິ ) ມີຄວາມເຂາົ້ ໃຈກີ່ ຽວ ກບັ ວທິ ີການໃນການດາເນນີ ທຸລະກດິ ແລະ ບດົ ບາດຂອງຂມ້ ູນທີ່ ີມສີ ່ີ ວນກ່ີ ຽວຂອ້ ງກບັ ການດາເນນີ ທຸລະກດິ ດີ່ ງັ ນນັ້ ເຮາົ ຈະສາມາດສະຫລບຸ ປະດຫຍດຂອງກດົ ເກນທາງ ທຸລະກດິ ທີ່ ີຈະປະກອບໄປດວ້ ຍ ຊີ່ ວຍໃນການເປັນຕວົ ກາງໃນການລີ່ ສານລະຫວີ່ າງຜູໃ້ ຊ້ ແລະ ຜູອ້ ອກແບບ ຊີ່ ວຍໃຫຜ້ ູອ້ ອກແບບມີຄວາມເຂາົ້ ໃຈໃນທາມະຊາດ ບດົ ບາດ ແລະ ຂອບເຂດຂອງຂມ້ ູນ ຊີ່ ວຍໃຫຜ້ ູອ້ ອກແບບມີຄວາມເຂາົ້ ໃຈໃນຂນັ້ ຕອນການດາເນນີ ທຸລະກດິ ຊ່ີ ວຍໃຫຜ້ ູອ້ ອກແບບສາມາດພດັ ທະນາຫລລະບຸເຖງິ ຄວາມສາພນັ ການມີສ່ີ ວນຮີ່ ວມກບັ ຄວາມສາພນັ ແລະ foreign key 2) ແບບຈາລອງຂມ້ ນູ ທາງສາພນັ ເອນັ ທຕິ ີ້ ແລະ ຂະບວນການນມນັ ໄລເຊຊນັ ກີ່ ອນທ່ີ ີຈະເຮດັ ການສາ້ ງແບບຈາລອງເຊງີ ສາພນັ ເອນັ ທຕິ ີ້ ຜູອ້ ອກແບບແບບຈາລອງຈະຕອ້ ງມີການການດົ ມາດຕາຖານໃຫກ້ ບັ ແຜນພາບ ສນັ ຍະລກັ ຕີ່ າງໆ ແລະ ແນວທາງການຂຽນເອກະສານຕີ່ າງໆ ທ່ີ ີຈະໃຊໃ້ ນການອອກ ແບບຈາລອງຂມ້ ູນ ການການດົ ມາດຕາຖານຈະເປັນສ່ີ ງິ ສາຄນັ ຫລາຍເມີ່ ອການອອກແບບແບບຈາລອງຂມ້ ນູ ມີການ ເຮດັ ວຽກງານ ເປນັ ທີມທ່ີ ຊີ ່ີ ງຶ ຈະມີການແບ່ີ ງສີ່ ວນວຽກ ແລະ ມີການຕດິ ຕີ່ ສ່ີ ສານຕີ່ າງໆ ທີ່ ີຊີ່ ງຶ ມາດຕາຖານຈະເປນັ ຕວົ ກາງໃຫບ້ ຸກຄນົ ຕີ່ າງໆ ໃນທີມສາມາດເຂາົ້ ໃຈວຽກໃນສີ່ ວນຕ່ີ າງໆ ໄດ້ ດີ່ ງັ ນນັ້ ຖາ້ ເຮາົ ບີ່ ມີການການດົ ມາດຕາຖານຫລ ເກດີ ຄວາມລມົ້ ເຫລວໃນການ ການດົ ມາດຕາຖານແລວ້ ຈະເຮດັ ໃຫເ້ ຮາົ ເກີດຄວາມລມົ້ ເຫລວໃນການຕດິ ຕ່ີ ສີ່ ສານ ແລະ ຈະສີ່ ງົ ຜນົ ໃຫໄ້ ດຮ້ ບັ ແບບຈາລອງ ຂມ້ ນູ ທີ່ ີບີ່ ດໄີ ດ້ ແຕີ່ ໃນທາງກບັ ເຮາົ ມີການການດົ ມາດຕາຖານທ່ີ ີດຈີ ະຊ່ີ ວຍ ໃຫກ້ ານອອກແບບນນັ້ ເປນັ ໄປຢ່ີ າງ ລາບຣ່ີ ນ ແລະ ຍງັ ສາມາດປະກອບສ່ີ ວນຍ່ີ ອຍຕ່ີ າງໆໄດງ້ ່ີາຍອກີ ດວ້ ຍ ຫງຼັ ຈາກກ່ີ ການການດົ ມາດຕາຖານຕີ່ າງໆທີ່ ີໃຊໃ້ ນການອອກແບບແບບຈາລອງຂມ້ ູນແລວ້ ເຮາົ ຈະສາມາດເຮດັ ການອອກແບບຈາລອງຂມ້ ນູ ໄດດ້ ດຍປະຍຸກໃຊຂ້ ນັ້ ຕອນດ່ີ ງັ ຮູບ STEP ACTIVITY 1 Identify, analyze, and refine the business rules. 2 Identify the main entities, using the results of step 1.
3 Define the relationships among the entities, using the results of Steps 1 and 4 D2.efine the attributes, primary keys, and foreign keys for each of the entities. 5 Normalize the entities. (Remember that entities are implemented as tables 6 iCnoamnpRleDteBtMheS.i)nitial ER diagram. 7 Validate the ER model against the end users' information and processing 8 MreoqduiifryemtheenEtsR. model, using the results of step 7. ພາບທີ 30 ຂນັ້ ຕອນການອອກແບບ conceptual model ປະຍຸກໃຊ້ ER diagrams ໃນການທີ່ ີຈະເຂາົ້ ໃຈວທິ ີການອອກແບບ conceptual model ຕາມຂນັ້ ຕອນລອງພຈິ າລະນາການອອກ ແບບ conceptual model ສາຫນັ ບບລສິ ດັ ໃຫເ້ ຊ່ີ າົ ໜງັ ເລີ່ ອງທີຂີ JollyGood Movie Rental Corporation ທີຊງຶ ຈະຕອ້ ງການຈດັ ເກບັ ຂມ້ ນູ ການເຊີ່ າົ ໜງັ ລີ່ ອງຂອງລກູ ຄາ້ ທ່ີ ີຊີ່ ງຶ ຈະສາມາດອອກແບບ ER diagram ຢ່ີ າງງ່ີາຍທ່ີ ີ ເກີດຈາກກດົ ເກນທາງທຸລະກດິ ທີ່ ີວ່ີ າ “ລກູ ຄາ້ ຄນົ ໜ່ີ ງຶ ໆສາມາດກີ່ ການເຊີ່ າົ ເລີ່ ອງໄດຫ້ ຼາຍເລີ່ ອງ ແລະ ເລີ່ ອງເລ່ີ ອງໜີ່ ງຶ ໆ ສາມາດລກູ ເຊີ່ າົ ດດຍລກູ ຄາ້ ຫຼາຍຄນົ ” ຈາກກດົ ເກນທາງທຸລະກດິ ດີ່ ງັ ກີ່ າວຈະເຮດັ ໃຫເ້ ຮາົ ຕອ້ ງເຮດັ ການຈດັ ເກບັ ຂມ້ ູນ ລກູ ຄາ້ ໃນເອນັ ທຕິ ີ້ CUSTOMER ຈດັ ເກບັ ຂມ້ ູນໜງັ ເລີ່ ອງໃນເອນັ ທຕິ ີ້ VIDEO ແລະ ກີ່ ການຈດັ ເກບັ ຂມ້ ູນການ ເຊ່ີ າົ ເລີ່ ອງຂອງລກູ ຄາ້ ໃນເອນັ ທຕິ ີ້ RENTAL ທ່ີ ີມລີ ກັ ສະນະເປນັ composite entity ພາບທີ 31 ຕວົ ຢ່ີ າງ ER diagram ຢີ່ າງງ່ີາຍຂອງບລສິ ດັ ໃຫເ້ ຊ່ີ າົ ເລ່ີ ອງ ຈາກ ER diagram ໃນຮູບເຮາົ ຄວນທີ່ ຈີ ະຕງັ້ ຄາຖາມທ່ີ ີວ່ີ າ “ດຄງສາ້ ງການຈດັ ເກບັ ຂມ້ ູນໃນ ER diagram ທີ່ ໄີ ດມ້ ີການອອກແບບນນັ້ ສາມາດຈດັ ເກບັ ຂມ້ ນູ ທງັ ໝດົ ທ່ີ ີເຮາົ ຕອ້ ງການໃຊຫ້ ລບີ່ ?” ຊ່ີ ງຶ ຈາກ ER diagram ໃນຮບູ ເຮາົ ຈະສງັ ເກດໄດວ້ ີ່ າເຮາົ ຍງັ ການດົ ດຄງສາ້ ງໃນການຈດັ ເກບັ ຂມ້ ູນບ່ີ ຄບົ ຖວ້ ນ ເຮາົ ຄວນທ່ີ ີຈະຕອ້ ງ ເພີ່ ີມແອດທຣບິ ວິ ຕີ່ າງໆ ເພີ່ ອໃຊໃ້ ນການຈດັ ເກບັ ຂມ້ ນູ ທີ່ ສີ າຄນັ ແລະ ເຮາົ ຄວນທີ່ ຈີ ະຕອ້ ງມີການກວດສອບການພ່ີ ງຶ ພາອາໄສ (dependency) ກນັ ຂອງແອທຣບິ ວິ ຕີ່ າງໆ ຈາກຂນັ້ ຕອນເຮາົ ຈະສງັ ເກດໄດວ້ ີ່ າຂນັ້ ຕອນການອອກແ ບບ ER diagram ຈະເປນັ ຂນັ້ ຕອນການລະບຸເຖງິ ເອນັ ທຕິ ີ້ ແອທຣບິ ວິ ຄວາມສາພນັ ການດາເນນີ ການນມນັ ໄລເຊຊນັ ແລະ ການກວດສອບ ER diagram ຕາມລາດບັ ດດຍໃນຂນັ້ ຕອນເລມີ ທາອດິ ເຮາົ ຈະໄດ້ ER diagram ຢີ່ າງງ່ີາຍ ທ່ີ ີບີ່ ງົ ບອກເຖງິ ດຄງສາ້ ງການຈດັ ເກບັ ຂມ້ ນູ ຈາກນນັ້ ເຮາົ ຄວນທ່ີ ຈີ ະຕອ້ ງມກີ ານກວດສອບຊາ້ ແລວ້ ຊາ້ ເລີ່ າົ ເພ່ີ ອໃຫໄ້ ດ້ ER diagram ທີ່ ີສາມາດຈດັ ເກບັ ຂມ້ ນູ ທ່ີ ີຜູໃ້ ຊງ້ ານຕອ້ ງການ ແລະ ມີຄວາມສອດຄ່ີ ອງກບັ ການດາເນນີ ທລຸ ະກດິ ຕ່ີ າງ ໆດດຍຂນັ້ ຕອນການ ອອກແບບ ER diagram ຈະເປັນຂະບວນການເຮດັ ວຽກງານຊາ້ ທີ່ ີຊີ່ ງຶ ຈະກ່ີ ຽວຂ້ອງກັບ ກດິ ຈະກາຕ່ີ າງໆ ແລະ ນອກຈາກນນັ້ ການອອກແບບ ER diagram ຈະຕອ້ ງຍີຸ່ງກີ່ ຽວເຄີ່ ອງມ ແລະ ແຫີ່ ງຼ ຂມ້ ນູ ຕ່ີ າງໆ ທີ່ ີກີ່ ຽວຂອ້ ງກບັ ການການດົ ເອນັ ທຕິ ີ້ ແອທຣບິ ວິ ຄວາມສາພນັ ມູມມອງຂມ້ ນູ ແລະ ອີ່ ນໆ ຊີ່ ງຶ ຈະມີການຈດັ ເກບັ ຂ ້
ມູນເຫຼາົ້ ນນັ້ ຈາກນນັ້ ຈະດາເນນີ ການນມລັ ໄລເຊຊນັ ເພ່ີ ອນຫາຄວາມ ຜດິ ປກົ ກະຕິ ແລະ ຄວາມຊາ້ ຊອ້ ນຂອງຂມ້ ູນ ດດຍລະຫວ່ີ າງຂນັ້ ຕອນການອອກແບບ ER diagram ຜູອ້ ອກແບບຄວນທີ່ ຈີ ະຕອ້ ງ ລະບຸເຖງິ ເອນັ ທດິ ີ ແອທຣບິ ວິ primary keys ແລະ foreign keys ຕດັ ສນິ ໃຈກ່ີ ຽວກບັ ການເພ່ີ ີມໃໝ່ີ ໆເພີ່ ອເຮດັ ຫນາ້ ທີ່ ີເປັນ primary keys ທ່ີ ີຈະເຮດັ ໃຫດ້ ຄງສາ້ ງການຈດັ ເກບັ ຂມ້ ນູ ສອດຄ່ີ ອງກບັ ການຈດັ ເກບັ ຂມ້ ນູ ຕດັ ສນິ ໃຈກຽວກບັ ການຈດັ ການກຽວກບັ composite attribute ແລະ multivalued attribute ຕດັ ສນິ ໃຈກີ່ ຽວກບັ ການເພີ່ ມີ derived attribute ທີ່ ີຊີ່ ງຶ ຈະສະນບັ ສະໜນູ ການປະມວນຜນົ ຕີ່ າງໆ ຕດັ ສນິ ໃຈກ່ີ ຽວກບັ ການການດົ foreign key ພາຍໃຕຮ້ ບູ ແບບຄວາມສາພນັ ແບບ 1:1 ວາດແຜນພາບທາງ ສາພນັ ເອນັ ທຕິ ີ້ ນມລັ ໄລເອນັ ທຕິ ທີ້ ງັ ໝດົ ໃນແຜນພາບທາງສາພນັ ເອນັ ທຕິ ລີ້ ະບຸເຖງິ ນຍິ າມຂອງຂມ້ ູນທ່ີ ີຖກ ຈດັ ເກບັ ໃນແອທຣບິ ວິ ຕີ່ າງໆ ກີ່ ການການດົ ມາດຕາຖານໃນການຕງັ້ ຊີ່ ໃຫກ້ ບັ ແອທຣບິ ວິ ແລະ ເອນັ ທຕິ ຕີ້ ີ່ າງໆ ຫຼີກລຽ້ ງການປາກດົ ຂນຶ້ ຂອງ ternary relationship ພາບທີ 32 ການອອກແບບ e-r ຂນັ້ ຕອນກດິ ຈະກາຕີ່ າງໆ
ພາບທີ 33 ເຄີ່ ອງມແລະແຫ່ີ ງຼ ຂມ້ ູນທ່ີ ີມເກຖກປະຍຸກໃຊໃ້ ນການອອກແບບແບບຈາລອງຂມ້ ູນ ຈາກຂນັ້ ຕອນທງັ ໝດົ ຂາ້ ງເທງິ ຂນັ້ ຕອນສຸດທາ້ ຍມກັ ຈະຖກປະວີ່ າງຊີ່ ງຶ ຈະເຮດັ ໃຫເ້ ກີດຄວາມສບັ ສນົ ແລະ ຄວາມເຂາົ້ ໃຈຜດິ ກີ່ ຽວກບັ ຂມ້ ນູ ໄດດ້ ວ້ ຍເຫດນເີ້ ຮາົ ຄວນທ່ີ ີຈະຕອ້ ງໃຫຄ້ ວາມໃສີ່ ໃຈກບັ ການການດົ ມາດ ຕາຖານໃນການຕງັ້ ຊ່ີ ໃຫກ້ ບັ ແອທຣບິ ວິ ແລະ ເອນັ ທຕິ ຕີ້ ່ີ າງໆ ທ່ີ ຈີ ະຊີ່ ວຍໃຫເ້ ຮາົ ສາມາດມຄີ ວາມເຂາົ້ ໃຈກີ່ ຽວກບັ ຂ ້ ມນູ ໄດຢ້ ີ່ າງຖກຕອ້ ງ 3) ການທດົ ສອບແບບຈາລອງຂມ້ ນູ ການກວດສອບແບບຈາລອງຂມ້ ນູ ຈະເປັນຂນັ້ ຕອນສຸ ດທາ້ ຍ ແລະ ເປນັ ຂນັ້ ຕອນທີ່ ີສາຄນັ ໃນກຣະບວນການອອກ ແບບແບບຈາລອງຂມ້ ນູ ດວ້ ຍເຫດນີ້ ເຮາົ ຈະຕອ້ ງກ່ີ ການກວດສອບແບບຈາລອງຂມ້ ູນໃນຫຼາຍໆແງ່ີມຸມທີ່ ີຊີ່ ງຶ ຈະປະ ກອບໄປດວ້ ຍການກວດສອບດີ່ ງັ ນີ້ ການກວດສອບມູມມອງຂມ້ ູນຂອງຜູໃ້ ຊ້ ການກວດສອບການດາເນນີ ການຕ່ີ າງໆ ກບັ ຖານຂມ້ ູນດວ້ ຍການໃຊຄ້ າສີ່ ງັ ຕ່ີ າງໆເຊ່ີ ນັ SELECT, INSERT, UPDATE ແລະ DELETE ການກວດສອບສດິ ທໃິ ນການເຂາົ້ ໃຈງານ ແລະ ມາດຕາການຄວາມປອດໄພ ການກວດສອບຄວາມສອດຄີ່ ອງກບັ ການດາເນນີ ທລຸ ະກິດ ແລະ ເງີ່ອນໄຂຕ່ີ າງໆ ໃນການອອກແບບຖານຂມ້ ູນສ່ີ ວນໃຫຍີ່ ຈະມກີ ານເຮດັ ວຽກງານເປັນທມີ ທ່ີ ີຈະເປັນກ່ີ ຸມຜູອ້ ອກແບບທີ່ ີຈະ ໄດຮ້ ບັ ມອບໝາຍໃຫຄ້ ດິ ວເິ ຄາະ ພຈິ າລະນາເຖງິ ສ່ີ ວນຍ່ີ ອຍໜ່ີ ງຶ ໆຂອງຖານຂມ້ ນູ ດດຍສ່ີ ວນຍີ່ ອຍໜ່ີ ງຶ ໆ (module) ຈະເປນັ ສ່ີ ວນປະກອບຍີ່ ອຍ ໜ່ີ ງຶ ໆທີ່ ກີ ່ີ ຽວຂອ້ ງກບັ ການດາເນນີ ທລຸ ະກດິ ໜີ່ ງຶ ໆ ເຊີ່ ນັ ຄງັ ສນິ ຄາ້ ການສ່ີ ງັ ຊສ້ ນິ ຄາ້ ການ ຊາລະເງນີ ແລະ ອ່ີ ນໆ ດ່ີ ງັ ນນັ້ ເມ່ີ ອ ເຮາົ ຕອ້ ງກ່ີ ການແບ່ີ ງການອອກແບບເປນັ ສ່ີ ວນຍີ່ ອຍໆຈະຊ່ີ ວຍໃຫເ້ ກດີ ປະດຫ ຍດ ດ່ີ ງັ ນີ້ ສ່ີ ວນຍີ່ ອຍຕ່ີ າງໆ ຂອງລະບບົ ຈະສາມາດແບ່ີ ງກະຈາຍໃຫກ້ ບັ ຜູອ້ ອກແບບໜ່ີ ງຶ ໆທ່ີ ຊີ ີ່ ງຶ ຈະຊີ່ ວຍລຸດເວລາໃນ ການອອກແບບຖານຂມ້ ນູ ໄດ້ ການແບີ່ ງສ່ີ ວນການອອກແບບເປັນສ່ີ ວນຍ່ີ ອຍຈະຊີ່ ວຍລຸດຈານວນເອນັ ທຕິ ທີ້ ່ີ ີຜູອ້ ອກແບບໜ່ີ ງຶ ໆຕອ້ ງ ພຈິ າລະນາ ອນັ ນາມາຊີ່ ງຶ ການລຸດຄວາມຜດິ ພາດ ແລະ ເຮດັ ໃຫຜ້ ູອ້ ອກແບບສາມາດຈດັ ການອອກແບບໄດງ້ ີ່າຍ ການແບີ່ ງສ່ີ ວນການອອກແບບເປັນສ່ີ ວນຍ່ີ ອຍຈະຊ່ີ ວຍໃຫເ້ ຮາົ ສາມາດດາເນນີ ການສາ້ ງລະບບົ ຖານຂມ້ ູນ ຕນົ້ ແບບໄດຢ້ ີ່ າງວ່ີ ອງໄວດດຍເມ່ີ ອອອກແບບສີ່ ວນຍ່ີ ອຍໜີ່ ງຶ ໆສາເລດັ ເຮາົ ຈະສາມາດດາເນນີ ການສາ້ ງລະບບົ ຖານຂ ້
ມູນໄດເ້ ລຍີ ດດຍບີ່ ຕອ້ ງລຖາ້ ໃຫກ້ ານອອກແບບທຸກສ່ີ ວນຍີ່ ອຍສາເລດັ ສນິ້ ນອກຈາກນນັ້ ຍງັ ຊ່ີ ວຍໃຫຜ້ ູໃ້ ຊວ້ ຽກ ສາມາດໃຊວ້ ຽກລະບບົ ຖານຂມ້ ູນສ່ີ ວນຍີ່ ອຍທ່ີ ສີ າ້ ງສາເລດັ ແລວ້ ໄດໄ້ ວຂນຶ້ ອກີ ດວ້ ຍ ຈາກແນວທາງການອອກແບບຖານຂມ້ ນູ ດວ້ ຍການແບ່ີ ງເປັນສ່ີ ວນຍີ່ ອຍຈະເຮດັ ໃຫແ້ ຜນພາບທາງສາພນັ ເອນັ ທິ ຕຖີ້ ກແບີ່ ງເປນັ ສີ່ ວນຍ່ີ ອຍດວ້ ຍເຊ່ີ ນັ ກນັ ດວ້ ຍເຫດນອີ້ າດເຮດັ ໃຫແ້ ຜນພາບທາງສາພນັ ເອນັ ທຕິ ຍີ້ ີ່ ອຍໆອາດຈະເກີດ ຄວາມຊອ້ ນເຫ່ີ ຼອມກນັ ຫລອາດເກດີ ການມີເອນັ ທຕິ ທີ້ ີ່ ີຊອ້ ນກນັ ທງັ ຫມດົ ເຖງິ ການມີມມູ ມອງຂມ້ ນູ ທີ່ ີບ່ີ ສອດຄີ່ ອງກນັ ແລະ ການແບີ່ ງການເຮດັ ວຽກງານ ອອກເປນັ ສີ່ ວນຍີ່ ອຍອາດບ່ີ ສະໜບັ ສະໜນູ ການເຮດັ ວຽກງານຂາ້ ມສ່ີ ວນໄດ້ ດ່ີ ງັ ນນັ້ ການທີ່ ີຈະຫີກຼ ລຽ້ ງບນັ ຫາຂາ້ ງຕນົ້ ເຮາົ ຄວນທີ່ ີຈະມີການລວບລວມສ່ີ ວນຍ່ີ ອຍຕ່ີ າງໆ ເຂາົ້ ນາກນັ ດດຍເລ່ີ ມີ ຈາກ ພຈິ າລະນາເຖງິ ສີ່ ວນຍີ່ ອຍຫກຼັ ແລວ້ ນາສ່ີ ວນຍ່ີ ອຍຕ່ີ າງໆ ທງັ ຫມດົ ກບັ ສ່ີ ວນຍີ່ ອຍຫກຼັ ນນັ້ ຈະເປນັ ການເພີ່ ີມເອນັ ທຕິ ີ້ ຕີ່ າງໆໃຫກ້ ບັ ສີ່ ວນຍ່ີ ອຍຫກຼັ ດວ້ ຍເຫດນເີ້ ຮາົ ຈີ່ ງຶ ຈາເປັນທີ່ ີຈະຕອ້ ງກ່ີ ການກວດສອບວ່ີ າເອນັ ທຕິ ໃີ້ ໝ່ີ ທ່ີ ຖີ ກເພີ່ ີມໃຫ້ ກບັ ສີ່ ວນຍ່ີ ອຍຫກຼັ ນນັ້ ມີຄວາມຊາ້ ຊອ້ ນກບັ ເອນັ ທິຕເີ້ ກີ່ າົ ໃນສ່ີ ວນຍີ່ ອຍຫກຼັ ຫລບີ່ ດດຍຂນັ້ ຕອນການກວດສອບ ແລະ ການທງັ ຫມດົ ສີ່ ວນຍີ່ ອຍໆ ຕ່ີ າງເພ່ີ ອສາ້ ງເປັນແຜນພາບທາງສາພນັ ເອນັ ທຕິ ີ້ ຂອງຂະບວນການທງັ ໝດົ ຈະສະແດງໃນ ຮບູ ພາບທີ 34 ຂະບວນການໃນການກວດສອບແບບຈາລອງຂມ້ ູນທາງສາພນັ ເອນັ ທຕິ ີ້
3. ການເລອກຊອັ ບແວສ໌ DBMS ການເລອກຊອັ ບແວສລ໌ ະບບົ ຈດັ ການຖານຂມ້ ູນເປັນຂະບວນການໜີ່ ງຶ ທ່ີ ສີ າຄນັ ທີ່ ີຊ່ີ ງຶ ຈະສີ່ ງົ ຜນົ ຕ່ີ ປະສດິ ທພິ າບ ການເຮດັ ວຽກຂອງຖານຂມ້ ນູ ດີ່ ງັ ນນັ້ ໃນການທ່ີ ີຈະເລອກຊອັ ບແວສລ໌ ະບບົ ຈດັ ການຖານຂມ້ ູນໜີ່ ງຶ ໆ ເຮາົ ຄວນທ່ີ ຈີ ະ ຕອ້ ງເຮດັ ການສກຶ ສາເຖງິ ຂດ້ -ີ ເສຍຂອງຊອັ ບແວສນ໌ ນັ້ ໆ ຢ່ີ າງລະອຽດຖີ່ ຖີ ວ້ ນທີ່ ຊີ ີ່ ງຶ ຈະຕອ້ ງພຈິ າລະນາປດັ ຈຍັ ຕ່ີ າງໆ ດ່ີ ງັ ນີ້ ຄີ່ າໃຊຈ້ ີ່ າຍຈະທງັ ຫມດົ ເຖງິ ຄ່ີ າໃຊຈ້ ີ່ າຍຕີ່ າງໆ ເຊ່ີ ນັ ຄີ່ າລກິ ຂະສດິ ທຊິ້ ອັ ບແວສຄ໌ ່ີ າດາເນນີ ການຕດິ ຕງັ້ ຊັອບ ແວສ໌ ຄີ່ າໃຊຈ້ ່ີ າຍສາລບັ ອບົ ຮມົ ພະນກັ ງານສາລບັ ໃຊງ້ ານ ແລະ ຄີ່ າໃຊຈ້ ີ່ າຍໃນການດາເນນີ ການອີ່ ນໆ ເຈາົ້ ລກັ ສະນະແລະເຄີ່ ອງມຕ່ີ າງໆຂອງລະບບົ ຈດັ ການຖານຂມ້ ູນຊອັ ບແວສລ໌ ະບບົ ຈດັ ການຖານຂມ້ ນູ ຕ່ີ າງໆ ຈະມຟີ ັງຊນັ ແລະ ເຄ່ີ ອງມຕ່ີ າງໆ ເປນັ ສີ່ ວນປະກອບ ຕວົ ຢ່ີ າງເຊີ່ ນັ query by example (QBE) ການຈດັ ການ ໜາ້ ຈ (screen management) ການສາ້ ງລາຍງານ ການສາ້ ງແອບພລເິ ຄຊນັ ການຈດັ ການວດັ ຈະນານກຸ ມົ ຂມ້ ູນ ແລະ ອີ່ ນໆ ນອກເໜອຈາກຟັງຊນັ ຂາ້ ງຕນົ້ ເຮາົ ຄວນທີ່ ີຈະພຈິ າລະນາເຖງິ ການເບ່ີ ງິ ແລະ ບາລຸງຖຮກັ ສາ ການປະມວນ ຜນົ ຄວິ ຣີ ຄວາມຍາກ-ງ່ີາຍໃນການໃຊວ້ ຽກ ປະສດິ ທພິ າບໃນການເຮດັ ວຽກງານ ມາດຕາການຄວາມປອດໄພ ແລະ ອີ່ ນໆ ແບບຈາລອງຂມ້ ູນທ່ີ ສີ ອດຄ່ີ ອງກບັ ຊອັ ບແວສລ໌ ະບບົ ຈດັ ການຖານຂມ້ ູນຊອັ ບແວສໜ໌ ່ີ ງຶ ໆອາດສາລບັ ແບບ ຈາລອງຂມ້ ນູ ທ່ີ ບີ ່ີ ຄກນັ ເຊ່ີ ນັ ຊອັ ບແວສໜ໌ ີ່ ງຶ ໆອາດຈະສະນບັ ສະໜນູ ການເຮດັ ວຽກງານພາຍໃຕແ້ ບບຈາລອງຂມ້ ູນ ແບບລາດບັ ຊນັ້ ແບບຈາລອງຂມ້ ນູ ແບບເຄອຂ່ີ າຍ ແບບຈາລອງຂມ້ ູນທາງສາພນັ ຫລແບບຈາລອງຂມ້ ນູ ເຊງີ ວດັ ຖຸ ຄວາມສາມາດໃນການເຄີ່ ອນຍາ້ ຍເຮາົ ຄວນທີ່ ີຈະຕອ້ ງພຈິ າລະນາວ່ີ າຊອັ ບແວສ໌ DBMS ທ່ີ ຈີ ະເລອກໃຊ້ ສາມາດເຄີ່ ອນຍາ້ ຍຂາ້ ມແພດຟອມ ລະບບົ ແລະ ພາສາດປຣແກຣມໄດຫ້ ລບີ່ ? ຄວາມຕອ້ ງການຮາດແວສ໌ ເພີ່ ອສະນບັ ສະໜນູ ການເຮດັ ວຽກວຽກຂອງຊອັ ບຖານຂມ້ ນູ ຈະທງັ ຫມດົ ເຖິງ ດປຣເຊດເຊຫີ ນີ່ ວຍຄວາມຈາ ພນ້ ທ່ີ ີໃນດສິ ໌ ແລະ ອ່ີ ນໆ 4. ການອອກແບບທາງຕນັ ກະສາດ ການອອກແບບເຊງີ ຕນັ ກະສາດເປນັ ຂນັ້ ຕອນທີ່ ີສອງຂອງຂນັ້ ຕອນການອອກແບບຖານຂມ້ ູນ ທ່ີ ມີ ີເປາົ້ ໝາຍທ່ີ ີ ຈະມກີ ານອອກແບບຖານຂມ້ ນູ ດວ້ ຍການປະຍຸກໃຊແ້ ບບຈາລອງຂມ້ ນູ ໜ່ີ ງຶ ໆ ການອອກແບບທາງຕນັ ກະສາດຈະ ເປັນຊນັ້ ຕອນທີ່ ຕີ ີ່ ຍອດມາຈາກຂນັ້ ຕອນການອອກແບບກອບຄວາມຄດິ ຊ່ີ ງຶ ຈະນາຂມ້ ູນຕ່ີ າງໆ ພາຍໃຕກ້ ອບຄວາມ ຄດິ ມາການດົ ເປນັ ດຄງສາ້ ງການຈດັ ເກບັ ຂມ້ ູນດວ້ ຍການປະຍຸກໃຊແ້ ບບຈາລອງຂມ້ ນູ ໜ່ີ ງຶ ໆ ຕວົ ຢ່ີ າງເຊ່ີ ນັ ເວລາເຮາົ ຕອ້ ງການອອກແບບທາງຕນັ ກະສາດດວ້ ຍການປະຍຸກໃຊແ້ ບບຈາລອງຂມ້ ູນທາງສາພນັ ເຮາົ ຈະຕອ້ ງມກີ ານລະບຸເຖງິ ຕາຕະລາງຂມ້ ນູ ແອທຣບິ ວິ ຄວາມສາພນັ ແລະເງ່ີອນໄຂຕ່ີ າງໆ ເປນັ ຕນົ້ ການອອກແບບທາງຕນັ ກະສາດຈະປະກອບ ໄປດວ້ ຍ 4 ຊນັ້ ຕອນຫກຼັ ດ່ີ ງັ ນີ້ ການປັບປີ່ ຽນແບບຈາລອງກອບຄວາມຄດິ ໃຫລ້ າຍເປັນແບບຈາລອງເຊງີ ຕນັ ກະສາດ ການກວດສອບແບບຈາລອງທາງຕນັ ກະສາດດວ້ ຍການປະຍຸກໃຊນ້ ມລັ ໄລເຊຊນັ ການກວດສອບແບບຈາລອງທາງຕນັ ກະສາດດວ້ ຍກດົ ຄວາມສມົ ບູນຕ່ີ າງໆ (integrity constriants) ການກວດສອບແບບຈາລອງທາງຕນັ ກະສາດກບັ ຄວາມຕອ້ ງການຂອງຜູໃຊ້ ພາຍໃຕຂ້ ນັ້ ຕອນການອອກແບບທງັ 4 ຂນັ້ ຕອນ ເຮາົ ບີ່ ຈາເປນັ ຕອ້ ງມກີ ານອອກແບບແບບລຽງລາດບັ ແຕ່ີ ເຮາົ ຈະຕອ້ ງດາເນນີ ການຊາ້ ໆຫຼາຍໆອອ້ ມຮອບ ເພີ່ ອໃຫແ້ ນີ່ ໃຈໄດວ້ ີ່ າເຮາົ ສາມາດອອກແບບແບບຈາລອງທາງຕນັ ກະ
ສາດທີ່ ີມີຄວາມສມົ ບູນ ແລະ ຖກຕອ້ ງກງົ ຄວາມຕອ້ ງການຂອງຜູໃ້ ຊ້ ດດຍລາຍລະອຽດຂອງແຕີ່ ລະຂນັ້ ຕອນ ຈະ ສາມາດສະແດງໄດດ້ ີ່ ງັ ນີ້ ການປັບປີ່ ຽນແບບຈາລອງກອບຄວາມຄດິ ໃຫ້'ກລາຍເປັນແບບຈາລອງທາງຕນັ ກະສາດ ຂນັ້ ຕອນທາອດິ ຂອງການອອກແບບຈາລອງຂມ້ ູນທາງຕນັ ກະສາດຈະເປັນການປັບປີ່ ຽນແບບຈາ ລອງກອບ ຄວາມຄດິ ໃຫກ້ າຍເປນັ ແບບຈາລອງຂມ້ ູນທ່ີ ີຜູອ້ ອກແບບໄດມ້ ກີ ານເລອກໄວ້ ເນ່ີ ອງຈາກເນອ້ ໃນວຊິ ານໄີ້ ດ້ ເນນັ້ ຍາ້ ກີ່ ຽວກບັ ແບບົ ຈາລອງຂມ້ ູນເຊງີ ສາພນັ ແລະ ແບບຈາລອງຂມ້ ູນເຊງີ ສາພນັ ເອນັ ທຕິ ີ້ ດ່ີ ງັ ນນັ້ ເຮາົ ຈະເນນັ້ ຢູູ້ າທີ່ ີການການ ປບັ ປ່ີ ຽນແບບຈາລອງກອບຄວາມຄດິ ໃຫກ້ ລາຍເປັນແບບຈາລອງຂມ້ ູນເຊງີ ສາພນັ ເອນັ ທຕິ ທີ້ ີ່ ີ ຊ່ີ ງຶ ຈະ ເປັນການນາ ຂມ້ ນູ ຈາກແບບຈາລອງກອບຄວາມຄດິ ໃຫກ້ າຍເປນັ ຕາຕະລາງຂມ້ ນູ ແອທຣບິ ວິ ຄວາມສາພນັ ແລະ ເງີ່ອນໄຂຕີ່ າງໆ ດດຍຂນັ້ ຕອນການປັບປ່ີ ຽນແບບຈາລອງກອບຄວາມຄດິ ໃຫກ້ າຍເປັນເຊດຂອງຕາຕະລາງຂມ້ ູນຈະ ປະກອບໄປດວ້ ຍຂນັ້ ຕອນ ຕ່ີ າງໆດ່ີ ງັ ນີ້ ການພຈິ າລະນາ strong entity ການພຈິ າລະນາຄວາມສາພນັ ລະຫວີ່ າງເອນັ ທຕິ ີ້ supertype ແລະ subtype ການພຈິ າລະນາ weak entity ການພຈິ າລະນາ binary relationship ການພຈິ າລະນາ higher degree relationship ການກວດສອບແບບຈາລອງທາງຕນັ ກະສາດດວ້ ຍການປະຍຸ ກໄຊນັ ມລັ ໄລເຊຊນັ ຫງຼັ ຈາກກີ່ ການປັບປ່ີ ຽນແບບຈາລອງກອບຄວາມຄດິ ໃຫ້ຢ່ີ ໃູ ນຮູບແບບຂອງແບບຈາລອງຂມ້ ູນທາງສາພນັ ເອນັ ທຕິ ແີ້ ລວ້ ເຮາົ ຈະໄດແ້ ຜນພາບທາງສາພນັ ເອນັ ທຕິ ທີ້ ີ່ ີບີ່ ງົ ບອກເຖງິ ເອນັ ທຕິ ີ້ ແອທຣບິ ວິ ຄວາມສາພນັ ແລະ ເງີ່ອນ ໄຂຕ່ີ າງໆແຕີ່ ຢ່ີ າງໃດກຕາມ ໃນເອນັ ທຕິ ໜີ້ ່ີ ງຶ ອາດມແີ ອທຣບິ ວິ ທ່ີ ມີ ີລກັ ສະນະເປນັ composite ແລະ ຫລ multivalued attribute ຊີ່ ງຶ ຈະຕອ້ ງການການດາເນນີ ການປບັ ປ່ີ ຽນໃຫເ້ ປັນ simple attribute ຫລ single- valued attribute ຕາມລາດບັ ຈາກນນັ້ ເຮາົ ຄວນທ່ີ ີຈະພຈິ າລະນາເຖງິ ການຂນຶ້ ແກີ່ ກນັ ຫລການພີ່ ງຶ ພາອາໄສກນັ ຂອງ ແອທຣບິ ວິ ຕີ່ າງໆ ໃນແຕ່ີ ລະເອນັ ທຕິ ດີ້ ວ້ ຍການປະຍຸກໃຊຂ້ ນັ້ ຕອນນມລັ ໄລເຊຊນັ ເພີ່ ອກີ່ ການປບັ ປີ່ ຽນແບບຈາ ລອງຂມ້ ນູ ໃຫຢ້ ່ີ ໃູ ນຮບູ ແບບ 3NF ການກວດສອບແບບຈາລອງທາງຕນັ ກະສາດດວ້ ຍກົດຄວາມສມົ ບູນຕີ່ າງໆ ຫງຼັ ຈາກການປບັ ປ່ີ ຽນແບບຈາລອງກອບຄວາມຄດິ ໃຫກ້ າຍເປັນແບບຈາລອງຂມ້ ູນທາງສາພນັ ເອນັ ທຕິ ີ້ ແລວ້ ເຮາົ ຈະຕອ້ ງກ່ີ ການພຈິ າລະນາເຖງິ ເງ່ີອນໄຂຕີ່ າງໆ ທງັ ຫມດົ ເຖງິ ການການດົ ຂອບເຂດຄີ່ າຂອງຂມ້ ູນທີ່ ີປະກດົ ໃນແອ ທຣບິ ວິ ເພີ່ ອທ່ີ ຈີ ະເຮດັ ໃຫຂ້ ມ້ ນູ ໃນເອນັ ທຕິ ຕີ້ ີ່ າງໆ ມີຄວາມສອດຄ່ີ ອງກບັ ການດາເນນີ ທຸລະກດິ ນອກຈາກນນັ້ ເຮາົ ຍງັ ຈາເປັນຕອ້ ງມກີ ານ ພຈິ າລະນາກ່ີ ຽວກບັ entity integrity ແລະ referential integrity ເພ່ີ ອທ່ີ ີຈະລດຸ ຄວາມຜດິ ປົກກະຕຂິ ອງຂມ້ ນູ ອກີ ດວ້ ຍ ທາ້ ຍສຸດເຮາົ ຕອ້ ງມີການກວດສອບສດິ ທໃິ ນການເຂາົ້ ເຖງິ ຂມ້ ນູ ຂອງຜູໃຊວ້ ຽກທີ່ ີຈະ ຊ່ີ ວຍໃຫຂ້ ມ້ ນູ ຖກໃຊງ້ ານຢີ່ າງ ເໝາະສມົ ແລະມີຄວາມປອດໄພ ການກວດສອບແບບຈາລອງທາງຕນັ ກະສາດກບັ ຄວາມຕອ້ ງການຊອງຜູ ້ໃຊ້ ຂນັ້ ຕອນສຸດທາ້ ຍຂອງການອອກແບບແບບຈາລອງຂມ້ ນູ ທາງຕນັ ກະສາດຈະກີ່ ຽວຂອ້ ງກັບການກວດສອບ ແບບຈາລອງທີ່ ໄີ ດມ້ ີການອອກແບບໄວກ້ ບັ ຄວາມຕອ້ ງການຂອງຜູໃ້ ຊງ້ ານທີ່ ີຊ່ີ ງຶ ຈະຕອ້ ງກີ່ ການຮອ້ ງຂໃຫຜ້ ູໃ້ ຊວ້ ຽກມີ ການກວດສອບຂມ້ ນູ ແລະ ມາດຕາການຄວາມປອດໄພດວ້ ຍເຊີ່ ນັ ກນັ ດດຍຫງຼັ ຈາກຜູໃ້ ຊກ້ ີ່ ການກວດສອບຢີ່ າງ
ລະອຽດຖີ່ ີ ຖວ້ ນແລວ້ ເຮາົ ຈະໄດແ້ ບບຈາລອງຂມ້ ູນທາງຕນັ ກະສາດທີ່ ີສະແດງເຖງິ ດຄງສາ້ ງການຈດັ ເກບັ ຂມ້ ູນທ່ີ ີຈະ ບ່ີ ຂນຶ້ ກບັ ຮາດແວສຕ໌ ່ີ າງໆ ແລະ ແບບຈາລອງຂມ້ ູນນຈີ້ ະເປັນອນິ ພຸ ດຂອງການອອກແບບທາງກາຍະພາບຕໄີ່ ປ 5. ການອອກແບບເຊງີ ກາຍະພາບ ການອອກແບບທາງກາຍພາບຈະເປນັ ຂນັ້ ຕອນການອອກແບບອງົ ປະກອບການຈດັ ເກບັ ຂມ້ ນູ ແລະລກັ ສະ ນະການເຂາົ້ ເຖງິ ການໃຊວ້ ຽກຂອງຂມ້ ນູ ເພ່ີ ອເຮດັ ໃຫແ້ ນ່ີ ໃຈໄດວ້ ່ີ າຖານຂມ້ ູນທີ່ ີສາ້ ງຂນຶ້ ຈະມີຄວາມສມົ ບູນ ມີຄວາມ ປອດໄພ ແລະ ມປີ ະສດິ ທພິ າບໃນການເຮດັ ວຽກ ການອອກແບບທາງກາຍະພາບຈະເປນັ ຂນັ້ ຕອນທີ່ ີຕອ້ ງການຄວາມ ສາມາດສະເພາະທີ່ ີຊ່ີ ງຶ ຈະຕອ້ ງກ່ີ ຽວຂອ້ ງກບັ ຮາດແວສ໌ ແລະ ຈະຕອ້ ງຄານງຶ ເຖງິ ປະສດິ ທພິ າບການເຮດັ ວຽກຂອງລະ ບບົ ຂນັ້ ຕອນການອອກແບບທາງກາຍະພາບ ຈະປະກອບໄປດວ້ ຍ 3 ຂນັ້ ຕອນຫກຼັ ດ່ີ ງັ ນີ້ ການລະບຸເຖງິ ອງົ ປະກອບການຈດັ ເກບັ ຂມ້ ນູ ການປະເມນີ ຄວາມສມົ ບູນ ແລະ ຄວາມປອດໄພ ການກວດສອບປະສດິ ທພິ າບການເຮດັ ວຽກ ການລະບບົ ເຖິງອງົ ປະກອບການຈດັ ເກບັ ຂມ້ ູນ ກ່ີ ອນທີ່ ີເຮາົ ຈະມກີ ານລະບຸເຖງິ ອງົ ປະກອບຂອງການຈດັ ເກບັ ຂມ້ ນູ ເຮາົ ຄວນທີ່ ີຈະຕອ້ ງພຈິ ານາເຖງິ ປະລິ ມານຂມ້ ູນທ່ີ ີຕອ້ ງຈດັ ການ ແລະ ຮບູ ແບບການໃຊຂ້ ມ້ ູນຈາກຖານຂມ້ ນູ ທີ່ ີຊີ່ ງຶ ຈະມີປະດຫຍດດີ່ ງັ ນີ້ ການຮເູ ້ ຖງິ ປະລມິ ານຂມ້ ນູ ຈະຊີ່ ວຍໃຫເ້ ຮາົ ສາມາດຄດິ ໄລ່ີ ໄດວ້ ່ີ າຈະຕອ້ ງກ່ີ ການຈ່ີ ອງພນ້ ທ່ີ ໃີ ນຖານຂມ້ ູນ ເທ່ີ າົ ໃດໃນການຈດັ ເກບັ ຂມ້ ູນ ການຮເູ ້ ຖງິ ຄວາມຖ່ີ ີໃນການເພີ່ ມີ ອບັ ເດດ ຄນົ້ ຫາຂມ້ ນູ ຈະຊວຍໃຫເ້ ຮາົ ຮູເ້ ຖງິ ຮບູ ແບບການໃຊວ້ ຽກຂມ້ ູນ ເມີ່ ອເຮາົ ຮູເ້ ຖງິ ປະລມິ ານຂມ້ ູນ ແລະ ຮບູ ແບບຂມ້ ນູ ຈະເຮດັ ໃຫເ້ ຮາົ ສາມາດດາເນນີ ການດ່ີ ງັ ຕໄ່ີ ປໄດ້ ມກີ ານກວດສອບພນ້ ທ່ີ ີສາລບັ ຈດັ ເກບັ ຂມ້ ນູ ໃນແຕ່ີ ລະຕາຕະລາງຂມ້ ນູ ແລະ ການຈດັ ອງົ ປະກອບຂອງຕາ ຕະລາງຂມ້ ນູ ລະບຸເຖງິ ດດັ ຂະນທີ ່ີ ີຈະໃຊໃ້ ນແຕ່ີ ລະຕາຕະລາງຂມ້ ູນ ລະບຸເຖງິ ມມູ ມອງ ແລະ ປະເພດຂອງມມູ ມອງທ່ີ ີຈະໃຊໃ້ ນແຕ່ີ ລະຕາຕະລາງຂມ້ ນູ ການປະເມີນຄວາມສມົ ບູນ ແລະ ຄວາມປອດໄພ ຫງຼັ ຈາກມກີ ານລະບຸເຖງິ ອງົ ປະກອບຂອງການຈດັ ເກບັ ຂມ້ ູນໃຫກ້ ບັ ຕາຕະລາງຂມ້ ູນການສາ້ ງດດັ ສະນີ ແລະ ການສາ້ ງມມູ ມອງສາລບັ ຕາຕະລາງຂມ້ ູນໜີ່ ງຶ ໆແລວ້ ຖານຂມ້ ູນຈະມີຄວາມພອ້ ມໃຫຜ້ ູໃ້ ຊສ້ າມາດໃຊວ້ ຽກໄດ້ ແຕ່ີ ກີ່ ອນທ່ີ ີຈະໃຊວ້ ຽກຜູໃ້ ຊຄ້ ວນທ່ີ ຈີ ະຕອ້ ງລະບຸ ຢນຍນັ ຕວົ ຕນົ ເພ່ີ ອເຂາົ້ ໃຊວ້ ຽກດວ້ ຍເຫດນຈີ້ ີ່ ງຶ ເປັນເຫດໃຫເ້ ຮາົ ຕອ້ ງ ມີການພຈິ າລະນາເຖງິ 1) ການການດົ ໃຫຜ້ ູໃ້ ຊເ້ ຂາົ້ ໃຊວ້ ຽກ ແລະ ບດົ ບາດຂອງຜູໃ້ ຊວ້ ຽກ ແລະ 2) ການດົ ຄວາມ ສາມາດໃນການດາເນນີ ການໃຫກ້ ບັ ຜູໃ້ ຊຕ້ າມລາດບັ ການກວດສອບປະສດິ ທິພາບການເຮດັ ວຽກງານ ກີ່ ອນທ່ີ ີຈະເລ່ີ ມີ ໃຊງ້ ານເຮາົ ຄວນທີ່ ຈີ ະຕອ້ ງກ່ີ ການກວດສອບປະສດິ ທພິ າບການດາເນນີ ການຕີ່ າງໆ ຂອງຖານຂ ້ ມນູ ທີ່ ຊີ ່ີ ງຶ ຈະຕອ້ ງຫຍຸງ້ ກ່ີ ຽວກບັ ຂະບວນການໃນການປັບຖານຂມ້ ນູ ແລະ ຄວິ ຣຕີ ່ີ າງໆ ເພີ່ ອເພ່ີ ມີ ປະສດິ ທພິ າບການ ດາເນນີ ວຽກ ແລະ ຊີ່ ວຍໃຫປ້ ະສດິ ທພິ າບການເຮດັ ວຽກທີ່ ີໄດສ້ າມາດຕອບສະຫນອງຄວາມຕອ້ ງການຂອງຜູໃ້ ຊງ້ ານ ໄດ.້
6. ກົນລະຍຸດໃນການອອກແບບຖານຂມ້ ນູ ການອອກແບບຖານຂມ້ ນູ ຈະມີ 2 ວທິ ີທ່ີ ີຈະມີລາຍລະອຽດດີ່ ງັ ນີ້ Top-down ຈະເລ່ີ ມີ ຈາກການລະບຸເຖງິ ຂມ້ ນູ ຢີ່ າງຄີ່ າວໆ ແລວ້ ຈີ່ ງຶ ມກີ ານລະບຸເຖງິ ຂມ້ ນູ ທ່ີ ມີ ີຄວາມລະອຽດ ຫລາຍຂນຶ້ ຕວົ ຢ່ີ າງເຊີ່ ນັ ເລີ່ ມີ ຈາກການລະບຸເຖງິ ເອນັ ທຕິ ຕີ້ ່ີ າງໆ ແລວ້ ຈີ່ ງຶ ມີການລະບຸເຖງິ ແອທຣບິ ວິ ຕ່ີ າງໆ ໃນເອນັ ທິ ຕເີ້ ຫ່ີ າຼົ ນນັ້ Bottom-up ຈະເລ່ີ ມີ ຈາກການລະບຸເຖງິ ຂມ້ ູນທີ່ ີມີຄວາມລະອຽດກີ່ ອນແລວ້ ຄ່ີ ອຍລະບຸເຖງິ ກີ່ ຸມປະເພດຂອງ ຂມ້ ນູ ຕວົ ຢີ່ າງເຊີ່ ນັ ການລະບຸເຖງິ ແອທຣບິ ວິ ຕີ່ າງໆ ທ່ີ ີຈາເປັນຕອ້ ງກີ່ ການຈດັ ເກບັ ໃນຖານຂມ້ ູນ ຈາກນນັ້ ຄີ່ ອຍເຮດັ ການລວບລວມແອດທບິ ວິ ທີ່ ີກີ່ ຽວເນີ່ ອງກນັ ເພ່ີ ອລະບຸເຖງິ ເອນັ ທຕິ ໜີ້ ່ີ ງຶ ໆ ພາບທີ 35 ການອອກແບບຖານຂມ້ ນູ ແບບ Top-down and Bottom-up ການເລອກວທິ ີການອອກແບບຖານຂມ້ ນູ ຈາກ 2 ວທິ ີຂາ້ ງຕນົ້ ເຮາົ ສາມາດເລອກໄດຈ້ າກຂອບເຂດຂອງ ບນັ ຫາທີ່ ີຈະມີການອອກແບບ ແລະ ຄວາມມກັ ຫລຄວາມຖະຫນດັ ຂອງຜູອ້ ອກແບບ ເມີ່ ອເຮາົ ພຈິ າລະນາຄ່ີ າວໆ ເຮາົ ອາດເບ່ີ ງີ ວ່ີ າທງັ ສອງວທິ ີນຄີ້ າ້ ຍຄກນັ ແຕີ່ ດດຍແທຈ້ ງິ ແລວ້ ການອອກແບບໃນລກັ ສະນະ bottom-up ຈະມີປະສດິ ທິ ພາບໃນການແບບຖານຂມ້ ູນຂະໜາດນອ້ ຍທ່ີ ມີ ີເອນັ ທຕິ ີ້ ແອທຣບິ ວິ ຄວາມສາພນັ ແລະເງີ່ອນໄຂບີ່ ເທ່ີ າົ ໃດ ແຕີ່ ສາລບັ ການອອກແບບໃນ ລກັ ສະນະ top-down ຈະເໝາະສາລບັ ການອອກແບບຖານຂມ້ ນູ ຂະໜາດໃຫຍ່ີ ທີ່ ີມຄີ ວາມ ຫາຼ ກຫຼາຍ ຊບັ ຊອ້ ນ ທ່ີ ີເປນັ ວທິ ີການຈະຊີ່ ວຍໃຫເ້ ຮາົ ສາມາດບລຫິ ານຈດັ ການໄດດ້ ດຍງີ່າຍ 7. ການອອກແບບໃນລກັ ສະນະ centralized ແລະ decentralized ການເລອກວທິ ີການອອກແບບຖານຂມ້ ູນແບບ bottom-up ຫລ top-down ຈະຂນຶ້ ກບັ ຂອບເຂດແລະ ຂະໜາດ ຂອງລະບບົ ຖານຂມ້ ູນທີ່ ີຈະກີ່ ການອອກແບບ ແຕີ່ ຢ່ີ າງໃດກຕາມ ເຮາົ ຄວນທ່ີ ຈີ ະພຈິ າລະນາກ່ີ ຽວກັບດ ຄງ ສາ້ ງຂອງອງົ ຄກ໌ົ ຣ ທີ່ ີຈະມີລກັ ສະນະເປັນແບບ centralized ຫລ decentralized ທີ່ ີຈະກ່ີ ຽວເນີ່ ອງກບັ ຫກຼັ ການ ການອອກແບບ ຖານຂມ້ ູນ 2 ຫກຼັ ການດ່ີ ງັ ນີ້ • Centralized design ຈະເປນັ ຫກຼັ ການອອກແບບຖານຂມ້ ູນຂະໜາດນອ້ ຍທີ່ ີມີການດາເນນີ ການກບັ ຖານຂມ້ ູນ ບ່ີ ເທີ່ າົ ໃດ ດີ່ ງັ ນນັ້ ການອອກແບບຖານຂມ້ ູນອາດດາເນນີ ການດວ້ ຍຜູອ້ ອກແບບພຽງຄນົ ດຽວຫລອາດດາເນີນ ການດວ້ ຍທມີ ຜູອ້ ອກແບບກ່ີ ຸມນອ້ ຍໆ ການອອກແບບແບບ centralized ຈະປະກອບໄປດວ້ ຍຂນັ້ ຕອນການ ອອກແບບທີ່ ີຈະປະກອບໄປດວ້ ຍການລະບຸເຖງິ ບນັ ຫາການດາເນນີ ການຕີ່ າງໆ ການອອກແບບກອບຄວາມຄດິ ການ ກວດສອບຄວາມຄດິ ທ່ີ ີອອກແບບໄວ້ ການການດົ ຟງັ ຊນັ ການເຮດັ ວຽກງານການດາເນນີ ການຕີ່ າງໆ ຂອງລະບບົ ການ
ການດົ ເງ່ີອນໄຂຂອງຂມ້ ນູ ແລະ ການກວດສອບກອບຄວາມຄດິ ວີ່ າມີຄວາມສອດຄີ່ ອງສາມາດຕອບສະຫນອງຕີ່ ການ ດາເນນີ ການທາງທລຸ ະກດິ ແລະ ສີ່ ງິ ທີ່ ີຜູໃ້ ຊຕ້ ອ້ ງການ ຕາມລາດບັ ເມ່ີ ອມກີ ານອອກແບບຕາມຂນັ້ ຕອນຂາ້ ງຕນົ້ ຈະ ເຮດັ ໃຫເ້ ຮາົ ໄດກ້ ອບຄວາມຄດິ ແລະ ວດັ ຈະນານກຸ ມົ ຂມ້ ູນທ່ີ ບີ ່ີ ງົ ບອກເຖງິ ດຄງສາ້ ງການຈດັ ເກບັ ຂມ້ ນູ ພາບທີ 36 ຂນັ້ ຕອນການອອກແບບຖານຂມ້ ນູ ແບບ centralized design • Decentralized design ມກັ ຖກປະຍຸກໃຊໃ້ ນກລະນທີ ີ່ ລີ ະບບົ ຖານຂມ້ ນູ ມເີ ອນັ ທຕິ ີ້ ທ່ີ ີຕອ້ ງ ພຈິ າລະນາເປັນ ຈານວນຫລາຍ ເອນັ ທຕິ ມີ້ ຄີ ວາມສາພນັ ທີ່ ີຊບັ ຊອ້ ນ ແລະ ມີການດາເນນີ ການກບັ ຖານຂມ້ ູນທ່ີ ມີ ີ ຄວາມຊບັ ຊອ້ ນ ນອກຈາກນນັ້ decentralized design ຍງັ ຖກປະຍຸກໃຊກ້ ບັ ອງົ ກອນທີ່ ມີ ີການດາເນນີ ການໃນ ຫາຼ ຍໆພນ້ ທ່ີ ີ ດດຍແຕ່ີ ລະພນ້ ທີ່ ີຈະມີການຈດັ ເກບັ ຂມ້ ນູ ເມີ່ ອລະບບົ ຖານຂມ້ ູນມີຂະໜາດໃຫຍີ່ ແລະ ມີຄວາມຊບັ ຊອ້ ນ ເຮາົ ອາດບີ່ ສາມາດອອກແບບຖານຂມ້ ູນພຽງລາພງັ ໄດ້ ດີ່ ງັ ນນັ້ ເຮາົ ຄວນຈະຕອ້ ງມີການ ເຮດັ ວຽກເປນັ ທມີ ຊີ່ ງຶ ຈະ ແບີ່ ງການເຮດັ ວຽກງານອອກເປັນດມດນູ ຍີ່ ອຍໆ ແລວ້ ການດົ ໃຫແ້ ຕ່ີ ລະຄນົ ໃນທີມຮບັ ຜດິ ຊອບດມດນູ ນນັ້ ໆ ຊີ່ ງຶ ຈະ ຮບັ ຜດິ ຊອບການອອກແບບບາງສີ່ ວນຂອງລະບບົ ຖານຂມ້ ນູ ເທີ່ າົ ນນັ້ ເມ່ີ ອຜູອ້ ອກແບບໄດຮ້ ບັ ມອບໝາຍໃຫດ້ າເນນີ ການອອກແບບດມດນູ ໜີ່ ງຶ ໆແລວ້ ພວກທີ່ ານຈະຕອ້ ງກີ່ ການອອກແບບກອບຄວາມຄດິ ແລະ ກີ່ ການກວດສອບ ກອບຄວາມຄດິ ທີ່ ີໄດອ້ ອກແບບໄວ້ ເມີ່ ອທກຸ ກອບຄວາມຄດິ ຍີ່ ອຍໄດຖ້ ກກວດສອບຈນົ ຄບົ ລວ້ ນແລວ້ ກອບຄວາມ ຄດິ ເຫ່ີ າຼົ ນນັ້ ຈະຖກລວມຫມດົ ເຂາົ້ ນາກນັ ເພ່ີ ອສາ້ ງເປັນກອບຄວາມຄດິ ຂອງທງັ ລະບບົ ແລະ ທາ້ ຍສຸດຈະເປັນການກາ ນດົ ກີ່ ຽວກບັ ພດົ ຈະນານກຸ ມົ ຂມ້ ູນສາລບັ ຂມ້ ນູ ພາຍໃຕກ້ ອບຄວາມຄດິ ທງັ ໝດົ ຈາກຂນັ້ ຕອນທງັ ໝດົ ຂນັ້ ຕອນການ ລວບລວມຫມດົ ຂມ້ ນູ ຈະເປນັ ຂນັ້ ຕອນທ່ີ ີເຮາົ ຕອ້ ງດາເນນີ ການຢ່ີ າງລະມດັ ລະວງັ ຊ່ີ ງຶ ອາດມີໃຫເ້ ກດີ ບນັ ຫາດີ່ ງັ ນີ້ (ດ່ີ ງັ ສະແດງໃນຮບູ )
ພາບທີ 37 ຂນັ້ ຕອນການອອກແບບຖານຂມ້ ນູ ແບບ decentralized design Synonyms ແລະ homonyms-ຫາຼ ຍໆພະແນກອາດລະບຸເຖງິ ເອນັ ທຕິ ີ້ ແອທຣບິ ວິ ດຽວກນັ ໃນ ຫຼາຍ ໆລກັ ສະນະ (synonyms) ຫລ ພະແນກຕ່ີ າງໆ ອາດມີການການດົ ຊ່ີ ຂອງຂມ້ ນູ ໜີ່ ງຶ ໆກບັ ຂມ້ ູນທີ່ ມີ ີ ຄວາມແຕກຕີ່ າງກນັ (homonyms) Entity supertypes ແລະ entity subtypes—ເອນັ ທດິ ີ subtype ໜ່ີ ງຶ ໆຈາກເຫນັ ໄດເ້ ປັນ ເອນັ ທິ ຕຍີ້ ່ີ ອຍຂອງພະແນກໜ່ີ ງຶ ໆ ຫລຫາຼ ຍໆພະແນກ ດວ້ ຍເຫດນຜີ້ ູອ້ ອກແບບຖານຂມ້ ນູ ຈະຕອ້ ງມີການລວມ ທງັ ຫມດົ ເອນັ ທດິ ີ subtype ໃຫຢ້ ີ່ ໃູ ນລະດບັ ທີສູງຂນັ້ ໃນ specialization hierarchy Conflicting object definitions—ແອທຣບິ ວິ ໜ່ີ ງຶ ໆອາດຖກຈດັ ເກບັ ໃນຫາຼ ຍໆພະແນກທ່ີ ີຊ່ີ ງຶ ຈະໃຊ້ ຊະນດິ ຂມ້ ູນທ່ີ ແີ ຕກຕີ່ າງກນັ ເຊ່ີ ນັ ພະແນກໜີ່ ງຶ ໆອາດຈດັ ເກບັ ເປັນຂມ້ ນູ ເຊງີ ຕວົ ເລກ ແຕີ່ ອກີ ພະແນກໜ່ີ ງຶ ອາດຈດັ ເກບັ ເປນັ ຂມ້ ນູ ທາງຕວົ ອກັ ສອນ ນອກຈາກນນັ້ ແລວ້ ແອທຣບິ ວິ ໜ່ີ ງຶ ໆ ອາດມີຂອບເຂດຂອງຄີ່ າ ຂມ້ ນູ ທ່ີ ີປາກດົ ແຕກຕີ່ າງກນັ ໄດ້ ດວ້ ຍເຫດນີ້ ຜູອ້ ອກແບບຈະຕອ້ ງມີການກວດສອບ ແລະ ປບັ ປ່ີ ຽນ ໃຫ້ ແອທຣບິ ວິ ເຫ່ີ າຼົ ນນັ້ ມີຊະນດິ ແລະ ຂອບເຂດຂອງຂມ້ ນູ ທ່ີ ີຄກນັ
ພາບທີ 38 ບນັ ຫາຂອງການລວບລວມກອບຄວາມຄດິ ຍີ່ ອຍ ເອກະສານອາ້ ງອີງ 1. ການອອກແບບຖານຂມ້ ນູ http://csmju.jowave.com/cs100_v2/lesson6-4.html
2. ເອກະສານການຮຽນ-ສອນ ຂອງພາກວຊິ າ ຄອມພີວເຕີ ມະຫາໄລແຫ່ີ ງຊາດ ອຈ Sommith THOUMMALY
Search