我正在使用 PHP 5.3 和 MySQL 5.5 进行开发。我的情况是这样的:
- 我们有分配给一个组的用户(n 对 1 关系;每个用户都有一个组)
- 每个组的用户都有自己的字段和属性,这些字段和属性与其他用户不同。(我们需要为每个用户存储这些字段)
所以,为了存储动态字段,我创建了一个fields
表:
Fields:
field_id
group_id
field_name
field_type
其中包含每个组的字段名称和类型,然后我为它们的值创建了一个表:
Field_Values
user_id
field_id
field_value
但我想知道这是最好的方法吗?
为每个组创建一个单独的表怎么样?它有什么不好的后果吗?(因为我认为查询会更容易)或者有没有其他有效的方法来处理这个问题?
任何有用的信息或提示将不胜感激。