กรณีวิเคราะห์ฐานข้อมูล 4a2bb612713bdcc4d3cfb45cbc68aa2349a9eb5f93a5911f69ff6a14ef28a6bf: เมื่อออกแบบหรือแก้ไขระบบ ควรคำนึงถึงความถูกต้อง ความปลอดภัย และผลกระทบ ข้อใดถูกต้องเกี่ยวกับ ผู้พัฒนาต้องการสร้าง View ในฐานข้อมูลสำหรับแสดงรายชื่อพนักงานพร้อมเงินเดือน แต่ไม่ต้องการให้ผู้ใช้ทั่วไปเห็นเงินเดือน ควรทำอย่างไร?

ลบคอลัมน์เงินเดือนออกจากตารางพนักงาน
สร้าง View ที่ SELECT เฉพาะคอลัมน์ที่ต้องการแสดง โดยไม่รวมคอลัมน์เงินเดือน แล้วให้สิทธิ์ผู้ใช้เข้าถึง View แทนตารางจริง
สร้าง Trigger ที่คืนค่า NULL เมื่อใดก็ตามที่มีการ SELECT คอลัมน์เงินเดือน
เข้ารหัสเงินเดือนทุกค่าในตาราง

เฉลยอธิบาย

View คือตารางเสมือน (Virtual Table) ที่สร้างจากคำสั่ง SELECT การสร้าง View ที่ไม่รวมคอลัมน์เงินเดือนและให้สิทธิ์ผู้ใช้เข้าถึง View แทนตารางจริงเป็นวิธีมาตรฐานในการควบคุมการเข้าถึงข้อมูล ตัวเลือก A ผิดเพราะการลบคอลัมน์จะทำให้ข้อมูลหายไปตลอดกาล ตัวเลือก C ผิดเพราะการเข้ารหัสไม่ได้ซ่อนข้อมูลจากการแสดงผล ตัวเลือก D ผิดเพราะ Trigger ในลักษณะนี้ไม่ใช่วิธีมาตรฐานและอาจส่งผลกระทบต่อผู้ดูแลระบบด้วย

ข้อสอบอื่นในวิชาความรู้เกี่ยวกับระบบฐานข้อมูล (Database System) และ ระบบการบริหารจัดการข้อมูล (Database Management System)

ดูข้อสอบวิชานี้ทั้งหมด →