按名称识别产品

时间:2014-05-05 10:41:04

标签: database database-design

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

产品(表)

is_abc = true,

is_xyz = false等

或使用基于文件的方法?

products_id.txt

abc_product_id:1

xyz_product_id:2

有兴趣知道是否有更好的方法。

1 个答案:

答案 0 :(得分:0)

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

查找表可能包含以下行:     ProcessID = 1,ProcessName =“Some Process”     ProcessID = 2,ProcessName =“第二个进程”     ProcessID = 3,ProcessName =“使用第三个流程”

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

您可以执行与详细信息类似的操作,并使用ProductDetails表定义这些内容并为主产品表提供外键。