数据字典
大多数ABAP/4程序都用到了数据字典(DDIC)对象。ABAP/4程序和DDIC对象的互锁机制使得深入了解R/3数据字典是基本的编程技巧。因此,从现在开始,我们将学习如何创建DDIC对象,例如table,data element和domain。
Table的类型
在R/3中,有三种类型的table:transparent table,pooled table,和 cluster table。
transparent table与数据库中的table有一对一的关系。他们有相同的名称,相同数量的字段,字段名也相同。transparent table用来存储应用数据,而pooled table和cluster table用来存储系统数据。
pooled table和cluster table与数据库中的table有多对一的关系。他们可以有不同的名称,不同数量的字段,字段名也可以不同。
Table Pool 和 Pooled Table
Table Pool是数据库中的一个table,它存储的是pooled table。R/3用table pool存储大量的(数十到数千个)小table(每个只有10-100行)。Table pool减少了同时打开多个小table所需要的数据库资源。Pooled table被SAP主要用于存储定制数据。
当安装一个大系统时,通常需要定制以便满足公司的特定需要。在R/3中,这是通过定制table实现的。定制table包含了编码、字段验证、数值范围以及R/3应用的参数。例如,定制table中包含了这样一些数据,国家编码、地区代码、汇率、折价方法等。
系统初始实现时,功能分析员设置定制table中的数据。
Table cluster 和cluster table
Cluster table类似于pooled table。它们用来存储少数几个(大约2-10个)非常大的table。这几个表有相同的主键,需要同时访问它们。
Table Cluster包含的table比table pool少的多。与table pool不同,table cluster中的每个table有相同的主键,多个不同的table中有相同主键的行组成table cluster中的一行。Cluster table减少了读数据库的次数,从而提高了性能。
Table由field组成,创建field需要data element。Data element包含了field标签和在线文档(也称为F1 help),field标签是field的文字说明,在屏幕上通常显示在field的左边,当光标在field输入栏时按F1键就显示F1 help。
Data element的定义要求domain。Domain包含了field的技术特性,即字段长度和数据类型。
Domain和data element是可重用的。一个Domain可以用于多个data element,一个data element可以用于多个field和多个table。 R/3预置了13000多个domain。
表3.1 Table, Field, Data Element, 和Domain命名约定
Object Type | Max Name Length | Allowed First Character |
Table | 10 | y, z |
Data element | 10 | y, z |
Domain | 10 | y, z |
Field | 10 | Any character |
Field可以用除了保留字以外的任何字符开头,DDIC table trese包含了这些保留字。
创建的对象必须激活(activate)才能使用,对象修改后必须重新激活变更才有效。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/190059/viewspace-476582/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/190059/viewspace-476582/