現在是有三種庫位類型:檢驗庫位、收貨庫位、正式庫位
不同類型的庫位有不同的邏輯,如不能從收貨庫位出貨
有一個庫位表(其他字段省略了):id   description ,想問庫位類型這個字段該怎麼處理?
1、是用一個字段如type,裡面保存不同的值表示不同的庫位類型
   表結構為:id   description  type
   其中type:0 表示檢驗庫位
             1 表示收貨庫位
             2 表示正式庫位
2、用多個字段,type1 是否檢驗庫位、type2 是否收貨庫位、type3 是否正式庫位,這三個字段互斥
   表結構: id   description  type1  type2  type3 非常感謝大家的意見!

解决方案 »

  1.   

    用一个smallint类型的.
    甚至还可以用bit类型的,NULL,0,1三种状态,但比较起来麻烦一些,还是推荐用smallint类型的.
      

  2.   

    如果用一個字段,在處理邏輯(不同類型的庫位有不同的邏輯,如不能從收貨庫位出貨 )的時候得在代碼中固定下來即假如如下表示庫位
      0 表示檢驗庫位
      1 表示收貨庫位
      2 表示正式庫位 現在要出庫,隻能這樣寫SQL來篩選可以出庫的數據
    select * from tb where type =2我在考慮的是,這樣寫SQL是否合理?比如擴展性、靈活性