【发布时间】:2012-08-21 20:54:33
【问题描述】:
我想这个问题很基础,但我认为这些是最难的。
假设我想创建一个关于汽车可以拥有的额外物品的表格,假设它们是 5,所以汽车可以有,没有,全部,一个或一些这些额外物品。
是否推荐使用带有 5 个选项的 set() 字段?似乎是这样做的逻辑方式,但我读到 set() 字段对大型数据库中的搜索不友好。
我想到的其他选项是:
拥有一个表的外键,其中包含汽车的 id 和每个附加信息(这样如果汽车有所有附加信息,这将是 5 行)
对于原始文件中的每个额外内容有 5 个额外的布尔列 表。
考虑到数据库/表会很大,哪种方法最好?
【问题讨论】:
标签: mysql sql database-design database-schema sqldatatypes