从数据库创建时间表

时间:2017-05-05 11:05:42

标签: asp.net sql-server

我最近曾要求为体育俱乐部创建一个投球预订系统。基本上,俱乐部希望球队的经理能够在他们选择的任何时间请求预订,然后管理员可以确认/否认。 我不完全确定我应该怎么做。到目前为止,我一直想着有一张桌子来表示球场可用的日期和时间,然后是另一张预定桌子(这将有开始时间,完成时间和球队名称)。然后我考虑在网页上的表格中检索和显示数据。

目前我主要担心的是数据结构。我不确定我刚提到的方法是否是正确的方法。非常感谢任何帮助。

最后,如果可能的一些提示,如何最好地在我的aspx页面中显示数据也将不胜感激。

我知道我可能会因为这个模糊的问题而被告知,但在我继续之前,我真的很感激一些帮助/反馈。

非常感谢你们所提供的任何帮助,我期待着为你们的建议付出惊人的代价。

干杯,

迈克尔。

1 个答案:

答案 0 :(得分:0)

主要问题是如果音高可以随机使用,或者常规(希望常规)。 如果经常(如周一至周六10-18 ......并且可以每小时使用一次)那么你需要一个

音高表:音高id,名称,数字等等

can_use table:pitch id,day(1-7或mon-sun),从小时到小时

使用过的表:音高id,日,小时(管理员检查确定)

在你的网页中,对于每个音高(id)一个表,列是天,行是从select_ from can_use建立的小时,其中pitch_id = ...按天排序。 从小时到小时的项目有多少行。

填写网页表格(周期) -

从使用的地方选择*,其中pitch_id = ... order by pitch_id,day,hour

如果日期和小时与选择中的项目匹配,则预订(可以显示管理员是否也检查过它)并转到选择中的下一个项目。

如果没有,则是可预订的项目