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

SQL Anywhere 11.0.1 (中文) » MobiLink - 入门 » MobiLink 教程 » 教程:将 MobiLink 用于 Oracle 10g 统一数据库

 

第 1 课:设计模式

本教程假设,您已安装订单输入 (OE) 和人事关系 (HR) 示例模式。OE 模式用作统一数据库。它封装有关雇员、订单、客户和产品的信息。对于本教程,您主要对 OE 模式感兴趣。但是,您必须引用 HR 模式中的 EMPLOYEES 表才能获取有关各个销售人员的信息。这里简单介绍 OE 模式中的相关表:

说明
CUSTOMERS 其信息记录备案的客户。
INVENTORIES 每个产品在每个仓库中的存储量。
ORDER_ITEMS 每个订单中包括的产品列表。
ORDERS 在特定日期销售人员与客户之间的销售记录。
PRODUCT_DESCRIPTIONS 用不同语言描述每个产品。
PRODUCT_INFORMATION 每个产品在系统中的记录。
设计远程模式

第一步是设计远程模式。每个销售人员都使用统一数据库的完整副本既没有必要,同时效率也十分低。将设计远程模式,以便其中仅包含与特定销售人员相关的信息。为实现此目标,按以下方式设计远程模式:

统一表 远程表
CUSTOMERS 包括所有行。
INVENTORIES 远程表中不包含。
ORDER_ITEMS 按 sales_rep_id 过滤。
ORDERS 包括所有行。
PRODUCT_DESCRIPTIONS 远程表中不包含。
PRODUCT_INFORMATION 包括所有行。

每个销售人员需要保存所有客户和产品的记录,以便可以将任何产品销售给任何客户。本教程假设销售人员说的语言始终与客户相同,所以不需要 PRODUCT_DESCRIPTIONS 表。每个销售人员需要订单相关信息,但不是与其他销售人员相关的订单。此目标可通过按销售人员标识符过滤行来实现。

下一步是选择每个表的同步方向。您应分别考虑远程数据库需要读取、创建、更改或删除的信息。在本示例中,特定销售人员需要产品和客户列表,但从不向系统输入新产品。您可以制定限制,始终从总部的统一数据库向系统输入产品和客户。但是,销售人员需要能够定期记录新订单。这些因素导致关于每个表中同步的以下决定:

同步
CUSTOMERS 仅下载到远程表。
ORDER_ITEMS 下载和上载。
ORDER 下载和上载。
PRODUCT_INFORMATION 仅下载到远程表。