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