Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (日本語) » Mobile Link - クイック・スタート » Mobile Link テクノロジの概要 » Mobile Link Contact サンプルの解説

 

Contact データベース内のテーブル

Contact データベースのテーブル定義は、次のファイルにあります。これらのファイルはすべてサンプルのディレクトリにあります。

  • MobiLink\Contact\build_consol.sql

  • MobiLink\Contact\build_remote.sql

次の 3 つのテーブルは統合データベースとリモート・データベースの両方にありますが、その定義は両者で少し異なります。

SalesRep

SalesRep テーブルには、営業担当者ごとに 1 つのローがあります。リモート・データベースは、それぞれ 1 人の営業担当者が所持します。

各リモート・データベースの SalesRep には、次のカラムがあります。

  • rep_id   営業担当者の識別番号が格納されるプライマリ・キー・カラム。

  • name   担当者の名前。

統合データベース側には、この他に営業担当者の Mobile Link ユーザ名を保持する ml_username カラムもあります。

Customer

このテーブルには、顧客ごとに 1 つのローがあります。顧客は、それぞれ 1 人の営業担当者が担当する会社です。SalesRep テーブルと Customer テーブルは 1 対多の関係になっています。

各リモート・データベースの Customer には、次のカラムがあります。

  • cust_id   顧客の識別番号を保持するプライマリ・キー・カラム。

  • name   顧客名。これは会社名です。

  • rep_id   SalesRep テーブルを参照する外部キー・カラム。顧客に割り当てられた営業担当者を識別します。

統合データベースには、この他に last_modified カラムと active カラムがあります。

  • last_modified   ローを最後に変更した時刻。このカラムは、タイムスタンプベースの同期に使用されます。

  • active   顧客が現在アクティブであるか (1)、またはこの顧客との取引がなくなったか (0) を示すビット・カラム。このカラムに非アクティブ (0) のマークが付いている場合は、この顧客に対応するすべてのローがリモート・データベースから削除されます。

Contact

このテーブルには、窓口ごとに 1 つのローがあります。窓口担当者は、顧客の会社の従業員です。Customer テーブルと Contact テーブルは 1 対多の関係になっています。

各リモート・データベースの Contact には、次のカラムがあります。

  • contact_id   窓口担当者の識別番号を保持するプライマリ・キー・カラム。

  • name   各窓口担当者の氏名。

  • cust_id   窓口担当者が所属する顧客の識別子。

統合データベースでは、このテーブルに次のカラムもあります。

  • last_modified   ローを最後に変更した時刻。このカラムは、タイムスタンプベースの同期に使用されます。

  • active   窓口が現在アクティブであるか (1)、またはこの窓口との取引がなくなったか (0) を示すビット・カラム。このカラムに非アクティブ (0) のマークが付いている場合は、この窓口に対応するローがリモート・データベースから削除されます。

Product

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 ファイルにあります。