调查系统的数据库设计

时间:2016-11-22 14:57:40

标签: sql database-design

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

我到目前为止的表格是员工,调查,问题,回应和提醒。

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

2 个答案:

答案 0 :(得分:0)

几种方法,根据您想要发送提醒的方式。

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

如果您希望按员工按调查进行定位,则可以将employee_id和survey_id存储在提醒表中。因此,提醒将仅发送给未完成调查的特定员工

答案 1 :(得分:0)

这取决于要求。如果您只发送一个提醒,那么您不需要单独的表格。只需输入一个"发送提醒标志"在调查表中。或者也许"发送提醒日期"如果您在发送时关心它。

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