我们建立的简单销售应用程序允许用户访问我们公司销售的所有产品和公司的客户的信息。用户可以建立/修改新的销售订单,完成后,可以把修改过的数据同步到组织的中心服务器RDBMS。我们的数据库大纲非常简单(四个表),它的目的是突出SQL Anywhere Studio的能力和移动开发技术。为了达到应用程序的目标,我们需要四个表来存储销售和产品信息:CUSTOMER、PRODUCTS、OPPORTUNITIES和SALES。图8至图11显示了这些表中的格式。

图8:建立CUSTOMER表

图9:建立PRODUCTS表

图10:建立OPPORTUNITIES表

图11:建立SALES表
用于建立这些表的ASA SQL语句如下:
CREATE TABLE "DBA"."CUSTOMER"
(
"ID" integer NOT NULL,
"FIRST_NAME" varchar(50) NULL,
"LAST_NAME" varchar(50) NOT NULL,
"STREET_ADDRESS_NUMBER" integer NULL,
"STREET_NAME" varchar(50) NULL,
"CITY" varchar(50) NULL,
"STATE" varchar(2) NULL,
"ZIP" integer NULL,
"REMARKS" text NULL,
PRIMARY KEY ("ID")
)
CREATE TABLE "DBA"."PRODUCTS"
(
"ID" integer NOT NULL,
"NAME" varchar(200) NOT NULL,
"PRICE" money NOT NULL,
"PRODUCT_NUMBER" varchar(50) NOT NULL,
"QUANTITY_IN_STOCK" integer NOT NULL,
"REMARKS" text NULL,
PRIMARY KEY ("ID")
)
CREATE TABLE "DBA"."OPPORTUNITIES"
(
"ID" integer NOT NULL,
"CUSTOMER_ID" integer NOT NULL,
"PRODUCT_ID" integer NOT NULL,
"CONTACT_DATE" datetime NOT NULL,
"REMARKS" text NULL,
PRIMARY KEY ("ID")
)
CREATE TABLE "DBA"."SALES"
(
"ID" integer NOT NULL,
"CUSTOMER_ID" integer NOT NULL,
"PRODUCT_ID" integer NOT NULL,
"QUANTITY" integer NOT NULL,
"TOTAL_PRICE" money NULL,
"REMARKS" text NULL,
PRIMARY KEY ("ID")
)
最后一步,我们要通过建立数据库中的用户帐号使应用程序能在现实世界(或与现实世界相近的地方)中使用。这也可以通过Sybase Central界面完成。我在starter数据库中建立了叫做"salesperson"的用户,密码是"sales"。该用户可以使用这个用户名/密码组登陆到数据库(通过Sybase的dbisql查询工具或自己的应用程序)。收藏 http://www.qqread.com/other-database/c842764015.html
更多内容请看数据库专栏、数据库处理专题、城域网专题专题,或进入讨论组讨论。
相关专题
- 数据库专栏 (5150篇文章)
- 数据库处理专题 (8607篇文章)
- 城域网专题 (7812篇文章)
- 数据库安全技术专题 (13086篇文章)
- 数据库安装与卸载 (10507篇文章)
- ASP.NET教程 (8422篇文章)
- 电信运营商专栏 (4024篇文章)
- Wlan组网----家庭专题 (4184篇文章)
- Linux数据库宝典 (13020篇文章)
- FreeBSD使用教程 (6551篇文章)
- 基于pureXML技术的数据库表结构扩展 (4次浏览)
- 如何获得当前数据库对象依赖关系 (0次浏览)



