1

SQL Server 2005を使用して、レプリケーションと参照整合性に関する2つの質問があります。レプリケートされたデータベースで参照整合性を保証する最善の方法は何ですか?

1)レプリケーションは参照整合性を処理しますか?

2)Insert to Parentテーブルを作成し、次にInsert to Childテーブルを1つのトランザクションでソースDBに追加すると、レプリケートされたDBも同じように動作しますか?私。レプリケートされたDBレコードは、子テーブルで参照される前にマスターテーブルに存在する必要がありますか?

おかげ

+0

+1よく質問されている理由がわからない – Andomar

+0

クロス投稿:https://dba.stackexchange.com/q/13510/5203 – GSerg

答えて

0

レプリケーションがトランザクション処理で、パブリッシャで参照整合性があると仮定すると、どのサブスクライバも同期しているため、参照整合性が維持されます。挿入順序は一貫しています。

+0

ありがとう - それは理にかなっています。 – amrit

0

レプリケーションを使用すると、あなたの参照整合性を保証するものではありません

行が主テーブルから削除されたレコードはまだそれが

をrefrencedされ、その外部キーテーブルに存在している時に参照整合性がmaintedされます

プライマリキーと外部キーを使用すると、 が保証されます。追加情報については、 "ON DELETE CASCADE"のようなコマンドがあります。 は、外部キーから削除された場合、そのキーをプライマリから削除します

+0

ソースDBの参照整合性を理解しています。参照整合性のルールを適用してレプリケーションDBにレコードを挿入/削除する方法は、どのように保守しますか? – amrit

関連する問題