2014-05-05 155 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