0

我正在尝试使用 mySQL 创建一个类似于 Google 日历的每周(周一 - 周日)时间表/议程,用户可以在其中填写并显示他们在某个小时间隔内某天的任务的时间表。例如,用户任务可以在计划中存储为

用户名 | 天 | 时间 | 任务

Jimbob,星期二,13:00,吃超级好吃的意大利面。

我想知道设计表格的最佳方法是什么?

我可以为一周中的每一天创建一个表格,或者有一个大表格来存储一周中任何一天的信息。但是如果我有一百万个用户,一张大表会是性能问题吗?

此外,对于表格的字段,我计划让一行每小时只存储一项任务,但我也可以存储一天中每个小时的所有任务。后者可能会导致大量空值并占用更多内存,但如果用户填写大量日历,它似乎会减少大量行和冗余用户名条目。它还可以更轻松地打印出时间表。有什么想法吗?

用户名 | 小时 | 任务|

或者

用户名 | 12am |任务1 | 凌晨 1 点 | 任务2 | 凌晨 2 点……

谢谢。

4

1 回答 1

0

imo,最好的方法是有两张表:一张用于users,一张用于tasks

用户将拥有一个用户 ID、一个用户名以及其他任何内容。

任务将包含日期和时间、任务描述、任务 ID 和任务所在用户的用户 ID。您不应该制作一个存储一周中每一天的表格,因为您可以只查询任务的日期。这就是您应该如何设计表格的方式。实际的日历和查询应该用 PHP 或任何您想使用的方式完成。

于 2013-07-31T22:58:47.817 回答