Page 24 - การบริหารความมั่นคงปลอดภัยสารสนเทศ
P. 24

8-14 การบ​ ริหาร​ความ​มั่นคง​ปลอดภัยส​ ารสนเทศ

เร่ือง​ที่ 8.1.3
ข้อ​ก�ำ หนด​เชิง​บรู ณภาพ

       ข้อก​ ำ�หนดเ​ชิงบ​ ูรณภาพค​ ือ กฎร​ ะเบียบท​ ีก่​ ำ�หนดข​ ึ้นร​ ะหว่างก​ ารอ​ อกแบบฐ​ านข​ ้อมูลเ​พื่อร​ ักษาใ​หฐ้​ านข​ ้อมูลน​ ั้น​
มี​ความ​ถูกต​ ้อง ตลอด​จน​ควบคุม​ความถ​ ูก​ต้อง​ของข​ ้อมูล​ระหว่างก​ ารนำ�​ฐาน​ข้อมูลไ​ป​ใช้ง​ าน เนื่องจากก​ ารป​ รับเ​ปลี่ยน​
ข้อมูล​ที่​มัก​จะ​เกิด​ขึ้น​อยู่​เสมอ​ใน​การ​ใช้​งาน​ระบบ​ฐาน​ข้อมูล ผู้​ดูแล​ระบบ​และ​นัก​พัฒนา​ระบบ​จึง​ต้อง​ทำ�ให้​มั่นใจ​ได้​ว่า​
ข้อมูลท​ ี่ถ​ ูก​จัด​เก็บอ​ ยู่​ในร​ ะบบ​ฐานข​ ้อมูลม​ ี​ความ​ถูกต​ ้อง เที่ยงต​ รงอ​ ยู่ต​ ลอด​เวลา คุณสมบัติ​สำ�หรับ​ควบคุม​บูรณภาพ​
ของ​ข้อมูลใ​นร​ ะบบฐ​ าน​ข้อมูลเ​ชิงส​ ัมพันธ์ป​ ระกอบ​ด้วย

       •	 ข้อบ​ ังคับ​ของโ​ดเมน (domain constraint)
       •	 ข้อ​บังคับข​ อง​คีย์ (key constraint)
       •	 ข้อบ​ ังคับข​ อง​เอน​ ทิต​ ี (entity constraint)
       •	 ข้อบ​ ังคับข​ อง​การ​อ้างอิง (referential integrity constraint)
       ข้อ​บังคับ​ของ​โดเมน หมาย​ถึง ค่าที่​เป็น​ไป​ได้​ของ​คอลัมน์​ต่าง ๆ ที่​มี​อยู่​ใน​รีเล​ชัน​แต่​ละ​รีเล​ชัน​เพื่อ​ป้องกัน
​ไม่​ให้​ผู้​ใช้​ป้อน​ค่าที่​เกิน​กว่า​ขอบเขต โดย​กำ�หนด​ให้​คอลัมน์​ต่าง ๆ จัด​เก็บ​ข้อมูล​ที่​มี​ชนิด​แตก​ต่าง​กัน​ออก​ไป เช่น
ข้อความ จำ�นวนเต็ม จำ�นวนจริง เวลา ทั้งนี้​ขึ้นอ​ ยู่ก​ ับ​ว่า​คอลัมน์​นั้น​ทำ�​หน้าที่​จัดเ​ก็บข​ ้อมูลอ​ ะไร คำ�​สั่ง​เอส​คิวแ​ อล​ที่ใ​ช​้
กำ�หนด​ขอบเขต​ของ​ข้อมูล​ให้ก​ ับ​แอตทริบิวต์ คือ CREATE DOMAIN attribute_name data_type เช่น กำ�หนด​ให้​
แอตทริ​บิวต์ช​ ื่อ Qauntity จัด​เก็บข​ ้อมูล​ที่​เป็นต​ ัวเลข จะ​ใช้ค​ ำ�​สั่ง CREATE DOMAIN Qauntity NUMERIC(9)
เป็นต้น
       ขอ้ ​บังคบั ข​ อง​คีย์ กำ�หนดใ​ห้​คอลัมน์ท​ ี่​ทำ�​หน้าที่เ​ป็น​คีย์​ใน​รีเลช​ ันจ​ ะต​ ้อง​ไม่มีค​ ่า​ซํ้า​กันใ​นแ​ ต่ละ​เรคคอร์ด
       ข้อ​บังคับ​ของ​เอ​นทิ​ตี กำ�หนด​ให้​ใน​แต่ละ​แถว​ของ​รีเล​ชัน​จะ​ต้อง​มี​คอลัมน์​ซึ่ง​ทำ�​หน้าที่​เป็น​คีย์​หลัก และ​ไม่มี​
คอลัมน์​ใด​ที่​ประกอบ​ขึ้น​เป็น​คีย์​หลัก​หรือ​ไพร​มา​รี​คีย์ (primary key) ของ​รีเล​ชัน​มี​ข้อมูล​ที่​เป็น​ค่า​ว่าง กล่าว​คือ​ทุ​ก
รี​เลช​ ัน​จะต​ ้อง​มี​คีย์​หลัก โดยที่​ข้อมูลข​ อง​คีย์​หลัก​ต้องไ​ม่​เป็น​ค่าว​ ่าง (NULL: อ่าน​ว่า นัล)
       ข้อ​บังคบั ​ของก​ าร​อา้ งอิง ถ้า​ตาราง​มี​คอลัมน์​ที่เ​ป็นค​ ีย์​นอก หรือ ฟอเรน​คีย์ (foreign key) อยู่ ข้อมูลท​ ี่​เป็น​
คีย์​นอก​นั้น​จะ​ต้อง​เป็น​ข้อมูล​ที่​ทำ�​หน้าที่​เป็น​คีย์​หลัก​ของ​รีเล​ชัน​อื่น ๆ หรือ​ถ้า​ไม่​แล้ว​ข้อมูล​ที่​เป็น​คีย์​นอก​นั้น​จะ​ต้อง​
มีค​ ่า​เป็นค​ ่า​ว่าง
       การ​กำ�หนด​บูรณภาพ​ของ​ข้อมูล​ที่​ถูก​จัด​เก็บ​ใน​รูป​ของ​รีเล​ชัน​ต่าง ๆ ใน​ฐาน​ข้อมูล​มี​ความ​ซับ​ซ้อน​ขึ้น​อยู่​กับ​
กฎ​เกณฑ์​ต่าง ๆ ซึ่ง​นิยาม​ถึง​ข้อมูล​ว่า​สิ่ง​ใด​ที่​ผู้​ใช้​สามารถ​กระทำ�​ได้ และ​ทำ�ได้​ภาย​ใต้​สถานการณ์​ใด​ซึ่ง​เป็น​ส่วน​ของ​
การ​บริหารร​ ะบบ กฎเ​กณฑ์ต​ ่าง ๆ เหล่าน​ ี้​มักน​ ิยม​อ้างอิงถ​ ึงใ​นช​ ื่อก​ ฎเ​กณฑ์​ทาง​ธุรกิจ (business rules) ซึ่ง​จะ​มี​ความ​
ต้องการท​ ี่เ​กี่ยวข้องก​ ับก​ ารบ​ ริหารค​ วามม​ ั่นคงป​ ลอดภัยข​ องข​ ้อมูลท​ ี่ถ​ ูกจ​ ัดเ​ก็บใ​นร​ ะบบฐ​ านข​ ้อมูล กล่าวไ​ด้ว​ ่าการร​ ักษา​
บูรณภาพข​ องฐ​ าน​ข้อมูล​คือ​หัวใจ​หลักข​ องก​ าร​รักษา​ความม​ ั่นคง​ปลอดภัย​ของ​ระบบฐ​ านข​ ้อมูล โดย​พิจารณาบ​ ูรณภาพ​
ของฐ​ าน​ข้อมูล และบ​ ูรณภาพข​ อง​ข้อมูลภ​ ายใน​ฐาน​ข้อมูล
       บูรณภาพ​ของ​ฐาน​ข้อมูล พิจารณา​การ​ควบคุม​ความ​เสีย​หาย​ที่​เกิด​ขึ้น​กับ​ระบบ​ฐาน​ข้อมูล เริ่ม​ตั้งแต่​ความ​
เสียห​ ายท​ ี่​อาจเ​กิดข​ ึ้นก​ ับ​ฮาร์ดดิสก์ท​ ี่จ​ ัดเ​ก็บ​ฐานข​ ้อมูลไ​ปจ​ น​กระทั่ง ความผ​ ิด​พลาดท​ ี่​อาจ​เกิดข​ ึ้นเ​นื่องจาก​การ​จัดเ​รียง​
ข้อมูลผ​ ิดพ​ ลาด การร​ ักษา​ความม​ ั่นคงป​ ลอดภัย​ใน​ระดับน​ ี้​สามารถจ​ ัดการไ​ด้​ใน​ระดับร​ ะบบป​ ฏิบัติ​การ และป​ รับต​ ั้งค​ ่า​
ระบบฐ​ าน​ข้อมูล
   19   20   21   22   23   24   25   26   27   28   29