我想聽取人們對最佳實踐的意見。使用外鍵定義表或在代碼中使用常量?
更好的做法是使用外鍵定義表或在代碼中使用常量?
的情況是, 有一個名爲「汽車」 「汽車」表有一個稱爲「大小」 列只有2個可能值「大小」。 '大'和'小' 這是不太可能的,會有新的價值大小。例如'MEDIUM'不需要。因此,不需要管理大小。
前進的兩種方法是: 1)製作一個名爲'car_types'的表,並將BIG和SMALL分爲兩行。然後在「汽車」表中添加一個外鍵。
2)具有 常量CAR_SIZE_BIG = '大' 常量CAR_SIZE_SMALL =在類 '小' 。 然後,'car'表中'size'列的類型爲VARCHAR(10)。 它存儲'大'或'小'
據我所知,選項2沒有標準化。但是,哪個是更好的方法呢?
謝謝。 打開您的反饋意見。
相關問題:[外鍵與檢查約束的完整性](http://stackoverflow.com/questions/9347756/foreign-key-vs-check-constraint-for-integrity/) – 2012-04-19 06:08:59