这个 ER Digram 中的关系是否正确?
Are the relationships in this ER Digram correct?
我正在创建 ER 图以捕获以下内容:
- 一个用户可能属于一个或多个组
- 一个群组必须有一个或多个用户
- 一个小组可能有一个或多个活跃的锻炼类型
- 一个用户可以参加一种或多种锻炼类型
- 某用户在某一日期完成了某种锻炼类型的重复次数
如有任何帮助,我们将不胜感激:)
你的想法是对的,但我认为你遗漏了两件事。
EXERCISE table 应该用来保存练习的综合数据。它应该包含 EXERCISE TYPE、REPS 和 DATE 列,其中 EXERCISE TYPE 是 EXERCISE TYPE table.
的外键
USER和GROUP的关系是many-to-many。这应该通过关联(中间)table 消除,您可以调用 MEMBERSHIP 来存储每个单独的组成员身份。那么关系应该是
USER 1..n MEMBERSHIP n..1 GROUP
.
这些更改将 normalize 结构。我强烈建议阅读规范化的阶段。了解如何规范化数据库以及在哪个阶段停止是非常宝贵的。
我正在创建 ER 图以捕获以下内容:
- 一个用户可能属于一个或多个组
- 一个群组必须有一个或多个用户
- 一个小组可能有一个或多个活跃的锻炼类型
- 一个用户可以参加一种或多种锻炼类型
- 某用户在某一日期完成了某种锻炼类型的重复次数
如有任何帮助,我们将不胜感激:)
你的想法是对的,但我认为你遗漏了两件事。
EXERCISE table 应该用来保存练习的综合数据。它应该包含 EXERCISE TYPE、REPS 和 DATE 列,其中 EXERCISE TYPE 是 EXERCISE TYPE table.
的外键
USER和GROUP的关系是many-to-many。这应该通过关联(中间)table 消除,您可以调用 MEMBERSHIP 来存储每个单独的组成员身份。那么关系应该是
USER 1..n MEMBERSHIP n..1 GROUP
.
这些更改将 normalize 结构。我强烈建议阅读规范化的阶段。了解如何规范化数据库以及在哪个阶段停止是非常宝贵的。