首页 > 解决方案 > 数据库多状态字段 vs 1 状态字段

问题描述

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

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

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

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

有什么好处和坏处?

标签: mysqldatabase-design

解决方案


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

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

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


推荐阅读