對我來說,經典的看法是將枚舉值(OrderStatus,UserTypes等)作爲查找表存儲在數據庫中。這使我可以在數據庫中執行數據完整性,防止錯誤值或空值等。枚舉數據庫中的DB或NO枚舉
但是越來越多,這感覺像是對我不必要的重複。我不僅需要爲這些值創建表(或者有一個笨拙的中央查找表),但是如果我想添加一個值,我必須記住將它添加到2(或更多,計算生產,測試,實時數據庫),而且事情可能很容易失去同步。
我仍然很難放開查找表。
我知道可能存在一些情況,其中一個比另一個有優勢,但是你的一般想法是什麼?
你如何處理確保沒有行的枚舉值無效?只使用訪問數據庫的代碼? – 2009-09-24 19:27:57