Contact データベースのテーブル定義は、次のファイルにあります。これらのファイルはすべてサンプルのディレクトリにあります。
MobiLink\Contact\build_consol.sql
MobiLink\Contact\build_remote.sql
次の 3 つのテーブルは統合データベースとリモート・データベースの両方にありますが、その定義は両者で少し異なります。
SalesRep テーブルには、営業担当者ごとに 1 つのローがあります。リモート・データベースは、それぞれ 1 人の営業担当者が所持します。
各リモート・データベースの SalesRep には、次のカラムがあります。
rep_id 営業担当者の識別番号が格納されるプライマリ・キー・カラム。
name 担当者の名前。
統合データベース側には、この他に営業担当者の Mobile Link ユーザ名を保持する ml_username カラムもあります。
このテーブルには、顧客ごとに 1 つのローがあります。顧客は、それぞれ 1 人の営業担当者が担当する会社です。SalesRep テーブルと Customer テーブルは 1 対多の関係になっています。
各リモート・データベースの Customer には、次のカラムがあります。
cust_id 顧客の識別番号を保持するプライマリ・キー・カラム。
name 顧客名。これは会社名です。
rep_id SalesRep テーブルを参照する外部キー・カラム。顧客に割り当てられた営業担当者を識別します。
統合データベースには、この他に last_modified カラムと active カラムがあります。
last_modified ローを最後に変更した時刻。このカラムは、タイムスタンプベースの同期に使用されます。
active 顧客が現在アクティブであるか (1)、またはこの顧客との取引がなくなったか (0) を示すビット・カラム。このカラムに非アクティブ (0) のマークが付いている場合は、この顧客に対応するすべてのローがリモート・データベースから削除されます。
このテーブルには、窓口ごとに 1 つのローがあります。窓口担当者は、顧客の会社の従業員です。Customer テーブルと Contact テーブルは 1 対多の関係になっています。
各リモート・データベースの Contact には、次のカラムがあります。
contact_id 窓口担当者の識別番号を保持するプライマリ・キー・カラム。
name 各窓口担当者の氏名。
cust_id 窓口担当者が所属する顧客の識別子。
統合データベースでは、このテーブルに次のカラムもあります。
last_modified ローを最後に変更した時刻。このカラムは、タイムスタンプベースの同期に使用されます。
active 窓口が現在アクティブであるか (1)、またはこの窓口との取引がなくなったか (0) を示すビット・カラム。このカラムに非アクティブ (0) のマークが付いている場合は、この窓口に対応するローがリモート・データベースから削除されます。
Product テーブルには、会社で販売される製品ごとに 1 つのローがあります。Product テーブルは別のパブリケーションに保持されるため、リモート・データベースはこのテーブルを別途同期できます。
各リモート・データベースの Product には、次のカラムがあります。
id 製品を識別するユニークな数値を保持するプライマリ・キー・カラム。
name 品目の名前。
size 品目のサイズ。
quantity 品目の在庫数量。営業担当者が注文を受け取った時点で、このカラムは更新されます。
unit_price 製品の単価。
統合データベースの Product テーブルには、次のカラムもあります。
supplier 製品を製造している会社。
last_modified ローを最後に変更した時刻。このカラムは、タイムスタンプベースの同期に使用されます。
active 製品が現在アクティブ (1) であるかどうかを示すビット・カラム。このカラムに非アクティブ (0) のマークが付いている場合は、この製品に対応するローがリモート・データベースから削除されます。
統合データベースには、これらのテーブルに加えてテーブル・セットが作成されます。これには、競合解決中に使用されるテンポラリ・テーブル product_conflict と、ユーザ mlmaint が所有する Mobile Link アクティビティをモニタリングするためのテーブル・セットが含まれます。Mobile Link モニタリング・テーブルを作成するためのスクリプトは、samples-dir\MobiLink\Contact\mlmaint.sql ファイルにあります。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |