【问题标题】:Database Design for a survey system调查系统的数据库设计
【发布时间】:2016-11-22 14:57:40
【问题描述】:

我目前正在尝试为调查系统设计一个数据库,但遇到了麻烦。该系统的概念是收集和存储完成调查的员工的调查回复。调查将发送到员工的电子邮件中,员工将从那里完成调查并存储他们的回复。然后,公司的上级将能够查看回复。如果在发送调查后一周内没有记录到任何回复,系统将提醒员工完成调查。

到目前为止,我拥有的表格是 Employee、Survey、Questions、Responses 和 Reminder。

我的主要问题是我不确定如何或在何处连接提醒表。

【问题讨论】:

标签: sql database-design


【解决方案1】:

执行此操作的方法很少,具体取决于您希望如何发送提醒。

如果根据调查发送提醒(无论员工之前是否回答过),您只需链接到调查 ID。

如果您想通过调查按员工定位,您可以将employee_id 和survey_id 同时存储在提醒表中。因此,提醒只会发送给未完成调查的特定员工

【讨论】:

    【解决方案2】:

    这取决于要求。如果您只发送一个提醒,那么您不需要单独的表格。只需在调查表中放置一个“已发送提醒标志”即可。或者,如果您在发送时关心,也可以“发送提醒日期”。

    如果您可能发送多个提醒,并且您想跟踪已发送的提醒,那么您需要从提醒到调查的多对一关系,即将调查 id 放入提醒表中。我假设您发送的是调查提醒,而不是个别问题,如果有多个调查,您可能会为每个调查发送提醒。

    【讨论】:

      猜你喜欢
      • 2010-10-09
      • 2012-02-12
      • 1970-01-01
      • 2010-11-10
      • 1970-01-01
      • 1970-01-01
      • 2014-10-23
      • 2015-10-26
      • 2020-11-21
      相关资源
      最近更新 更多