我有一个处理订购某些商品的应用程序。这些项目存储在产品表中。 对于某些产品,订单处理和细节是不同的。 所以我需要通过名称识别这些并具有不同的ui。 将识别信息作为布尔字段存储在表中是适当的
产品(表):
is_abc = true,
is_xyz = false等
或使用基于文件的方法?
products_id.txt
abc_product_id:1
xyz_product_id:2
有兴趣知道是否有更好的方法。
答案 0 :(得分:0)
我个人建议使用数据库中的属性来描述产品。您可以使用布尔值,但我们暂时假设您现在有两个进程,将来可能会更改为三个或四个进程。在这样的情况下,布尔值将不起作用。我会考虑使用查找表来定义不同的进程,并使用products表中每个进程的id。例如:
查找表可能包含以下行: ProcessID = 1,ProcessName =“Some Process” ProcessID = 2,ProcessName =“第二个进程” ProcessID = 3,ProcessName =“使用第三个流程”
然后在您的products表中,您可以拥有一个ProcessID列,该列将包含查找表中的ProcessID。
您可以执行与详细信息类似的操作,并使用ProductDetails表定义这些内容并为主产品表提供外键。