กรณีวิเคราะห์ฐานข้อมูล fbd5273e8161c5a843165fe103c567ebaea7ff3ea112d548c00c2f70d87e09c0: เมื่อปรับปรุงฐานข้อมูล ควรคำนึงถึงความถูกต้อง ความปลอดภัย และความสอดคล้องของ บริษัทแห่งหนึ่งต้องการออกแบบฐานข้อมูลสำหรับจัดการข้อมูลพนักงาน ซึ่งมีข้อมูลเช่น รหัสพนักงาน ชื่อ นามสกุล อีเมล ตำแหน่ง และแผนก จากสถานการณ์นี้ ควรจัดเรียงข้อมูลในรูปแบบใด?
กจัดเก็บข้อมูลทั้งหมดในตารางเดียวเพื่อความเรียบง่าย
ขเก็บข้อมูลแต่ละรายการในตารางแยกต่างหาก
คใช้ไฟล์ข้อความ (Text File) เพื่อจัดเก็บข้อมูลแทนตาราง
งแบ่งข้อมูลออกเป็นสองตาราง คือตารางพนักงาน และตารางแผนก จากนั้นเชื่อมโยงผ่านรหัสแผนก
เฉลยอธิบาย
ตามหลักการออกแบบฐานข้อมูลเชิงสัมพันธ์ (Database Design) ควรทำให้เป็นมาตรฐาน (Normalization) เพื่อลดความซ้ำซ้อนของข้อมูล (Data Redundancy) ในกรณีนี้ แผนกคือข้อมูลที่อาจซ้ำเมื่อมีพนักงานหลายคนในแผนกเดียวกัน ดังนั้นควรแยกเป็นตารางแยกและเชื่อมโยงผ่านคีย์นอก ตัวเลือก A ทำให้เกิดความซ้ำซ้อน ตัวเลือก C ไม่สมเหตุสมผล ตัวเลือก D ไม่ใช่วิธีที่เหมาะสมสำหรับฐานข้อมูล