มีแอปพลิเคชันจำนวนมากที่ต้องการบันทึกในตารางเพื่อให้มีสถานะเช่น 'สมบูรณ์', 'ร่าง', 'ยกเลิก' วิธีที่ดีที่สุดในการจัดเก็บสถานะเหล่านี้คืออะไร เพื่อแสดงให้เห็นถึงสิ่งที่ฉันได้รับที่นี่เป็นตัวอย่างที่สั้นมาก)
ฉันมีแอปพลิเคชันบล็อกที่เรียบง่ายและโพสต์แต่ละรายการมีสถานะหนึ่งใน: เผยแพร่ร่างหรือรอดำเนินการ
วิธีที่ฉันเห็นมันมี 2 วิธีในการสร้างแบบจำลองนี้ในฐานข้อมูล
- ตารางโพสต์มีฟิลด์ข้อความที่มีข้อความสถานะ
- ตารางโพสต์มีฟิลด์สถานะที่มี ID ของบันทึกในตาราง PostStatus
ตัวอย่างบล็อกที่นี่เป็นตัวอย่างที่ง่ายมาก ที่ enum (ถ้าสนับสนุน) อาจพอเพียง อย่างไรก็ตามฉันต้องการคำตอบสำหรับคำถามเพื่อพิจารณาว่ารายการสถานะสามารถเปลี่ยนแปลงได้ตลอดเวลาดังนั้นสามารถเพิ่มหรือลบได้อีก
ทุกคนสามารถอธิบายข้อดี / ข้อเสียของแต่ละคนได้หรือไม่?
ไชโย!
การเลือกเริ่มต้นของฉันในเรื่องนี้ดีกว่าที่จะใช้ตารางอื่นและค้นหาสถานะว่าดีกว่าสำหรับการทำให้เป็นมาตรฐานและฉันได้รับการสอนเสมอว่าการทำให้เป็นมาตรฐานนั้นดีสำหรับฐานข้อมูล