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