【发布时间】:2012-09-24 16:06:01
【问题描述】:
我需要帮助创建适当的数据库结构,以便动态创建“字段”和“值”。我计划使用以下 5 个表。
- 特质类别
- 组
- 特征分组
- 人
- 特征值
TraitCategories 表仅包含特征的类别(即“字段”)——即头发颜色、身高等——并且可以根据需要添加/删除类别。
Groups 表包含临时/动态组标签——即亚洲、南美等。
TraitGroupings 是TraitCategories 和Groups 的连接表
People 表将通过外键链接到Groups 表,因此将利用Groups 和TraitCategories 表之间的关系为特征分配各种类别(字段)。
但问题是,如何将per person 值分配给特征类别/字段?
我正在考虑让TraitValues 表中的每一行都包含person_id 和trait_category_id,以便TraitValues 表与People 和TraitCategories 表之间存在关系。这种方法有意义吗?这种方法是否允许我通过People 表获取特征类别和值?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 database-design activerecord