กรณีวิเคราะห์ฐานข้อมูล f51b149e507506cfebc1247c3a0ae88e453e57a98017c86b08d963792ab3bab6: เมื่อปรับปรุงฐานข้อมูล ควรคำนึงถึงความถูกต้อง ความปลอดภัย และความสอดคล้องของ สำนักงานจัดหางานใช้ฐานข้อมูลจัดเก็บข้อมูลผู้สมัคร บริษัท และการสมัครงาน ผู้สมัครหนึ่งคนอาจสมัครตำแหน่งหลายตำแหน่งในบริษัทต่างๆ ทีมวิเคราะห์ข้อมูลจำเป็นต้องสืบค้นว่า 'บริษัท ABC' มีผู้สมัครกี่คน' จำเป็นต้องออกแบบสิ่งใด?

เพิ่มคอลัมน์ NumberOfApplicants ในตาราง Companies
เพิ่ม Index บนคอลัมน์ CompanyID ในตาราง Applications เพื่อการค้นหาที่เร็วขึ้น
สร้างวิวหรือคิวรีเพื่อรวมข้อมูลและนับจำนวนผู้สมัครต่อบริษัท
สร้างตาราง Application ที่มี Foreign Key ไปยังตาราง Companies และ Candidates

เฉลยอธิบาย

โจทย์ถามเกี่ยวกับการสืบค้นข้อมูลแบบ Aggregation (การนับจำนวน) ซึ่งดำเนินการผ่านวิว (View) หรือคิวรี SQL ที่ใช้ COUNT และ GROUP BY โครงสร้างตารางแบบ B ก็ถูกต้องแล้ว แต่การสืบค้นต้องการเครื่องมือขั้นสูง ตัวเลือก A ช่วยความเร็ว แต่ไม่ได้แก้ปัญหาหลัก ตัวเลือก C ผิดเพราะข้อมูลนี้คำนวณได้จากการเชื่อมตารางจึงไม่ควรเก็บซ้ำ

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

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