Contact 数据库的表定义位于以下文件中:
Samples\MobiLink\Contact\build_consol.sql
Samples\MobiLink\Contact\build_remote.sql
统一数据库和远程数据库都包含以下三个表,不过这些表在两个数据库中的定义稍有不同。
每个销售代表都由 SalesRep 表中的一行来表示。每个远程数据库都属于一个销售代表。
在每个远程数据库中,SalesRep 包含下面几列:
rep_id 包含销售代表标识序号的主键列。
name 销售代表的姓名。
仅在统一数据库中,还有一个 ml_username 列,该列用于保存销售代表的 MobiLink 用户名。
此表为每个客户保存一行信息。每个客户即是一个与某一销售代表有业务关系的公司。在表 SalesRep 和 Customer 之间存在一个一对多的关系。
在每个远程数据库中,Customer 包含下面几列:
cust_id 一个用于保存客户标识序号的主键列。
name 客户名。此名称为公司名称。
rep_id 引用 SalesRep 表的外键列。标识指派给该客户的销售代表。
在统一数据库中,有两个附加列:last_modified 和 active:
last_modified 最近修改行的时间。在进行基于时间戳的同步时将用到此列。
active 一个 BIT 列,用于说明客户当前是处于活动状态 (1),还是公司不再与此客户有业务关系 (0)。如将此列标记为非活动 (0),则将删除远程数据库中所有与此客户相关的行。
此表为每个联系人保存一行信息。联系人是指一个在客户公司工作的员工。在表 Customer 和 Contact 之间存在一个一对多的关系。
在每个远程数据库中,Contact 包含下面几列:
contact_id 一个用于保存联系人标识序号的主键列。
name 各个联系人的姓名。
cust_id 客户(联系人的工作单位)的标识符。
在统一数据库中,该表还包含以下列:
last_modified 最近修改行的时间。在进行基于时间戳的同步时将用到此列。
active 一个 BIT 列,用于说明联系人当前是处于活动状态 (1),还是公司不再与此联系人有业务关系 (0)。如将此列标记为非活动 (0),则将删除远程数据库中所有与此联系人相关的行。
在 Product 表中,公司销售的每种产品占用一行。Product 表在单独的发布中保存,因此远程数据库可以单独对该表进行同步。
在每个远程数据库中,Product 包含下面几列:
id 保存产品标识序号的主键列。
name 各个产品的名称。
size 该产品的大小。
quantity 各个产品的库存数量。在销售代表获得订单时,就更新此列。
unit_price 产品的单价。
在统一数据库中,Product 表还包含以下附加列:
supplier 产品的制造商。
last_modified 最近修改行的时间。在进行基于时间戳的同步时将用到此列。
active 一个 BIT 列,用于说明产品当前是处于活动状态 (1),还是公司不再与此产品有业务关系 (0)。如将此列标记为非活动 (0),则将删除远程数据库中与此产品相关的行。
除上述这些表以外,在统一数据库中还将创建一组表。它们包括:product_conflict 表(在解决冲突时使用的临时表)和一组属于用户 mlmaint 的用于监控 MobiLink 活动的表。用来创建 MobiLink 监控表的脚本位于 Samples\MobiLink\Contact\mlmaint.sql 文件中。
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。