SAP数据库
在SAP系统中,数据表的创建和维护一般是通过数据字典来进行的,所谓的数据字典就是一种视图,
这种视图通过输入事务码se11进入。SAP系统的数据存储在关系数据库中,即二维表,列表示字段,
行则是具体的数据。
而对于数据的操作部分则是通过ABAP程序中的sql语句来进行的。
在SAP的数据库中,表与表间的关系通过外部关键字(也叫外键或外码)来联系。
外键可以保证数据的关联性,例如,外键可以保证每一条销售记录都指向某一个存在的客户。
在这里,外键可以把customerinfo 表中的CustomerID映射到salesinfo表中CustomerID,任何一条
没有合法CustomerID的记录都不会被更新或插入到 salesinfo中。
CREATE TABLE customerinfo
(
CustomerID INT NOT NULL ,
PRIMARY KEY ( CustomerID )
) TYPE = INNODB;
CREATE TABLE salesinfo
(
SalesID INT NOT NULL,
CustomerID INT NOT NULL,
PRIMARY KEY(CustomerID, SalesID),
FOREIGN KEY (CustomerID) REFERENCES customerinfo
(CustomerID) ON DELETECASCADE
) TYPE = INNODB;
注意例子中的参数“ON DELETE CASCADE”。
该参数保证当 customerinfo 表中的一条客户记录被删除的时候,
salesinfo 表中所有与该客户相关的记录也会被自动删除。
在SAP中,使用程序语言接口(即Open SQL)对数据库进行操作,这与Oracle和MS SQL中使用的SQL语句
的语法略有不同。
阅读(742) | 评论(0) | 转发(0) |