4
การรักษา enum และตารางให้สอดคล้องกัน
ฉันกำลังสร้างโปรแกรมที่จะโพสต์ข้อมูลไปยังฐานข้อมูลและฉันได้ทำงานในรูปแบบที่ฉันแน่ใจว่าคุ้นเคย: ตารางสั้น ๆ ของค่าคงที่ที่มีแนวโน้มมากที่สุด ดังนั้นสมมติว่าตารางต่อไปนี้เรียกว่าStatus: สถานะ รหัสคำอธิบาย -------------- 0 ยังไม่ได้ประมวลผล 1 รอดำเนินการ 2 ประมวลผลแล้ว 3 ข้อผิดพลาด ในโปรแกรมของฉันฉันจำเป็นต้องกำหนดรหัสสถานะสำหรับตารางอื่นหรืออาจปรับปรุงระเบียนด้วยรหัสสถานะใหม่ ฉันสามารถ hardcode รหัสสถานะใน enum และหวังว่าจะไม่มีใครเปลี่ยนแปลงฐานข้อมูล หรือฉันจะ pre-เรียกค่าที่อยู่บนพื้นฐานของคำอธิบาย (ดังนั้น hardcoding ที่แทน) อะไรจะเป็นวิธีที่ถูกต้องในการทำให้ทั้งสอง enum และตารางซิงค์กัน