Chinaunix首页 | 论坛 | 博客
  • 博客访问: 70694
  • 博文数量: 42
  • 博客积分: 2025
  • 博客等级: 大尉
  • 技术积分: 437
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-03 12:17
文章分类

全部博文(42)

文章存档

2010年(12)

2009年(30)

我的朋友

分类:

2009-12-29 21:40:50

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) |
给主人留下些什么吧!~~