我需要帮助创建一个合适的数据库结构,让我能够动态地创建“字段”和“值”。我计划使用以下 5 个表。
- 特质类别
- 团体
- 特征分组
- 人们
- 特质价值观
TraitCategories表仅包含特征的类别(即“字段”)——即头发颜色、身高等——并且可以根据需要添加/删除类别。
Groups表包含临时/动态组标签——即亚洲、南美等。
TraitGroupings是和的连接TraitCategories表Groups
该People表将Groups通过外键链接到该表,因此将通过利用Groups和TraitCategories表之间的关系为特征分配各种类别(字段)。
但问题是,如何将每个人的值分配给特征类别/字段?
我正在考虑让表中的每一行都TraitValues包含person_id,以便表与表和表trait_category_id之间存在关系。这种方法有意义吗?这种方法是否允许我通过表格获取特征类别和值?TraitValuesPeopleTraitCategoriesPeople
