sql - 日历表

时间:2013-07-14 15:12:31

标签: mysql sql database-design calendar

我想创建一个程序,让一个人能够保存他的日程安排。 例如,医生可以保存预约。

我想在mysql数据库中保存每个约会。所以我需要创建一个日历/约会表。在每个约会中,我想保存这些信息:

  • 开始(小时)
  • 完成(小时)
  • 参与者(病人)

我正在考虑创建一个包含所有可能的约会(包括20年)的大表,并将参与者列留空,这意味着没有约会。如果进行了约会,则参与者字段将被填充。

有更好的方法吗?有人可以提供一些指导方针吗?我想尽量保持简单。

1 个答案:

答案 0 :(得分:1)

table appointments
--------------------
id               int (primary key, auto_increment)
participant_id   int (foreign key to persons table)
starts           datetime
ends             datetime

然后只保存真实的约会,而不是空的约会。存储假货永远不是一个好主意。