我们正在开发一个产品系统,我很好奇许多布尔语句的行业标准是什么。
在我们的系统中,我们有一些您可以称之为主要的位字段。EG 延期交货,已停产。
我们也有很多内部流程,并就使用产品标签来表示是否应该以这种方式处理该产品进行了辩论。EG 是可制造的,是可激光加工的
我想知道在行业中将所有内容创建为位字段是否更好,或者在行业中可以接受在这种特殊情况下使用标签。
我们正在开发一个产品系统,我很好奇许多布尔语句的行业标准是什么。
在我们的系统中,我们有一些您可以称之为主要的位字段。EG 延期交货,已停产。
我们也有很多内部流程,并就使用产品标签来表示是否应该以这种方式处理该产品进行了辩论。EG 是可制造的,是可激光加工的
我想知道在行业中将所有内容创建为位字段是否更好,或者在行业中可以接受在这种特殊情况下使用标签。
如果您有一个包含大量标签的系统,那么在产品和产品标签之间使用关系系统可能在管理方面更有效。
IE:
向各个表中插入一些数据:
查询表:
这允许您随意扩展标签,而无需重新设计数据库本身。
在产品表中使用离散位列是一种很快就会变得非常乏味的策略。举个例子:
现在,如果你想添加可能是红色的产品,你必须通过以下方式修改表格:
您还必须修改接触
dbo.Products
表的任何代码,以使该代码知道新IsRed
列。