Database 按名称识别产品

Database 按名称识别产品,database,database-design,Database,Database Design,我有一个处理订购一些物品的应用程序。这些项目存储在products表中。 对于某些产品,订单流程和细节有所不同。 因此,我需要通过名称来识别它们,并使用不同的ui。 将标识信息存储为表中的布尔字段是否合适 产品(表): 是真的吗 is_xyz=假等 还是使用基于文件的方法 产品\u id.txt abc_产品编号:1 xyz_产品编号:2 我想知道是否有更好的方法。我个人建议使用数据库中的属性来描述产品。您可以使用布尔值,但让我们假设现在有两个进程,将来可能会变成三个或四个。在这种情况下,布尔值

我有一个处理订购一些物品的应用程序。这些项目存储在products表中。 对于某些产品,订单流程和细节有所不同。 因此,我需要通过名称来识别它们,并使用不同的ui。 将标识信息存储为表中的布尔字段是否合适

产品(表)

是真的吗

is_xyz=假等

还是使用基于文件的方法

产品\u id.txt

abc_产品编号:1

xyz_产品编号:2


我想知道是否有更好的方法。

我个人建议使用数据库中的属性来描述产品。您可以使用布尔值,但让我们假设现在有两个进程,将来可能会变成三个或四个。在这种情况下,布尔值将不起作用。我会考虑使用查找表来定义不同的过程,并使用产品表中的每个进程的ID。例如:

查找表可能包含如下行: ProcessID=1,ProcessName=“某些进程” ProcessID=2,ProcessName=“第二个进程” ProcessID=3,ProcessName=“使用的第三个进程”

然后在products表中,您可以有一个ProcessID列,其中包含查找表中的ProcessID


您可以对详细信息执行类似的操作,并创建一个ProductDetails表来定义这些信息,并为主products表提供一个外键。

实际上有20多种产品需要通过名称进行标识。因此,查找看起来更好。有些产品会映射到单个进程,我想一个组名列会处理这个问题吗?