邮件列表实现(数据库设计)

时间:2013-05-04 14:55:30

标签: database

我目前正在重构网络应用。现在有一个'联系'表与主'客户'表一一对应,bool指示客户是否想要接收邮件。邮件列表每月访问一次,客户端的配置文件页面每天访问多次。我在想如果用邮件列表中的每个人的客户ID创建一个新表是“更干净”,因为查询表中的密钥是否应该与访问信息大致相同。我应该这样做,还是应该保留原样呢?

谢谢, 乔伊斯

2 个答案:

答案 0 :(得分:1)

保持原样。为何复杂化?保持尽可能简单。

答案 1 :(得分:0)

与(clientid,emailid)的关联表格太多标准化形式。我认为最好保持这样。此外,如果您想在任何ui屏幕中显示联系人emailid,您可以避免由于此新关联表而产生的内部联接开销。

但是,将来如果您遇到要求将多个emailid与clientid相关联的要求,那么您可以考虑创建一个关联表。