数据库中的可用性方案

时间:2010-12-11 15:51:11

标签: ruby-on-rails ruby database scheduling database-relations

我目前正在设计一个网站,可以帮助我的赛艇队计划训练时间等。基本的想法是每个划船者都可以设定他们可以训练的时间。然后教练可以在一个方便的桌子上看到所有赛艇运动员的可用性,并可以使用它来计划训练。

我的问题是,我应该如何在类图和数据库中表示可用性?

我的想法是把时间划分为时间块:第1组代表7:00-7:30,第2组代表7:30 - 8:00。然后我将使用以下属性创建一个表'timeblocks':

  • BLOCK_ID
  • USER_ID
  • 日期(日,月,年)
  • 段号
  • 可用性

这是存储可用性数据的有效方式吗?\

1 个答案:

答案 0 :(得分:1)

另一种方法可以将此表规范化为两个部分。一个特殊的块表和可用性表。

阻止:

  • BLOCK_ID
  • block_range

Time_Block

  • Time_blockId
  • BLOCK_ID
  • USER_ID
  • 日期
  • 状况