首页 > 解决方案 > 这个 ER Digram 中的关系是否正确?

问题描述

我正在创建一个 ER 图来捕获以下内容:

健身ERD

任何帮助将不胜感激:)

标签: database-designerd

解决方案


你有正确的想法,但我认为你错过了两件事。

  1. 应使用 EXERCISE 表来保存练习的综合数据。它应该具有 EXERCISE TYPE、REPS 和 DATE 列,其中 EXERCISE TYPE 是 EXERCISE TYPE 表的外键。

  2. USER 和 GROUP 之间的关系是多对多的。这应该通过一个关联(中间)表来消除,您可以调用 MEMBERSHIP 来存储每个单独的组成员资格。那么关系应该是
    USER 1..n MEMBERSHIP n..1 GROUP

这些变化将使结构正常化。我强烈建议阅读有关标准化阶段的内容。知道如何规范化数据库以及停止在哪个阶段是非常宝贵的。


推荐阅读