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

ความม​ ั่นคง​ปลอดภัย​ของร​ ะบบ​ฐานข​ ้อมูล 8-11

       คีย์ม​ ี​หลายป​ ระเภท เช่น คีย์ห​ ลัก (primary key: PK) คีย์​ผสม (composite key: CK) และ คีย์น​ อก (foreign
key:FK) เป็นต้น

            คีย์​หลัก หมายถ​ ึง แอตทริบิวต์​ที่​มี​ข้อมูลไ​ม่​ซํ้าก​ ัน สามารถใ​ช้​อธิ​บายแ​ อตท​ ริบ​ ิวต์อ​ ื่น ๆ ใน​รีเล​ชันไ​ด้
            คีย์ผ​ สม หมาย​ถึง การนำ�​แอตทริบิวต์​ในร​ ีเลช​ ัน​นั้น ๆ ตั้งแต่​สอง​แอตทริบิวต์​ขึ้นไ​ป​มาก​ ำ�หนด​เป็นค​ ีย์
            คีย์​นอก หมาย​ถึง คีย์​ที่​ถูก​กำ�หนด​ขึ้น​เพื่อ​แสดง​ความ​สัมพันธ์​กัน​ระ​หว่าง​รีเล​ชัน โดย​อ้างอิง​ไป​ยัง​ค่า​
ของ​คีย์​ที่อ​ ยู่ใ​นอ​ ีก​ รีเ​ล​ชัน​หนึ่ง
       จากภ​ าพท​ ี่ 8.3 จะเ​ห็นว​ า่ ร​ เี ลช​ นั tbl_student จะม​ คี​ ยี ห​ ลกั เ​ป็นแ​ อตทริบวิ ตท์​ ีช่​ ื่อ student_id และม​ ค​ี ียน์​ อกช​ ือ่
course_id ในข​ ณะท​ ี่ร​ ีเลช​ ัน tbl_grading จะม​ ี​คีย์​หลักท​ ี่เ​ป็น​คีย์​ผสมข​ องแ​ อตทริบิวต์ course_id และ student_id
และ​รีเลช​ ัน tbl_course จะม​ ีค​ ีย์​หลักช​ ื่อ course_id เป็นต้น
       ทั้งนี้แ​ นวค​ วาม​คิด​ของ​แบบจ​ ำ�ลอง​เชิง​สัมพันธ์​ฐานข​ ้อมูลจ​ ะ​ประกอบ​ด้วย​หลัก ๆ 3 ประการค​ ือ
            •	 เซตข​ องร​ ีเลช​ ัน ซึ่ง​จัดเ​ก็บ​ข้อมูล
            •	 เซตข​ อง​โอ​เปเร​เตอร์​หรือ​ชุดค​ ำ�​สั่ง​สำ�หรับ​บริหารจ​ ัดการ​ฐาน​ข้อมูล
            •	 กฎ​ต่าง ๆ ซึ่ง​ใช้​ในก​ ารร​ ักษาบ​ ูรณภาพข​ อง​ข้อมูลท​ ี่ถ​ ูก​จัดเ​ก็บใ​นฐ​ าน​ข้อมูล
       ในแ​ ต่ละ​ฐาน​ข้อมูล​ในร​ ะบบ​ฐาน​ข้อมูล​จะ​ประกอบ​ด้วย​รีเล​ชันต​ ั้งแต่​หนึ่ง​รีเล​ชันข​ ึ้นไ​ป โดย​ในแ​ ต่ล​ ะร​ ีเล​ชันจ​ ะ​
ประกอบด​ ้วยแ​ ถวซ​ ึ่งจ​ ัดเ​ก็บข​ ้อมูลท​ ีร่​ ีเลช​ ันน​ ั้นเ​ป็นต​ ัวแทน ในแ​ ต่ละแ​ ถวจ​ ะป​ ระกอบด​ ้วยค​ อลัมนซ์​ ึ่งจ​ ัดเ​ก็บแ​ อตทริบิวต์
(attribute) ซึ่ง​เป็นค​ ่าที่อ​ ธิบาย​ข้อมูลใ​น​แนวน​ ั้น ยกต​ ัวอย่าง​เช่น ในร​ ีเลช​ ัน tbl_student จะ​มีก​ าร​จัดเ​ก็บ หมายเลข​
ประจำ�​ตัว (student_id) ชื่อน​ ักเรียน (student_name) และรายวิชา (course_id) เป็นต้น และใ​น​รีเล​ชันแ​ ต่​ละ​รีเลช​ ัน​
จะ​ต้องม​ ี​คีย์​หลัก สำ�หรับ​ใช้​ในก​ ารเ​ชื่อม​ความ​สัมพันธ์แ​ ต่​ละร​ ีเล​ชันเ​ข้า​ด้วย​กัน
       ฐานข​ ้อมูลส​ ำ�หรับบ​ ริหารส​ มาชิกร​ ้านเ​ช่าห​ นังสือ อาจป​ ระกอบด​ ้วยร​ ีเลช​ ันส​ ำ�หรับจ​ ัดเ​ก็บร​ ายช​ ื่อล​ ูกค้า ซึ่งม​ ีชื่อว​ ่า
TBL_Customer และ​รีเล​ชัน​สำ�หรับ​จัด​เก็บ​รายการ​เช่า​หนังสือ​ซึ่ง​มีชื่อ​ว่า TBL_Activity ดัง​แสดง​ใน​ตาราง​ที่ 8.2
และ 8.3 ตามล​ ำ�ดับ

                       ตารางท​ ่ี 8.2 แสดงข​ ้อมูลท​ ถ่ี​ ูกจ​ ัด​เก็บใ​น​รีเล​ชนั ​ชอื่ TBL_Customer

CustomerID(PK)   CUS_Name         CUS_Gender
    456112        John Doe            M
    456113       Jacky Chan           M
    456114       Jade Holle            F

ตาราง​ท่ี 8.3 แสดง​ขอ้ มูล​ท่​ถี กู ​จัดเ​ก็บ​ในร​ เี ล​ชันช​ ื่อ TBL_Activity

ActivityID (PK)  CustomerID (FK)    Date
    10002            456112       2012/05/03
    10003            456112       2012/05/10
    10004            456114       2012/05/11
   16   17   18   19   20   21   22   23   24   25   26