2

次のシナリオがあります。

Central Database (replicated across multiple servers)
Client Database 1
Client Database 2

中央データベースには、とりわけユーザーとロールがあります。クライアントデータベースには、互いに類似したテーブルがありますが、連絡先、アドレスなど、いくつかのフィールドが微調整されています。

現在、各クライアントデータベースには独自のユーザー/ロール情報があり、スケジュールされたプロセスによって中央データベースからコピーされます。代わりに、中央データベースから直接ユーザー/ロール情報を取得したい(クライアントデータベースのテーブルがユーザーエンティティを参照することを念頭に置いて)

これも可能ですか?そうでない場合、複数のデータベースにまたがる中央ユーザー構成を持つためのより良いアプローチは何ですか?

4

1 に答える 1

1

これは、テーブル間の参照整合性があることを意味しますか?

クライアントデータベースのテーブルを念頭に置いて、ユーザーエンティティを参照します

はいの場合、テーブル間の参照整合性がある限り、それらは同じデータベースにある必要があります。これは、現在のソリューションが最適であることを示しています。

リンクされたテーブルがない場合、テーブルはローカルに表示されますが、データは毎回中央データベースから取得されます。

また、EF4 はリンク テーブルを生成しません。

もう 1 つのオプションは、よりサービス指向のアーキテクチャを採用し、Web サービスに接続されたユーザー サービスを作成することです。しかし、これはおそらく大変な作業です。

于 2010-09-28T11:44:14.353 に答える