1

我需要为smtp可以发送电子邮件的各种实体建模服务器配置,因此我有一个包含smtp服务器设置的表。

例如:发送电子邮件的实体是“房间”和“服务器”——它们存在于不同的表中,因为它们几乎没有共同之处,但它们都引用了一个可选的电子邮件配置。

虽然在房间和服务器表中都有一个很简单SmtpConfigId,但我看不到如何在哪里进行级联删除,如果房间或服务器被删除,那么其相应的 smtp 配置也会被删除。

当然,我可以为每个可以发送电子邮件的实体表复制 smtp 配置字段,我认为如果电子邮件配置在它自己的表中,发送邮件的业务逻辑会被简化。

除了1:1发送电子邮件的实体之间的电子邮件配置和它们的 smtp 配置之外,还有套用信函的问题,即1:M,如果实体创建它们被删除。

我是否以正确的方式思考这个问题,什么是建模它的好方法?在删除触发器上?

4

1 回答 1

0

我会将建模视为一种多态关系,其中一个表用于配置内容,并带有 smtp_type 字段以区分类型(房间、服务器等)。

于 2012-12-25T02:11:58.883 回答