Пример реляционной базы данных спортивной команды - PullRequest
0 голосов
/ 09 января 2019

У меня есть 3 базовых класса: Спортсмен, Тренер и Тренировки. затем у меня есть другой класс, который объединяет эти три группы, который называется «Расписание тренировок». В этом классе я не уверен, как мне вывести спортсменов и тренеров, так как это приведет к дублированию тренеров и многочисленным графикам тренировок, но с разными спортсменами.

Я не уверен, как спортсмены должны отображаться в базе данных.

отл.

1 / дата / время / Athlete1

1 / дата / время / Athlete2

2 / дата / время / Athlete3


Edit:

У меня есть 5 «базовых» классов: спортсмен, тренер, персонал, место проведения и тренировки.

Спортсмен: содержит всю информацию о каждом спортсмене. Тренер: содержит всю информацию о каждом тренере. Персонал: содержит всю информацию о каждом Персонале. TrainingRoutine: содержит различные типы тренировок, нацеленных на разные дисциплины.

Тогда у меня есть класс с именем «Расписание тренировок», в котором должна храниться эта информация:

  1. Код расписания тренировок
  2. Дата
  3. Время
  4. Дисциплина, связанная с определенной тренировкой и предназначенная для определенных спортсменов (из тренировки)
  5. Многочисленные спортсмены
  6. Один тренер
  7. Один сотрудник
  8. информация о тренировке

Расписание тренировок включает в себя определенных спортсменов (с одинаковой дисциплиной), как лучше всего выводить спортсменов в базу данных? Так как это вызвало бы проблему, объясненную в моем первоначальном вопросе.

1 Ответ

0 голосов
/ 09 января 2019

Нормализованная схема может выглядеть следующим образом. Я догадываюсь о ваших требованиях; пожалуйста, измените в соответствии с вашими потребностями.

У спортсмена ровно одно расписание.

Расписание может иметь много строк, по одной на тренировку.

Тренер может работать со многими спортсменами; Атлет может иметь только одного тренера.

Если они верны, у меня будут столбцы внешнего ключа в Athlete, которые ссылаются на первичные ключи в расписании и тренере. Нет повторений таким образом.

Читать о третьей нормальной форме и реляционных базах данных.

...