ABAP CDS View 从入门到精通教程第一篇:ABAP CDS View 在 SAP 技术体系中的重要地位

笔者之前写过的五套 SAP 技术开发教程:

笔者从 2007年计算机专业硕士毕业之后,就一直深耕 SAP 技术领域至今。从技术体系的完备性这个方面来看,上述五套教程,已经涵盖了当今 SAP 主流开发技术的大部分:后台的 ABAP 技术栈,前台的 SAP UI5 & Fiori Elements,前后台通过 OData 协议交互。

笔者上述五套 SAP 开发技术教程,尚未涵盖的内容,一块是 RAP 即 Restful ABAP Programming Model,另一块是 SAP BTP 开发的全面系统介绍。

为什么学习 SAP ABAP CDS View 如此重要?

从下面这张图可以看出,Restful ABAP Programming Model 的概念和 SAP BTP 平台 ABAP 编程环境里的开发,都包含了部分 ABAP CDS View 的内容。换言之,学习 ABAP CDS View,是掌握 RAP 和 SAP BTP ABAP 编程环境开发技术的基础。

SAP 的旗舰级产品是 SAP S/4HANA 和 SAP S/4HANA Cloud. 经历过 SAP ERP 时代的朋友们,一定对 SAP ERP 底层数以万计的数据库表的数量印象深刻。而 SAP S/4HANA 作为一款能够同时在一套系统里运行 OLTP 和 OLAP 程序的企业管理软件,其后台模型在从 ERP 时代升级过来的这些传统数据库表之上,封装了一层所谓的 VDM(Virtual Data Model), 中文名称为虚拟数据模型。

VDM 使得 SAP S/4HANA 底层持久层的业务数据和应用层的业务逻辑,能够被 SAP S/4HANA 各种消费终端消费,比如 Fiori UI,OData 服务,Web Service,Restful API 等等。
VDM 技术的核心,正是 ABAP CDS View!

OLTP(Online Transaction Processing,即联机事务处理)和 OLAP(Online Analytical Processing,即联机分析处理),在传统的企业级软件中,一般是单独实现于不同的系统中。

在企业级系统中, OLTP 通常被用于处理日常事务,如订单录入、支付处理、库存管理等操作。企业在进行大批量数据输入时,需要保证每笔交易的数据准确性与一致性,因此 OLTP 系统强调事务处理的完整性与高并发性能

SAP ERP 擅长的就是 OLTP 事务处理。

与之相对应的 OLAP 则主要关注对历史数据的整合、汇总与分析。OLTP 主要目的是为决策层提供复杂数据查询和多维度分析能力,帮助企业洞察运营趋势与市场变化。

比如企业高层管理者往往依赖 OLAP 系统获取详尽的报表与图表信息,从而制定未来的战略规划。

技术层面上, 传统 OLAP 系统的数据结构往往采用多维数据模型,并经过预先汇总处理,以支持复杂查询需求。数据仓库(Data Warehouse)是 OLAP 体系的核心,企业将从 OLTP 系统中提取来的原始数据经过清洗、转换与加载(ETL)后,存入数据仓库,再利用专门的分析工具进行多维查询。通过数据仓库,决策者可以直观地看到各类指标的历史演变趋势,进行钻取分析与交叉比对,从而更好地把握市场脉搏。

SAP S/4HANA 能够将 OLTP 和 OLTP 的处理能力,整合在同一个系统内完成,ABAP CDS View 功不可没。

学习 ABAP CDS View 的开发技术,体会其背后的设计理念,也就掌握了 SAP S/4HANA 底层数据模型的设计精髓。

学习 SAP ABAP CDS View 的前置知识

学习 ABAP CDS View 之前不需要掌握 ABAP 编程语言的开发知识。CDS View 首先也是一种数据库视图技术,但它是一种特殊的、经过 SAP 增强和包装的数据库视图,比如能够为视图添加注解,这些注解实际上就是一种元数据,即描述视图本身的数据,能够被各种 SAP 工具和框架解析,生成各种 Design Time(开发时)和 Run Time(运行时)资源。

不过大多数学习者,包括笔者在内,都是先有 ABAP 编程的基础,然后再开始进行 ABAP CDS View 的学习。

学习本教程,大家需要有一个可以登录的 ABAP 系统用来做练习。

学习工具是 SAP ABAP Development Tool,在 SAP 官网可以免费下载。

工具安装完毕之后,启动,打开 Project Explorer,使用新建菜单,选择 New->Project..., 新建一个项目。

选择 ABAP Project,这代表连接一个 ABAP On-Premise 系统:

如果大家本地电脑已经安装过 SAPGUI 并且已经使用过 SAPGUI 登录过 ABAP 系统,那么这里 ABAP Development Tool 就会把 SAPGUI 里的系统列表自动带出来,如下图所示。

也可以点击 new system connection 的超链接,直接维护一个新的系统登录记录:

维护完登录系统后,登录到系统里,就可以开始跟着本教程的步骤做练习了。

本教程下一篇文章,会正式开始 ABAP CDS View 开发技术的讲解。

在探索智慧旅游的新纪元中,一个集科技、创新与服务于一体的整体解决方案正悄然改变着我们的旅行方式。智慧旅游,作为智慧城市的重要分支,旨在通过新一代信息技术,如云计算、大数据、物联网等,为游客、旅游企业及政府部门提供无缝对接、高效互动的旅游体验与管理模式。这一方案不仅重新定义了旅游行业的服务标准,更开启了旅游业数字化转型的新篇章。 智慧旅游的核心在于“以人为本”,它不仅仅关注技术的革新,更注重游客体验的提升。从游前的行程规划、信息查询,到游中的智能导航、个性化导览,再到游后的心情分享、服务评价,智慧旅游通过构建“一云多屏”的服务平台,让游客在旅游的全过程中都能享受到便捷、个性化的服务。例如,游客可以通过手机APP轻松定制专属行程,利用智能语音导览深入了解景点背后的故事,甚至通过三维GIS地图实现虚拟漫游,提前感受目的地的魅力。这些创新服务不仅增强了游客的参与感和满意度,也让旅游变得更加智能化、趣味化。 此外,智慧旅游还为旅游企业和政府部门带来了前所未有的管理变革。通过大数据分析,旅游企业能够精准把握市场动态,实现旅游产品的精准营销和个性化推荐,从而提升市场竞争力。而政府部门则能利用智慧旅游平台实现对旅游资源的科学规划和精细管理,提高监管效率和质量。例如,通过实时监控和数据分析,政府可以迅速应对旅游高峰期的客流压力,有效预防景区超载,保障游客安全。同时,智慧旅游还促进了跨行业、跨部门的数据共享与协同合作,为旅游业的可持续发展奠定了坚实基础。总之,智慧旅游以其独特的魅力和无限潜力,正引领着旅游业迈向一个更加智慧、便捷、高效的新时代。
内容概要:本文详细介绍了大模型的发展现状与未来趋势,尤其聚焦于DeepSeek这一创新应用。文章首先回顾了人工智能的定义、分类及其发展历程,指出从摩尔定律到知识密度提升的转变,强调了大模型知识密度的重要性。随后,文章深入探讨了DeepSeek的发展路径及其核心价值,包括其推理模型、维链技术的应用及局限性。此外,文章展示了DeepSeek在多个行业的应用场景,如智能客服、医疗、金融等,并分析了DeepSeek如何赋能个人发展,具体体现在公文写作、文档处理、知识搜索、论文写作等方面。最后,文章展望了大模型的发展趋势,如通用大模型与垂域大模型的协同发展,以及本地部署小模型成为主流应用渠道的趋势。 适合人群:对人工智能和大模型技术感兴趣的从业者、研究人员及希望利用DeepSeek提升工作效率的个人用户。 使用场景及目标:①了解大模型技术的最新进展和发展趋势;②掌握DeepSeek在不同领域的具体应用场景和操作方法;③学习如何通过DeepSeek提升个人在公文写作、文档处理、知识搜索、论文写作等方面的工作效率;④探索大模型在特定行业的应用潜力,如医疗、金融等领域。 其他说明:本文不仅提供了理论知识,还结合实际案例,详细介绍了DeepSeek在各个场景下的应用方式,帮助读者更好地理解和应用大模型技术。同时,文章也指出了当前大模型技术面临的挑战,如模型的局限性和数据安全问题,鼓励读者关注技术的持续改进和发展。
### ABAP CDS视图与HANA内存视图教程及最佳实践 #### 定义与概述 ABAP Core Data Services (CDS) 视图是一种用于定义数据模型的技术,允许开发者创建逻辑表和视图来简化复杂的数据结构。这些视图可以在SAP HANA数据库中高效执行查询操作[^1]。 #### 创建ABAP CDS视图 为了创建一个有效的ABAP CDS视图并将其映射到SAP HANA中的内存视图,可以遵循以下指南: - **语法声明**: 使用`@AbapCatalog.sqlViewName`注解指定SQL视图名称。 ```abap @AbapCatalog.sqlViewName: 'ZMY_CDS_VIEW' define view Z_MY_CDS_VIEW as select from table { key field1, field2, ... } ``` - **性能优化**: 当设计CDS视图时应考虑加入索引字段以提高读取效率;同时减少不必要的列选择只保留业务必需项. #### 将CDS视图转换为HANA In-Memory Views 当把基于ABAP开发环境下的CDS视图部署至运行于SAP HANA平台之上时, 这些对象会被自动转化为原生的HANA SQLScript或者Column Store Table/Views形式存储在内存里供快速访问. 这种机制不仅提升了应用程序响应速度还降低了I/O开销因为大部分计算都在服务器端完成而不是客户端应用层面上处理. #### 最佳实践建议 对于希望充分利用这两种技术特性的项目团队来说: - 设计阶段就要充分理解目标系统的架构特点以及预期负载模式. - 对重要报表或交易流程涉及的关键实体优先建立高效的CDS建模方案. - 测试过程中密切监控实际表现指标如CPU利用率、磁盘IO等待时间等参数调整设计方案直至达到最优状态.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

汪子熙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值