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) ซึ่งจะมีความ
ต้องการท ี่เกี่ยวข้องก ับก ารบ ริหารค วามม ั่นคงป ลอดภัยข องข ้อมูลท ี่ถ ูกจ ัดเก็บในร ะบบฐ านข ้อมูล กล่าวได้ว ่าการร ักษา
บูรณภาพข องฐ านข้อมูลคือหัวใจหลักข องก ารรักษาความม ั่นคงปลอดภัยของระบบฐ านข ้อมูล โดยพิจารณาบ ูรณภาพ
ของฐ านข้อมูล และบ ูรณภาพข องข้อมูลภ ายในฐานข้อมูล
บูรณภาพของฐานข้อมูล พิจารณาการควบคุมความเสียหายที่เกิดขึ้นกับระบบฐานข้อมูล เริ่มตั้งแต่ความ
เสียห ายท ี่อาจเกิดข ึ้นก ับฮาร์ดดิสก์ท ี่จ ัดเก็บฐานข ้อมูลไปจ นกระทั่ง ความผ ิดพลาดท ี่อาจเกิดข ึ้นเนื่องจากการจัดเรียง
ข้อมูลผ ิดพ ลาด การร ักษาความม ั่นคงป ลอดภัยในระดับน ี้สามารถจ ัดการได้ในระดับร ะบบป ฏิบัติการ และป รับต ั้งค ่า
ระบบฐ านข้อมูล