ปรึกษาการออกแบบฐานข้อมูลครับ

กระทู้คำถาม
ขอคำปรึกษาเรื่องการออกแบบฐานข้อมูลครับ ผมมี table เก็บข้อมูลแผนกในบริษัท
ID : int (primary key) เป็น index
DEPTID : varchar(10) เก็บรหัสแผนก
DEPTNAME : varchar(500) เก็บชื่อแผนก
รหัสแผนกหลัก ๆ จะเป็น unique อยู่แล้วและไม่ซ้ำกัน แต่ถ้าเกิดมีการเปลี่ยน
โครงสร้างภายในบริษัทขึ้นมา เช่น
เดิม รหัสแผนก 001 ชื่อแผนก ทรัพยากรบุคคล เปี่ยนรหัสแผนกใหม่เป็น 501 ส่วน
ชื่อแผนกยังเป็นแบบเดิมอยู่ ที่นี้รหัสแผนกถูกเปลี่ยนไป ซึ่งจะไปกระทบกับข้อมูลที่อยู่ในระบบ
ที่อาศัยรหัสแผนกด้วยครับ

พอจะมีวิธีออกแบบยังไงเพื่อแก้ไขปัญหาที่เกิดขึ้นครับ ไม่อย่างนั้นถ้ามีการเปลี่ยนรหัสแผนก
ก็จะต้องตามไป update ที่ table อื่น ๆ ที่เกี่ยวข้องด้วยจะใช้เวลานานมาก ส่วนใหญ่จะใช้รหัสแผนก
เก็บใน transaction ในระบบครับ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่