表设计:Type_id列或布尔列

时间:2018-07-01 07:53:02

标签: mysql database-design

当具有两种可能的实体类型时,最好使用具有不同类型的单独表或使用布尔值指定类型。

示例:

计算机

  • id
  • type_id

计算机类型(台式机或笔记本电脑)

  • id
  • 名称

vs

计算机

  • id
  • is_laptop

考虑到只能有两种类型。

1 个答案:

答案 0 :(得分:1)

最好使用computer_types表,因为将来可能需要包含平板电脑或其他任何东西,这种方法将帮助您平滑地更改数据库,而如果使用is_laptop,则可能还需要添加其他内容。