【发布时间】:2012-03-25 11:20:33
【问题描述】:
我正在尝试了解如何设计一个可以为每个用户容纳不确定数量的字段的数据库。
例如,用户 1 参与项目 A、B 和 C。用户 2 参与项目 A、C、E 和 G,而用户 3 参与项目 A、B、C、D、E、F 和 G。
在行中列出用户的表格,然后再添加 7 列来记录他们参与的项目,这将非常有用......直到我不得不容纳最终参与 100 个项目的用户 4,在我的模型,需要 100 列来跟踪。
最终将无法提前知道要定义多少列。
我可以翻转它并将用户 1 和用户 3 与项目 B 相关联,但再往前走,在有 10,000 个项目之后,我必须查看每个项目记录以生成一个完整的项目列表鉴于用户已参与其中,这似乎非常低效。
那么...如何跟踪?只是无法完全理解这个。
我完全是新手,所以如果说得不好或非常初级,请原谅我。
谢谢,
本
【问题讨论】:
标签: sql database-design data-structures