我目前正在尝试为一个调查系统设计一个数据库,但我遇到了麻烦。该系统的概念是收集和存储来自完成调查的员工的调查响应。调查将发送到员工的电子邮件,员工将从那里完成调查,并存储他们的回答。然后,公司的上级将能够查看回复。如果在发送调查后的一周内没有记录任何响应,系统将向员工发送提醒以完成调查。
到目前为止,我拥有的表有Employee、Survey、Questions、Response和Reminder。
我的主要问题是我不确定如何或在哪里连接提醒表。
发布于 2016-11-22 23:58:21
有几种方法可以做到这一点,这取决于你想要发送提醒的方式。
如果提醒是基于调查发送的(不管员工以前是否回答过),您可以直接链接到survey_id。
如果您想通过调查来确定员工的目标,您可以将employee_id和survey_id都存储在提醒表中。因此,提醒将仅发送给未完成调查的特定员工
发布于 2016-11-23 05:44:36
这取决于需求。如果您只发送一个提醒,则不需要单独的表。只需在调查表格中添加“已发送提醒标志”即可。或者“发送提醒日期”,如果你关心什么时候发送的话。
如果您可能发送多个提醒,并且希望跟踪已发送的提醒,则需要建立提醒与调查之间的多对一关系,即将调查id放入提醒表中。我假设您为调查发送提醒,而不是为单个问题发送提醒,如果有多个调查,您可能会为每个调查发送提醒。
https://stackoverflow.com/questions/40745101
复制相似问题