ABAP数据字典概论.docxVIP

  • 5
  • 0
  • 约9.59千字
  • 约 32页
  • 2023-03-26 发布于上海
  • 举报
ABAP 数据字典 本章概述: 本章主要描述的是ABAP中的 dictionary ,Domain , Date Element,语言的结构体 ,语言的内表以及透明表概念、与物理表关系,创建方法 本章目的: 学习完本章之后,你将具备一下能力: 定义简单的数据变量 能够描述和应用 data elemetns 和 domain 能够理解和应用结构体 能够定义和操作内表 ABAP Dictionary 图 3.1 ABAP 数据字典(Data Dictionary,DDIC)是 SAP 系统中定义和管理数据元素和数据库元素的中心工具,是 ABAP Workbench 的一个重要组成部分,所以其他开发平台工具组建都可以访问在数据字典中定义的对象。SAP 项目中所有的数据库表结构和系统全局数据类型等,都要在数据字典中创建并维护。 数据字典的一个主要功能是自定义系统公用数据类型(基本类型 ,结构和表),供所有的 SAP 程序使用,以实现项目标准化,这些数据类型除去长度,类型技术属性之外,还存在许多附加的语义特征。 SAP 还通过数据字典定义数据库对象结构(数据库表,试图和索引等),同时相关的数据库对象将在数据库中被创建,可以使用各种方式(比如 ABAP 代码或特定事务)把数据存储以物理数据库中,然后通过数据字典显示这些数据, 因而数据字典也是 SAP 系统管理各种底层物理数据的通用接口。 另外,数据字典还提供了一些工具进行屏幕字段的格式化,编辑,例如定义字段的说明文本)(F1 help)和输入帮助(F4 help)等,这些对象生成后可以分配给相应的数据元素或者表字段。如图所示: 图 3.2 图 3.3 F1 help 和 F4 help 的区别: 前者是我们常用的 F1 help,在 ABAP 中它是技术上的特征(key word),当你在 Data Element,structure 或透明表在 select screen 上定义一个输入域时按下F1 help 将弹出的是帮助文档,它描述的是技术特征上。 而 F4 help,当你在 Data Element ,structure 或透明表在 select screen 上定义一个输入域时按下 F4 help,弹出的则是当前输入域要输入的值的可能列表。 可以从下图更明显的看出二者的区别: 图 3.4 下图是 F1 help 和 F4 help 的操作演示: 比如在在 ABAP Dictionary 的初始化界面上,我们要查看有关 Domain 的相关信息,当我们选中 Domain 的输入域后按下 F1 help,弹出的是关于 Domain 这个关键字的描述如下界面: 图 3.5 相反但我们按下的是 F4 help,则弹出的是 Domain 这个输入域可能输入的值的列表,如下图所示: 图 3.6 数 据 字 典 工 具 位 于 SAP Menu 的 Tools-ABAP Workbench-Development-ABAP Dictionary,其事务代码为所示: se11 ,初始界面如图 图 3.7 Data Modeling 数据模型是对现实世界数据特征的抽象。也就是说,数据模型是用来描述数据,组织数据和对数据进行操作的。你可以是用数据模型作为定义透明表 (transparent tables)及表关系的基础。在ABAP 中透明表和物理表的表名相同, 并且是一一对应的。 ABAP 训练课程之航空公司数据模型 ABAP 训练课程,网上文档,ABAP 关键字文档都使用相同的航空公司模型作为例子。用 SAPBC_DATAMODEL作为航空公司数据模型的包。 在这个训练课程的上下文菜单中,它足够去显示一个简单的数据模型摘录了。这个可以被修改以适应你的需要,如果有必要的话:如果一个旅行代理处的顾客想旅行从一个地方到另一个地方,旅行代理处的他/她的要求信息如下: 什么样的理想能给我最好的飞行? 在我想旅行的时候什么时间可以飞行 这个视图不同于旅行代理处。在数据模型中,哪个运作管理必要的数据,数据存储在中心数据库的表格中,根据技术特征被组织。这些数据远远超出了顾客需求的数据。 你必须能在应用程序上汇编数据以适应顾客的需求。关系数据模型 航班数据模型对于所有的商业信息包含了实体,即逻辑上地联系,例如: 城市 机场航线 飞行路线飞机 … 这些实体之间以某种方式彼此存在联系: 确切地每次航班包含一个航线,一个起始机场和一个目的地机场. 每次可预定的飞机总是明确属于现有的航班. 任务可在城市和附近的机场之间实行. 你可以使用这些关系管理除冗余的所有重要数据 .同时,航空代理可以得到客户要求的所有数据. ABAP Dictionary 中的成员 定义透明表(transparent tables) 对于这些彼

文档评论(0)

1亿VIP精品文档

相关文档