数据建模与透明表 (★★★★)
#abap #abap-sql #abap-data
概览表
| 概念 |
要点 |
| ERM(实体关系模型) |
对现实世界中的业务实体及其关系进行建模 |
| 透明表 |
ABAP 字典定义 → 创建实际的数据库表 |
| 主键 |
唯一标识每一行 |
| 索引 |
加速数据访问 |
数据建模流程
1
| 业务实体 → 实体关系模型 (ERM) → ABAP 字典(表定义)→ 激活 → 创建数据库表
|
- 实体:业务对象(例如:航空公司、航班、预订)
- 关系:实体之间的连接(1:1、1:N、N:M)
- 数据模型:实现表定义的蓝图
透明表结构
1 2 3 4 5 6 7 8 9 10 11 12 13
| 透明表 (ABAP 字典) ├── 字段定义 │ ├── 字段名称 │ ├── 数据元素(语义类型) │ │ └── 域(技术类型) │ ├── 键标志(主键) │ └── 检查表(外键) ├── 技术设置 │ ├── 数据类(表空间) │ └── 大小类别 └── 索引 ├── 主索引(键字段) └── 次索引
|
关键概念
| 术语 |
定义 |
| 数据元素 |
带有字段标签和文档的语义类型 |
| 域 |
技术类型(数据类型、长度、值范围) |
| 主键 |
唯一标识每一行的键字段集合 |
| 主索引 |
在主键上自动创建的索引 |
| 次索引 |
为经常查询的非键字段手动创建的索引 |
查找相关数据库表的方法:
- 信息库信息系统(按字段、名称搜索)
- 数据元素/结构体的使用处列表
- ABAP 字典浏览
SAP 航班数据模型(培训示例)
关键表:SCARR(航空公司)、SPFLI(航线)、SFLIGHT(航班)、SBOOK(预订)
考试/测试模式
| 场景/关键词 |
答案 |
| “什么是透明表?” |
字典定义,会创建一个真实的数据库表 |
| “主索引何时创建?” |
在主键字段上自动创建 |
| “次索引的作用?” |
加速非键字段的查询 |
| “数据元素与域的区别?” |
元素 = 语义;域 = 技术 |
相关笔记