電子メールを送信できるさまざまなエンティティのサーバー構成をモデル化する必要があるsmtp
ため、サーバーの設定を含むテーブルがありsmtp
ます。
例:電子メールを送信するエンティティは「部屋」と「サーバー」です。共通点がほとんどないため、別々のテーブルに存在しますが、それぞれがオプションの電子メール構成を参照します。
部屋とサーバーの両方のテーブルにを含めるのは簡単SmtpConfigId
ですが、部屋またはサーバーが削除されると、対応するSMTP構成も削除されるカスケード削除を行う方法がわかりません。
もちろん、電子メールを送信できるエンティティテーブルごとにSMTP構成フィールドを複製することもできます。電子メール構成が独自のテーブルにある場合、メールを送信するためのビジネスロジックは単純化されると思います。
電子メールを送信するエンティティ間の電子メール構成1:1
とそのSMTP構成に加えて、フォーム文字の問題もあります。これは1:M
、エンティティが次の場合にフォーム文字をクリーンアップするためのカスケード削除も必要です。作成したものは削除されます。
私はこの問題を正しい方法で考えていますか、そしてそれをモデル化するための良い方法は何ですか?削除トリガーで?