数据建模与透明表 (★★★★)

数据建模与透明表 (★★★★)

#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(预订)


考试/测试模式

场景/关键词 答案
“什么是透明表?” 字典定义,会创建一个真实的数据库表
“主索引何时创建?” 在主键字段上自动创建
“次索引的作用?” 加速非键字段的查询
“数据元素与域的区别?” 元素 = 语义;域 = 技术

相关笔记