数据库表设计/设置

时间:2017-10-14 22:17:49

标签: sql database postgresql database-design

我正在尝试为日历应用设置PostgreSQL数据库,并且想知道设置其中一个表的首选方法是什么。

如果我想拥有多个用户,设置该表的最佳方式是:

UserID |开始时间|结束时间|活动|

或者做得更好:

用户ID |活动|早上8点上午8:30 |上午9点| ... |上午12点| ...... |早上7:30 |

时间粒度可能是15分钟或5分钟,如果这是更好的选择。

第一种方式可能更干净,但理想情况下我不想让事情重叠,但第二种方式可能更难以合作?

1 个答案:

答案 0 :(得分:1)

你的第一个例子更好。但是,至少有3张桌子。

  1. 用户 - 您定义它。
  2. 时间表:RowID |用户ID |开始时间(日期时间)|结束时间(日期时间)| ActivityID
  3. 活动 - 您可以定义活动详细信息。