データベース構造を設計しようとしています。これは、SQLサーバーのいくつかのインスタンスにインストールされます。これらのデータベースを定期的にマージする必要があります。
問題はにありますserver_A (PK)id=222 user=Tomが、にありserver_B (PK)id=222 user=Peterます。
したがって、server_Afor Tom、、...ですが、アドレステーブルで同じもの(FK)userid=222は異なる意味を持ちます。Address=1 abc street(FK)userid=222server_B
私が考えることができるのは、この安価なアプローチだけです。サーバーが3つある場合は、1番目のサーバーにIDをシードして1000000001、2番目のサーバーを2000000001、3番目を3000000001....にシードします。これにより、サーバーが繰り返されないようになります。これは、短時間のプロジェクトで機能する可能性がありますか?そして、問題をさらに複雑にするためにGuid / uniqueidentifierを使用する必要はありませんか?
この状況に対する一般的/正しいアプローチは何ですか?