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