私はこのようなシナリオを持っています:データベースをマージするための複合プライマリキーまたはGUID
私は多くのマシンがあり、それぞれにデータベースがあります。また、すべてのマシンからデータを取得し、ローカルデータベースに追加できるクライアントマシンがあります(以前のダウンロードのデータを持つ可能性があります)。したがって、 `多くの 'データベースのテーブルには、一意の識別子が必要です。
many
- 各マシン上のデータベース
merged
からmany
データベースからデータを引き出し、クライアント・マシン上のデータベース。
私の2つのアイデア:マージされたデータベース内many
データベースともGUID
で
GUID
主キー。 ここでもマシン間の行を区別するためにマシンのカラムIDが必要です。many
データベース内の整数主キーとマージされた1における複合キー(many
データベースからマシン+整数主キーのGUID IDが)ここで私は、
many
データベースのそれぞれが自身のためにGUIDを必要としないことを前提としていmerged
の場合のみですので、GUIDはmerged
に必要です。これは複合キーです。
このシナリオではどのような選択が適していますか?たぶん私は何かが恋しいです。
これらが既存のデータベースであり、それらを統合する必要があるかどうか、または切断されたシステムを設計する場合は明確ではありません。要件を充実してください。 – Oded
あなたの編集で私のことが明確になっていません。 – Oded
今、データベースを設計しています。 – userbb