我建立使用MySQL 5.0.77包含数据库设计:多用户类型
一)不同的用户类型(例如木匠,机械,...,管道工)
B)不同的应用领域不同每个用户类型的输入字段,例如用户选择木匠并呈现字段属于该行业,其中对于每个行业的场是不同的
我的思路是沿着线:
Table: users
user_id
user_name
Table: carpentry
user_id
woodwork_rating
metalwork_rating
Table: plumbing
user_id
central_heating_rating
bathroom_rating
依此类推...
这看起来不是很好,因为我可能最终会有大量的表格和用户存在于具有不同字段的多个表格中。
我非常喜欢元标记表的想法(就像我们在Wordpress中看到的一样),以便每个用户字段条目都被存储,例如,
Table: user_info
user_id
field
value
所以我们会有例如
1 | woodwork_rating |中间体
1 | metalwork_rating |高级
2 | woodowork_rating |先进的
我的问题是,你将如何构建一个数据库,有多个用户的多个字段,每个用户只填写一个类别的可用字段?
由于
我想,你问的是,你如何阻止以下事情发生: 1 | woodwork_rating |中间; 1 | woodwork_rating |高级; 2 | woodowork_rating |高级; 现在的问题是,现在没有办法知道用户1使用哪种木工工艺。是吗? – Dave 2010-11-23 16:56:50