SAP-ABAP开发-数据字典

ABAP数据字典是定义和管理数据元素及数据库元素的中心工具, 系统的所有全局数据类型以及数据库表结构等都需要在数据字典中创建和维护。数据字典保证了数据的完整性,一致性,安全性。

T-CODE:SE11 自建表

T-CODE:SE16N 查看数据表内容

 ABAP字典中的基本对象为:表、视图、数据类型、域,搜索帮助和锁对象。      

 表是数据库中实际存放数据的地方,在数据字典里定义的是表的结构,由行(记录)和列(字段)组成。表中的列通过数据元素来定义。  数据库表(Database Table)主要分两种:透明表 (Transparent Table)在数据库中有对应的物理表;存储表(Pooled Table)[很多簇表(Cluster Table)组成表,多对一的关系]

视图是一个或者多个数据库表的逻辑表现形式,它本身不存储数据。视图有4种类型:1. Database view:对一张或者多张表按照连接条件和选择条件筛选后的数据显示的视图。连接条件自己定义.连接条件是inner join。一张表的视图可以维护数据,维护了视图之后,表的数据也改变。 多张表的视图只能显示。2. Projection view: 数据来自一张表,用于屏蔽一些字段(一般用于保护数据时使用)。3. Maintenance view:允许你进行对几个表的数据进行修改,参与连接的表必须存在外键,他们的连接条件是不能自定义的.要维护和显示数据必须要生成表格维护对话框(在“表格维护生成器”中维护),所有主键要在视图的字段里。4. Help view: 该类视图可以用搜索帮助的“selection method”中使用,参与连接表必须存在外键。

 数据类型是数据结构中的定义是一个值的集合以及定义在这个值集上的一组操作。在SAP中,数据类型有3种:1. Data element:最基本的数据单位,没有结构,定义了数据的描述,数据类型和长度等其他特征。 2.  Structure:由数据元素或者其他的数据类型组成的一个特定结构。 3. Table type:table类型的数据元素,可存放多行数据。

类型组是一个定义了多个数据类型的程序。类型组里的数据类型通过在ABAP程序开始声明TYPE-POOL后使用。

指定了列的属性及允许的值。它通过数据元素和表的列相联系,不能直接把域用于定义表的列。这是SAP和其它系统的重要区别,在其它系统中,表的列会直接通过数据类型(字符、数字等)和长度来定义。

 搜索帮助是非常有用的一个功能,可以提高用户友好性和程序的多样性,可用于自建表或者数据元素。

锁对象是对数据的访问进行并发的控制。加锁就是将用户正在访问的数据存在内存中的LOCK TABLE里,解锁了就释放数据。创建锁对象会自动生成两个函数,一个加锁,一个解锁,在程序里通过函数调用来对数据进行控制。锁对象要以E打头。

  • 常用的数据字典类型

CHAR   字符类型         C(n)      运行长度1-255           

NUMC  数值文字          N(n)      运行长度1-255 

QUAN   数量    通常与   UNIT   单位  一起使用 

CUKY 货币代码         通常与 CURR 货币金额  一起使用

DATS  日期   默认8位

TIMS  默认6位

  • 外键:

       如果两个表中有一个公有的字段,它在一个表中是主键,那么这个公有的字段被称为另一个表的的外键。由此可见,外键表示了两个关系之间的相关联系。以另一个表的外键作关键字的表被称为主表,具有此外键的表被称为从表。

       作用:保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。 使两张表形成关联,外键只能引用主表中的列的值或使用空值。

外键类型:描述了外键字段在外键表中的类型,①非关键字/非基数:外键字段不是主键 ②关键字:是主键字段或者能够唯一确定记录 ③文本表关键字:外建表是主表的文本表,文本表中除了该字段和 语言码以外没有其他可以确定唯一性的字段了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值