【发布时间】:2011-12-23 06:01:02
【问题描述】:
我不是数据库方面的专家,所以这对我来说很复杂,但对很多人来说可能不是。我有以下内容:
quiz: 包含一些测验的表格
project: 包含一些项目的表
project_has_quiz: 多对多关系表项目-测验
team: 包含一些团队的表格
event: 包含一些事件的表(一个项目加上一个日期和一些其他字段)
event_has_team: 多对多关系表事件组
现在,我必须为活动中的每个团队分配测验顺序。例如:
假设您有 5 个测验a、b、c、d、e。
您创建了一个项目projectA,其中包含测验a、b 和c。
您有两个团队:teamA 和 teamB
您使用projectA 创建和事件eventA,并将其与teamA 和teamB 关联。
现在我必须把eventA 和teamA 必须有一个测验顺序a, b, c 和eventA 和teamB 必须有一个测验顺序c, a, b 放在某个地方。
最好的方法是什么?
我的第一个想法是构建另一个表:event_has_team_has_quizOrder,通过编程代码a, b, c 和c, a, b 插入一列quizOrder。但我不认为这是实现这一目标的最纯粹的方法,而且这肯定存在非规范化问题。
非常感谢。
【问题讨论】:
标签: database database-design relational-database database-schema