在設計資料庫的時候,經常碰到那些表示狀態或類型的欄位,比如訂單的狀態,或者支付的類型。要為這一類數據選擇合適的數據類型,比較常用的有以下兩種方法。 方法一:tinyint+byte(枚舉) 資料庫中類型:tinyint c#中類型:byte,如代碼: 方法二:varchar(xx)+string(c... ...
在設計資料庫的時候,經常碰到那些表示狀態或類型的欄位,比如訂單的狀態,或者支付的類型。要為這一類數據選擇合適的數據類型,比較常用的有以下兩種方法。
方法一:tinyint+byte(枚舉)
資料庫中類型:tinyint
c#中類型:byte,如代碼:
方法二:varchar(xx)+string(const)
資料庫中類型:varchar(10)
c#中類型:string(const),如代碼:
總結:方法一的可維護性和擴展性要好,推薦使用第一種方法。因為使用枚舉(byte或int),一是不用擔心重覆,二是有些場景下可以做與或的運算。