Правильны ли отношения в этой Диграмме? - PullRequest
0 голосов
/ 05 июля 2019

Я создаю диаграмму ER для захвата следующего:

  • ПОЛЬЗОВАТЕЛЬ может принадлежать к одной или нескольким ГРУППАМ
  • В ГРУППЕ должен быть один или несколько ПОЛЬЗОВАТЕЛЕЙ
  • В ГРУППЕ может быть активен один или несколько ТИПОВ УПРАЖНЕНИЙ
  • ПОЛЬЗОВАТЕЛЬ может участвовать в одном или нескольких ТИПАХ УПРАЖНЕНИЯ
  • .*

FITNESS ERD

Любая помощь будет принята с благодарностью :)

1 Ответ

0 голосов
/ 05 июля 2019

У вас правильная идея, но я думаю, что вам не хватает двух вещей.

  1. Таблица УПРАЖНЕНИЙ должна использоваться для хранения исчерпывающих данных для упражнений. Он должен иметь столбцы EXERCISE TYPE, REPS и DATE, где EXERCISE TYPE является внешним ключом таблицы EXERCISE TYPE.

  2. Отношения между ПОЛЬЗОВАТЕЛЕМ и ГРУППОМ «многие ко многим». Это должно быть устранено с помощью ассоциативной (промежуточной) таблицы, которую вы можете вызвать MEMBERSHIP для хранения каждого отдельного членства в группе. Тогда отношения должны быть
    USER 1..n MEMBERSHIP n..1 GROUP.

Эти изменения нормализуют структуру. Я настоятельно рекомендую прочитать об этапах нормализации. Знание того, как нормализовать базу данных и на каком этапе остановиться, неоценимо.

...