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