创建统一数据库和本教程使用的目录。
前提条件
您必须具有 SYS_REPLICATION_ADMIN_ROLE 系统角色。
上下文和注释
多个。
创建目录 c:\tutorial、c:\tutorial\hq 和 c:\tutorial\field。
从 c:\tutorial 目录运行以下命令,创建统一数据库 (hq):
dbinit -dba DBA,sql hq.db |
从 Interactive SQL 连接到统一数据库 (hq)。
dbisql -c "UID=DBA;PWD=sql;SERVER=server_hq;DBF=c:\tutorial\hq.db" |
执行以下语句,在统一数据库 (hq) 中创建两个表:
CREATE TABLE SalesReps ( rep_key CHAR(12) NOT NULL, name CHAR(40) NOT NULL, PRIMARY KEY ( rep_key ) ); CREATE TABLE Customers ( cust_key CHAR(12) NOT NULL, name CHAR(40) NOT NULL, rep_key CHAR(12) NOT NULL, FOREIGN KEY ( rep_key ) REFERENCES SalesReps (rep_key ), PRIMARY KEY (cust_key) ); |
下图显示了本教程使用的统一数据库 (hq) 模式:
每个销售代表都由 SalesReps 表中的一行来表示。
每位客户都由 Customers 表中的一行来表示。
为每位客户指派一个销售代表,此指派作为从 Customers 表到 SalesReps 表的外键内建在数据库中。Customers 表与 SalesReps 表之间是多对一的关系。
表名 | 说明 |
---|---|
SalesRep |
在 SalesReps 表中,公司的每个销售代表都占用一行。SalesReps 表包含以下几列:
|
Customers |
在 Customers 表中,与公司有业务往来的每位客户都占用一行。Customers 表包含以下几列:
|
执行以下语句,将示例数据添加到 SalesReps 和 Customers 表中:
INSERT INTO SalesReps (rep_key, name) VALUES ('rep1', 'Field User'); INSERT INTO SalesReps (rep_key, name) VALUES ('rep2', 'Another User'); COMMIT; INSERT INTO Customers (cust_key, name, rep_key) VALUES ('cust1', 'Ocean Sports', 'rep1' ); INSERT INTO Customers (cust_key, name, rep_key) VALUES ('cust2', 'Sports Plus', 'rep2' ); COMMIT; |
执行以下语句,确认这两个表已创建:
SELECT * FROM SalesReps; |
上述查询将返回 SalesReps 表的以下数据:
rep_key | name |
---|---|
rep1 | Field User |
rep2 | Another User |
SELECT * FROM Customers; |
上述查询将返回 Customers 表的以下数据:
cust_key | name | rep_key |
---|---|---|
cust1 | Ocean Sports | rep1 |
cust2 | Sports Plus | rep2 |
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |