2014-05-05 153 views
0

我有一个应用程序处理订购一些项目。这些项目存储在产品表中。 对于某些产品,订单流程和细节有所不同。 所以我需要通过名称来识别这些,并有不同的用户界面。 会存储该识别信息作为表布尔字段是适当按名称识别产品

产品(表)

is_abc =真,

is_xyz =假等

或使用基于文件的方法?

products_id.txt

abc_product_id:1

xyz_product_id:2

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

回答

0

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

查找表可以包含这样的行: 的ProcessID = 1,ProcessName = “有些进程” 的ProcessID = 2,ProcessName = “第二处理” 的ProcessID = 3,ProcessName =“第三使用的过程“

然后在您的产品表中,您可以有一个ProcessID列,其中包含来自查找表的ProcessID。

你可以做一些类似的细节,并有一个ProductDetails表定义这些并提供一个外键到主要产品表。

+0

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