1

電子メールを送信できるさまざまなエンティティのサーバー構成をモデル化する必要があるsmtpため、サーバーの設定を含むテーブルがありsmtpます。

例:電子メールを送信するエンティティは「部屋」と「サーバー」です。共通点がほとんどないため、別々のテーブルに存在しますが、それぞれがオプションの電子メール構成を参照します。

部屋とサーバーの両方のテーブルにを含めるのは簡単SmtpConfigIdですが、部屋またはサーバーが削除されると、対応するSMTP構成も削除されるカスケード削除を行う方法がわかりません。

もちろん、電子メールを送信できるエンティティテーブルごとにSMTP構成フィールドを複製することもできます。電子メール構成が独自のテーブルにある場合、メールを送信するためのビジネスロジックは単純化されると思います。

電子メールを送信するエンティティ間の電子メール構成1:1とそのSMTP構成に加えて、フォーム文字の問題もあります。これは1:M、エンティティが次の場合にフォーム文字をクリーンアップするためのカスケード削除も必要です。作成したものは削除されます。

私はこの問題を正しい方法で考えていますか、そしてそれをモデル化するための良い方法は何ですか?削除トリガーで?

4

1 に答える 1

0

モデリングは、タイプ(部屋、サーバーなど)を区別するためにsmtp_typeフィールドを持つ構成に使用される1つのテーブルとのポリモーフィックな関係と見なします。

于 2012-12-25T02:11:58.883 に答える