数据库多状态字段vs 1状态字段

时间:2019-04-04 07:04:58

标签: mysql database-design

我正在为具有两个组件的应用程序设计数据库:Web和Core后端。

我的问题是Web和Core具有相同实体的不同状态

  • 网络(2个州):SHOW / HIDE
  • 核心后端(其他许多州):START / queue / processing / foo / bar / DONE

在核心后端中处于许多状态之后,Web可以选择在前端显示或隐藏该实体。我的意思是DONE的后端状态在Web中可以是SHOW / HIDE

我应该将这些状态分为DB中的2个字段还是将它们合并为1个字段?

优点和缺点是什么?

1 个答案:

答案 0 :(得分:1)

我将从您的各种后端状态到子状态(网络状态)创建一个映射表。

如果这些子状态仅用于Web应用程序,那么我只是将其作为前端逻辑。如果映射是实际的“业务事物”,并且具有影响流程的实际含义,在技术之外被理解或需要进行报告,则在数据库中进行处理。

如果介于两者之间,则将其放在中间/业务层!