很多应用程序要求其表中的记录具有状态,例如“完成”,“草稿”,“已取消”。存储这些状态的最佳方法是什么?为了说明我在这里得到的是一个(非常简短的)示例。
我有一个简单的Blog应用程序,每个帖子的状态之一是:已发布,草稿或待审核。
我看到的方式有两种在数据库中建模的方式。
- “发布”表的文本字段包含状态文本。
- Post表的状态字段包含PostStatus表中记录的ID
这里的Blog示例是一个非常简单的示例。枚举(如果支持)可能就足够了。但是,我希望对此问题的回答要考虑到状态列表可以随时更改,因此可以添加或删除更多状态。
谁能解释每个优点/缺点?
干杯!
我最初的选择是,最好使用另一个表并查找状态以使其更适合进行规范化,而且我一直被教导规范化对数据库有好处