【问题标题】:sql - calendar table [closed]sql - 日历表
【发布时间】:2013-07-14 15:12:31
【问题描述】:

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

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

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

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

有没有更好的方法?有人可以提供一些指导方针,如果可能的话,举个例子吗?我想让它尽可能简单。

【问题讨论】:

    标签: mysql sql database-design calendar


    【解决方案1】:
    table appointments
    --------------------
    id               int (primary key, auto_increment)
    participant_id   int (foreign key to persons table)
    starts           datetime
    ends             datetime
    

    然后只保存真正的约会而不是空的约会。存放假货绝不是一个好主意。

    【讨论】:

    • 我明白了。只是认为创建每个组合会更好。谢谢。
    • 存储实际的预约空档与存储假货不同。
    猜你喜欢
    • 2012-07-19
    • 1970-01-01
    • 1970-01-01
    • 2020-10-31
    • 1970-01-01
    • 2020-12-16
    • 1970-01-01
    • 2021-10-03
    • 2013-01-14
    相关资源
    最近更新 更多