首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >数据库中复杂关系的最佳模式

数据库中复杂关系的最佳模式
EN

Stack Overflow用户
提问于 2011-12-22 20:52:42
回答 1查看 212关注 0票数 1

我不是数据库专家,所以这对我来说很复杂,但可能对很多人来说都不是。我有以下几点:

quiz:包含一些测验的表格

project:包含一些项目的表

project_has_quiz:一个多关系表项目-测验

team:包含一些团队的表

event:包含一些事件的表(一个项目加上日期和其他一些字段)

event_has_team:一个多关系表event-team

现在,我必须为每个小组在一个事件中分配测验的顺序。例如:

假设你有5个测验abcde

您可以使用测验abc创建一个项目projectA

您有两个团队:teamAteamB

您使用projectA创建和事件eventA,并将其与teamAteamB联系起来。

现在我必须放在某个地方,带有teamAeventA必须有测验订单a, b, c,而带有teamBeventA必须有测验订单c, a, b

做这件事最好的方法是什么?

我的第一个想法是构建另一个表:event_has_team_has_quizOrder,其中包含一个通过编程代码a, b, cc, a, b插入的列quizOrder。但我不认为这是实现这一点的最纯粹的方法,而且这肯定存在反规范化的问题。

非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-22 22:01:02

你可以这样做

event_has_team_has_quizOrder

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
(event, team, quiz, sequence)


eventA, teamA, a, 1
eventA, teamA, b, 2
eventA, teamA, c, 3
eventA, teamB, c, 1
eventA, teamB, a, 2
eventA, teamB, b, 3
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8609590

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文