กรณีวิเคราะห์ฐานข้อมูล 555fdb9eb1ddcf44dc9ccc57b9b7977b3e29622f1e98311e8930916ca54d896a: เมื่อปรับปรุงฐานข้อมูล ควรคำนึงถึงความถูกต้อง ความปลอดภัย และความสอดคล้องของ ในการออกแบบฐานข้อมูลสำหรับตัวอย่างการศึกษา บริษัท มีหลายแผนก แต่ละแผนกมีพนักงานหลายคน และพนักงานแต่ละคนสามารถทำงานในโปรเจกต์ได้หลายโปรเจกต์ และโปรเจกต์หนึ่งสามารถมีพนักงานหลายคน หากต้องการออกแบบฐานข้อมูลให้เหมาะสม ควรพิจารณาอะไรที่สำคัญที่สุด?
กฟังก์ชันขึ้นต่อกันบางส่วน (Partial Functional Dependency) อาจเป็นปัญหาในตาราง Normalization และต้องแยกตารางโปรเจกต์ออกจากตารางพนักงาน
ขกำหนดให้พนักงานแต่ละคนอยู่ในโปรเจกต์เดียวเท่านั้นเพื่อให้ง่าย
คใช้ฟังก์ชัน Aggregate เพื่อคำนวณจำนวนพนักงานในแต่ละโปรเจกต์
งสร้างตารางชั่วคราว (Temporary Table) เพื่อเก็บข้อมูลการจัดสรรพนักงานต่อโปรเจกต์
เฉลยอธิบาย
ความสัมพันธ์ Many-to-Many ระหว่างพนักงานและโปรเจกต์ต้องมี Junction Table (เช่น ตาราง Assignment) เพื่อแยกข้อมูล ตัวเลือก A อธิบายประเด็นของ Normalization ที่ปัญหาขึ้นต่อกันบางส่วนทำให้ต้องแยกตาราง ตัวเลือก B ไม่จำเป็น C ใช้สำหรับการดึงข้อมูล ไม่ใช่ออกแบบ D จำกัดความเป็นจริงของปัญหา