尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
从 Travel 到 Customer,深入理解 ABAP CDS Association 的定义、暴露与导航
在 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。/
RELATED

相关推荐

vector动态数组的基本语法作用

vector动态数组的基本语法作用

动态数组是可变数组&#xff0c;其自身容量可以不断延伸与缩减&#xff0c;底层依旧是一段连续的内存空间&#xff0c;因此在添加元素时&#xff0c;元素也是连续存放。 创建 在动态一维数组的创建中我们会使用vector<元素类型> 变量名的形式进行创建。同理二维数组则是 …

📅 2026/10/11 6:45:45
SAP ABAP CDS Entity Extension 深度解析,扩展字段为什么最终会成为原始实体的一部分

SAP ABAP CDS Entity Extension 深度解析,扩展字段为什么最终会成为原始实体的一部分

在 SAP S/4HANA 项目里,经常会碰到这样一个场景。SAP 已经交付了一套标准 CDS 数据模型,我们需要增加几个企业自己的字段,但又不能直接修改 SAP 标准对象。过去在传统 ABAP Dictionary 世界里,这类需求很容易让人联想到 Append Structure,而进入 ABAP CDS、RAP 和 Clean C…

📅 2026/10/11 6:45:45
微信小程序餐厅点餐项目完整源码

微信小程序餐厅点餐项目完整源码

Uniapp跨端开发实战——一套代码构建茶饮点餐小程序、H5与App 摘要&#xff1a;本文聚焦Uniapp在连锁茶饮点餐系统中的跨端开发实践&#xff0c;涵盖多端编译、条件编译、LBS定位适配与性能优化。 一、Uniapp的跨端价值 茶饮点餐系统需要覆盖微信小程序、支付宝小程序、H5、安卓…

📅 2026/10/11 6:45:45
MORE NEWS

更多资讯

📰

REA模型:用事件驱动思路重构企业核心数据模型

很多人在做企业系统重构时&#xff0c;都绕不开凭证、流水、账户余额这一套老逻辑。早期我也一样&#xff0c;张口闭口就是科目余额表、借贷匹配。直到某天接手一个租赁设备中心的库存系统&#xff0c;我才真正意识到&#xff0c;传统复式记账模型在企业业务系统里已经拧巴到了…

📰

测试001项目复盘:时间压缩下的测试策略与缺陷管理实战

1. 测试001项目上线前的最后48小时&#xff1a;我做了哪些亡羊补牢的事"测试001"这个项目代号&#xff0c;我印象太深了。不是因为它技术含量多高&#xff0c;而是因为它几乎踩遍了一个测试项目能踩的所有坑&#xff1a;需求文档含糊、开发自测不充分、测试环境不稳定…

📰

扩散模型图像恢复实战:从DDPM原理到条件生成与DDIM采样

简介&#xff1a;这份资源面向深度学习研究者与图像恢复方向的开发者&#xff0c;提供一套基于扩散模型&#xff08;diffusion model&#xff09;的完整可运行代码&#xff0c;只需修改数据集路径即可直接用于去雨、去雾、去雪等多种图像恢复任务。压缩包共30个文件&#xff0c…

📰

开源趋势周报第40周:开发工具链与AI编程助手新动向

1. 这份周报到底在追踪什么每周花几个小时翻一遍开源社区的趋势榜单&#xff0c;已经成了我这两年雷打不动的习惯。2026年第40周这份趋势周报&#xff0c;说白了就是把这一周里冒头最快、讨论度最高的那些项目做一次集中梳理&#xff0c;看看大家都在折腾什么方向、哪些技术栈正…

📰

Java集合框架深度解析:从ArrayList到ConcurrentHashMap的选型与性能陷阱

1. 从一道面试题说起&#xff1a;JCF为什么值得你认真对待但凡写过Java的人&#xff0c;几乎每天都和java.util包打交道。但说句实在话&#xff0c;大部分人对Java集合框架&#xff08;Java Collections Framework&#xff0c;JCF&#xff09;的认知停留在“会用ArrayList存数据…

📰

Windows Server 2008 R2 SQL Server 2008 R2 生产数据库快照复用指南

简介&#xff1a;本资源是Oracle 10g Release 2&#xff08;10.2.0.4&#xff09;在Windows Vista与Windows Server 2008 x64平台下的生产级数据库部署包&#xff0c;面向DBA、企业级数据库运维人员及Oracle高可用环境搭建学习者&#xff0c;解决64位Windows系统下Oracle生产库…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬