ในฐานข้อมูลของระบบบัตรสมาชิก ตารางสมาชิกมี: รหัส ชื่อ อีเมล เบอร์โทรศัพท์ และตารางคำสั่งซื้อมี: รหัสคำสั่ง รหัสสมาชิก วันที่ จำนวนเงิน ถ้าพบว่าอีเมลหรือเบอร์โทรศัพท์บางส่วนเป็นค่า NULL บ่อยครั้ง และมีการใช้งานสอบถามข้อมูลสมาชิกจากอีเมลหรือเบอร์โทรศัพท์บ่อย วิธีใดที่ดีที่สุดในการปรับปรุงประสิทธิภาพ

สร้าง Sparse Index บนฟิลด์อีเมลและเบอร์โทรศัพท์ เพื่อเก็บเฉพาะแถวที่มีค่า ไม่ใช่ NULL
สร้างตารางติดต่อแยก (รหัสสมาชิก อีเมล เบอร์โทรศัพท์) และเชื่อมด้วย Foreign Key กับตารางสมาชิก
สร้าง Index ทั่วไปบนฟิลด์อีเมลและเบอร์โทรศัพท์ พร้อมกำหนด NOT NULL สำหรับฟิลด์ทั้งสอง
เพิ่มตารางค้นหา (Lookup Table) สำหรับอีเมลและเบอร์โทรศัพท์เพื่อลดความซ้ำซ้อน

เฉลยอธิบาย

Sparse Index เป็นวิธีที่ดีที่สุดสำหรับสถานการณ์นี้เพราะ: 1) เก็บเฉพาะแถวที่มีค่า ช่วยประหยัดพื้นที่และปรับปรุงประสิทธิภาพ 2) เหมาะสำหรับฟิลด์ที่มีค่า NULL บ่อยครั้ง 3) ทำให้การสอบถามข้อมูลเร็วขึ้นอย่างเห็นได้ชัด ตัวเลือก C ไม่สามารถปรับใช้ได้เพราะข้อมูลมี NULL อยู่จริง

ข้อสอบอื่นในวิชาความรู้ความสามารถในการวิเคราะห์ ออกแบบ ฐานข้อมูล

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