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