【发布时间】:2017-10-19 02:25:30
【问题描述】:
我正在创建一个数据库,但我不确定设计表格的最佳方式。我有一个房地产表格,我想存储有关这些属性的信息 - 例如卧室、浴室、尺寸……如果有用的话,我可能还有其他想要存储的信息——例如:最后购买价格或建造日期,所以我需要灵活地添加。
是为每个“特征”创建一个单独的表还是为所有特征创建一个表更好?将特征分开似乎更清晰,但在编程方面更容易拥有一张表。
特性表
id property_id characteristic value
1 1 bedrooms 3
2 1 bathrooms 2
3 1 square feet 1000
4 2 bedrooms 2
...
或
卧室桌
id property_id bedrooms
1 1 3
2 2 2
...
浴室桌
id property_id bathrooms
1 1 2
...
如果这是一个愚蠢的问题,请原谅我,我的数据库设计知识非常基础。
【问题讨论】:
-
一张桌子似乎适合这个(id在这里没有用处)
-
但是,在使用 eav 模型时,我喜欢按数据类型拆分属性,所以整数类型的东西放在一个表中,日期类型的东西放在另一个表中,等等,
标签: mysql database-design entity-attribute-value