【发布时间】:2018-04-02 13:31:16
【问题描述】:
在一个应用程序(在我的例子中,一个具有数据库、服务器和前端层的 Web 应用程序)中,如果您有一个字段的可能值数量有限,那么在数据库上表示它的最佳方式是什么?
例如,假设我们有一个员工状态字段,它可以具有以下值:
- 活动
- 已终止
- 请假
该字段将在层之间传输,并针对不同目的对值进行逻辑处理(例如在网页上用不同颜色突出显示)。
那么,存储这些值的最佳方式是什么,以便 a) 出现错误的可能性较小,但 b) 仍然便于开发人员使用?
该值应该存储为对应于不同状态的枚举 (1, 2, 3),还是纯字符串,或者是一些没有空格的缩短值,例如 (ACT, TER, LOA),还是这样纯粹是偏好问题?我倾向于使用数字,因为您不会遇到拼写错误,但这需要权衡取舍。
对此主题的标签建议表示赞赏。
【问题讨论】:
标签: database encoding schema field