麻烦决定SQL中的字段类型

时间:2013-09-13 14:58:14

标签: sql db2

我想创建一个存储车辆的表格:

  • 车辆ID
  • 车辆名称
  • 车辆库存
  • 车辆状况

车辆状况可以是“新”或“已使用”。

我不想将这个字段存储为字符串,我想避免使它成为布尔值,因为我必须使它成为is_new或is_old,这种方法感觉并不令人满意。

编辑:Enum似乎是理想的解决方案,但我仍然想知道如果有必要我会如何添加新条件。

是否有更具表现力的存储车辆状况的方法,还是我必须解决字符串或布尔值?

谢谢!

2 个答案:

答案 0 :(得分:1)

我建议ENUM('USED', 'NEW)。这定义了值可以是不同的类型,因此它是一个或另一个,如布尔值,但更具表现力。

答案 1 :(得分:1)

如果new和used是唯一的两个字段,那么你可以选择一个布尔字段。如果有第三个选项,那么您应该创建一个车辆状况选项表。您还应该避免使用enum列类型。有一个performance penalty。如果您有两个以上的选项,正确的方法是使用查找表。