首页
/
行业洞察
/
正文
INDUSTRY INSIGHT · 深度
从 Travel 到 Customer,深入理解 ABAP CDS Association 的定义、暴露与导航
📅 2026/10/11 6:45:46
✍️ 爱科研究院
👁 阅读 3,247
在 ABAP Development Tools 里打开/dmo/adm_i_travel这样的 CDS View Entity 时,经常会看到一种很有代表性的写法,Travel 自己保存CustomerID,真正的客户姓名、地址、电话和邮件却放在另一张 Customer 视图里。Travel 没有通过传统 SQL 的显式JOIN把 Customer 永久焊接进来,而是定义了一个_Customerassociation。这正是理解现代 ABAP CDS 数据模型时一个很关键的切入点。传统 SQL 更习惯描述一次查询应该怎样把两张表连接起来,而 CDS association 更偏向描述两个业务实体之间存在什么关系。Travel 和 Customer 的关系并不是某一个查询临时产生的关系,它本来就是业务模型的一部分。一条旅行记录属于某个客户,Travel 里保存客户编号,Customer 里保存客户主数据。从数据建模的角度看,这个关系应该能够被下游 CDS View、RAP、OData 以及 UI Navigation 继续使用,而不是每经过一层 View 都重新写一次JOIN。SAP 官方对 association 的描述也正是这个方向。Association 在 ABAP CDS 中定义实体之间的结构关系,可以把它理解成一种预先声明的 join relationship。只有真正使用 association target 数据时,它才会实例化为数据库层的JOIN。这种模式经常被称为join-on-demand。/
📌 标签:
工业官网
设计趋势
AI 建站
SEO
获取完整报告 →
RELATED ARTICLES
推荐阅读
2026/10/11 6:45:46
vector动态数组的基本语法作用
2026/10/11 6:45:46
SAP ABAP CDS Entity Extension 深度解析,扩展字段为什么最终会成为原始实体的一部分
2026/10/11 6:45:46
微信小程序餐厅点餐项目完整源码
2026/10/11 8:35:55
帆软财经方案筑基企业财务管报升级:让集团合并、预算执行与经营分析经脉贯通
2026/10/11 8:35:55
项目绩效域深度解析:从五大过程组到八大绩效域,备考与实战双视角
2026/10/11 8:35:55
论文降AI率工具实测指南:从AI检测原理到9款工具避坑流程
2026/10/11 8:35:55
王树森推荐系统学习笔记P21
2026/10/11 8:35:55
数字与日期格式化深潜:String(format:)退役与SwiftUI-Agent-Skill的FormatStyle指南
2026/10/11 8:30:55
轻量级CI/CD工具Arbess:用YAML定义工作流,替代笨重Jenkins
2026/10/11 0:00:10
流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南
2026/10/11 0:00:10
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别
2026/10/11 0:00:10
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容
2026/10/11 0:00:10
流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南
2026/10/11 0:00:10
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别
2026/10/11 0:00:10
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容
2026/10/10 3:41:56
我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频
2026/10/10 3:41:54
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证
2026/10/9 11:36:17
2026 大模型集体涨价:用 Python 做企业 Token 成本测算与选型避坑(附配置)