abap数据字典

abap数据字典

    博客分类:
  • sap_abap
数据结构 工作

      SAP 系统里面,最主要的几个概念:

     

      table,structure,funtion都是属于ABAP Dictionary中的一部分

 

 

       表Table):要指定字段名,以及该字段使用哪个数据元素。真正在数据库中存在的,

 

                         可以 存放数据的表叫透明表(transparent table,有时竟然被叫做转账表)。

 

       结构(Structure ):跟定义表类型,只是结构中不存放数据,通常用来作为工作区。

 

 

      数据元素(Data Element ):数据元素则是对域的一个封装,在域的基础上加

                                                      上了语义描述。[某个字段的业务上的含义 ]

 

      域(Domain ):域是对TYPE的一种封装,一个域包含使用什么类型以及使用这种

                                类型的长 度,可以说域是细化了的TYPE,是一个有长度限制的TYPE。

                             [技术层次的,具体是什么性质的字段,如:类型,长度 ]

 

 

      表通常由字段构成,字段由数据元素构成,数据元素可以指定使用某个域,而域又使用了某种类型。

 

     如果不同的数据元素属于相同的域,它们就具有相同的属性。数据字典中,每一个数据元素必须属于一个域,以

     确定其基本性质。 定义好数据元素可以用作结构或表类型中的字段组件,或者数据库表的字段,因而这些组件

      字段的基本属性也都由某个域决定。

 

 

域: 用于定义某一类字段的数据类型,长度和小数位,例如:生产订单号这个字段可能在很多表中使用,如果直接在表中定义,就要重复很多次同样的定义操作;如果有了域定义,在表中定义生产订单字段时只要引用已有的域就可以了.
数据元素: 但是, 在ABAP数据字典中,定义字段时是不能直接引用域定义的,这是就用到了数据元素:数据元素通过指定到某个域来确定数据类型,长度,小数位,另外数据元素中还定义了字段的Field Label 和 Search Help.也就是说,数据元素是字段和域之间的桥梁.
数据类型: 通常我们在编程中使用的数据类型了,如整形,字符串,日期型,浮点型等.
另外说一点,我认为域和数据元素可能是仅使用于ABAP数据字典,底层的数据库定义和我们平常使用的桌面数据库是一样的,这一点我也不是很确定,因为没有到实际的数据库中看过.

你可能感兴趣的:(abap数据字典)