良くも悪くも、すべてが共通の管理データベースを参照する複数のデータベースに依存するソリューションがあります。データベースはモジュールの一部として出荷されますが、すべてのモジュールがインストールに必要なわけではありません (おそらく、最初に複数のデータベースがある理由です)。ただし、管理データベースは必要です...そのため、常に存在します。
混乱に参照整合性と秩序をもたらしたいと思っていますが、SQL サーバーがクロスデータベースの外部キーを実行できないことが妨げになっています。データベースには多くのチャーンはありませんが、技術者以外のユーザーによって情報が挿入/更新されます。
私が見たときの私の選択肢は次のとおりです。
a)トリガーを使用して疑似外部キーを課す(OKですが、少し手間がかかります)
b)トリガーを使用して、管理者から他のデータベースに複製します(災害の明確なレシピ)
c)コード/ DALに疑似外部キーを課す(ORMではうまく機能しない)
d) DB レベルで心配する必要はありません。優れた UI デザインを使用して、誰も愚かなことをしないようにし、アクセスを制限し、SQL への直接アクセスを制限します。
率直に言って、私は「D」に行きたいと思っていますが、私よりも賢い意見を求めると思いました...