データベースの各ユーザに、必要に応じて使用できるプライマリキー値のプールを割り当てることです。各営業担当者は、自分のプール内の値を、新しい顧客に自由に割り当てることができます。プライマリキープールの実装方法の概要を次に示します。統合データベースと各リモートデータベースに新しいテーブルを追加して、新しいプライマリキープールを格納します。統合データベースのユニークな値を格納するカラムとは別に、これらのテーブルにはユーザ名を格納するカラムが必要です。このユーザ名のカラムによって、値を割り当てる権限を持つ者を識別できます。値が各ユーザに確実に割り当てられるようにします。新しいエントリを多数挿入する、または同期をあまり行わないリモートユーザには、特に多く、新しい値を割り当てます。スクリプトを作成して、各ユーザに割り当てられた新しい値を選択し、それをリモートデータベースにダウンロードします。タイムスタンプベースのダウンロードの実装を参照してください。リモートデータベースを使用するアプリケーションを変更し、ユーザが新しいローを挿入するときに、プールに入っている値をアプリケーションが使用するようにします。アプリケーションは、その値をプールから削除して、値の再使用を防ぎます。スクリプトを作成して、削除したキーをアップロードします。サーバによって、統合データベースの値のプールから削除されます。スクリプトを作成し、値のプールを管理するストアドプロシージャを呼び出します。これで、ユーザのプールに対してさらに多くの値が追加され、削除済みの値がアップロード中に置き換わります。サンプルアプリケーションを使って顧客を追加できます。新しいローにはそれぞれユニークなプライマリキー値があることが必要です。データエントリ中は、まだ各リモートデータベースは切断された状態です。プライマリキー値のリストがあり、この値を各リモートデータベースで使用できます。ストアドプロシージャによってプール内の値が完全に補充されます。スクリプトによって呼び出されます。スクリプトによって管理されます。番号のプールが格納されます。テーブルとは直接のリンク関係はありません。テーブルが更新されます。統合データベース用のサンプルコードを次に示します。LOOP;ENDこのプロシージャは、現在のユーザに現在割り当てられている番号をカウントします。番号を使用できるようにします。テーブルスクリプトによって、アップロードの最後に呼び出されます。スクリプトを次に示します。スクリプトは、リモートデータベースに新しい番号をダウンロードします。番号による新しい顧客情報を挿入します。関数は、プールから新しい顧客番号を取り出します。