事件和分组相关事件的数据库表结构

时间:2017-08-16 18:00:41

标签: sql-server database-design calendar

我有一个由铁人三项教练使用的DB。 DB已经开发出来,用于存储运动员的一般健康信息以及Coach用于衡量他们进步的特定耐力测试的结果。

问题是他们的培训计划是在excel中处理的,该人创建例程并每隔1或2周向每个客户发送一个更新的excel文件。

我正在更改它并希望将其存储在数据库中。我已经检查了有关存储这些案例的日历事件和数据库表结构的所有帖子,并根据以下内容提出了一些具体问题。

事件(或训练课程)可以是个人,让我们说教练要你在X天做X训练课(简单没有并发症)。但是还有另一种可能性,你可以为一项赛事进行训练(让我们说马拉松或铁人三项赛),这样一个人就有一个20周的训练课程的总模板,等待根据客户的特定需求进行修改。

我需要能够记录个人训练课程,或者在另一方面记录他的目标日期.Marathon / Triathlon根据他的比赛日期为他分配20周的训练课程。

假设培训课程包括: 会话名称: 运动: 持续时间: 目标心率: 说明:

存储此类信息的最佳方法是什么?

教练希望建立一个培训课程库,一个培训计划库(包括基于给定日期的许多培训课程)

因此,假设铁人三项赛事在X日期,所有训练计划的训练课程将被分配到相对于赛事日期的日期,因此前一天将在“赛事日-2”之前分配到“赛事日期-1” “依此类推,直至”活动日期 - 20周(以天为单位)“

处理此问题的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

如果没有构建关系数据(看起来你可以使用数据建模器/数据库开发人员),你可以为TargetPlan,TargetPlanDate以及培训师/实习生作业的相关列添加一些额外的列。如果您使用SQL Server自动上传/导入Excel电子表格,这可能是您最简单的快速解决方案,可以让您运行查询/报告。您使用中央数据解决方案的次数越多,您的要求就越多,这可能会帮助您逐步实现关系模式结构。