关系数据库运动队示例

时间:2019-01-09 10:27:03

标签: java database relational-database

我有3个“基础”课程:运动员,教练和培训常规 然后我有另一个班级,将这三个班级合并在一起,称为培训时间表。在本课程中,我不确定如何培养运动员和教练,因为这将导致教练和重复的许多相同的训练时间表但使用不同的运动员。

我不确定应该如何在数据库中显示运动员。

例如。

1 /日期/时间/运动员1

1 /日期/时间/运动员2

2 /日期/时间/运动员3


编辑:

我有5个“基础”课程:运动员,教练,员工,场地和常规培训课程

运动员:保存有关每个运动员的所有信息。 教练:保存有关每个教练的所有信息。 员工:保留有关每个员工的所有信息。 TrainingRoutine:针对不同学科进行不同类型的锻炼。

然后我有一个名为“培训时间表”的类,它应该包含以下信息:

  1. 培训时间表代码
  2. 日期
  3. 时间
  4. 与某些锻炼相关的,针对某些运动员的学科(摘自TrainingRoutine)
  5. 众多运动员
  6. 一位教练
  7. 一名工作人员
  8. 有关锻炼的信息

训练时间表涉及某些运动员(具有相同的学科),如何最好地将运动员输出到数据库中?因为它会引起我原来的问题中解释的问题。

1 个答案:

答案 0 :(得分:0)

标准化的架构可能看起来像这样。我在猜测您的要求;请根据您的需要进行更改。

一个运动员只有一个时间表。

计划表可以包含多行,每项锻炼一个。

教练可以与许多运动员合作;一名运动员只能有一名教练。

如果这些是正确的,我在运动员中将有外键列,这些列引用了Schedule和Coach中的主键。这样就不重复了。

了解第三范式和关系数据库。