构建自动删除订阅系统的表

时间:2014-09-16 12:01:41

标签: mysql relational-database normalization

我正在构建一个系统,当他们订阅另一个邮件列表时,会自动从某个或多个邮件列表中删除某个人。我有一个包含列表名称的表'列表'。每个列表都有一个或多个子项,其形式为“排除”,基本上是其他列表。这是我的表:

enter image description here

我想知道如何最好地实现这一目标。我最初想过通过具有多对多关系的查找表链接另一个名为“exclusions”的表,然后我可以获取特定列表名称的所有排除项。

但是,排除项基本上与列表表中包含的列表名相同,所以看起来我有冗余数据。

有没有更好的方法来实现这一目标?我考虑在list表中添加一个额外的列,其中包含我需要排除的其他列表的ID。

2 个答案:

答案 0 :(得分:0)

我认为添加一个新列表会将列表的ID与电子邮件地址的ID相关联,这将是最好的做法。然后,当您的系统将电子邮件发送到特定列表时,可以使用与引用表的连接在此表上完成查找。

答案 1 :(得分:0)

我发现答案就在这里,以“交汇点”或“映射”表格的形式出现:How can I associate one record with another in the same table?

相关问题