SAP CDS VIEW-01

SAP CDS视图是一种增强的SQL数据定义语言,旨在将逻辑从应用程序服务器推向数据库和客户端。它们提供富语义的数据模型,支持表达式、关联和注解,提高效率并兼容多种数据库平台。CDS视图通过概念关联简化数据抽取,支持数据库建模,并允许客户进行扩展。这种技术推动了SAP编程模型的革新,提升了数据处理的性能和灵活性。
摘要由CSDN通过智能技术生成

Core Data Service (CDS) Views are virtual data models of SAP HANA which allows direct access to underlying tables of the HANA database. SAP CDS Views came into being with SAP’s new programming model. SAP CDS Views aim to push logic from the application server to the client-side and database.(FROM BING)

Core Data Service(CDS)视图是SAP HANA的虚拟数据模型,允许直接访问HANA数据库的基础表。SAP CDS视图是随着SAP新的编程模型而产生的。SAP CDS视图旨在将逻辑从应用程序服务器推送到客户端和数据库。

个人见解:

         视图对于数据抽取的友好程度在于快捷取数,一般在SAP系统SE11 T-CODE下创建一个视图,便于数据抽取,这种视图的抽取是在程序创建的层面做的数据抽取,基于的是应用服务层。

        后来SAP 提出一种概念叫“Code pushdown”,具体实现就是让数据库做更多的事情,这种视图的抽取是在数据库层面做的数据抽取,是基于数据库层面的。也就是说,我在创建数据库的时候我的视图就创建好了,这样就是在数据库中直接建模。

引用:
        1、 技术上讲,CDS是提供数据定义语言(DDL)的加强版SQL,用于在数据库中定义富语义数据库表/视图(CDS entity)和用户定义的类型。增强包括:

Expression:用于在数据模型中计算和查询。

Association:在概念层上,通过简单的path expression代替join

Annotation:通过附加的(特定领域的)元数据来丰富数据模型。

        2、CDS在ABAPSAP HANA中都得到了原生支持。数据模型通过数据定义语言(DDL)表达,并且定义为CDS视图,可以在ABAP程序中通过Open SQL语句访问。CDS为业务和开发提供了一系列优点,包含:

        富语义数据模型CDS基于众所周知的实体-关系模型,并且实质上是声明式的,非常接近概念思维。

        兼容任何数据库平台CDS会被生成为受管理的Open SQL视图,并且原生地集成进入SAP HANA层。这些基于Open SQL的视图得到了所有主流数据库供应商的支持。

        高效CDS提供了多样化和高效的内置函数,例如SQL运算符,聚合和表达式,来帮助开发者构建视图。

        支持annotation:CDS语法支持特定领域的annotation,可以轻松的被其他组件利用,比如UI,分析和OData服务。

        支持概念关联( conceptual associations):CDS帮助你定义association,作为不同视图的关系。Path expression可以用于在关系间导航。association引入了抽象的外键关系和join,来对可消费的entity进行导航。

        可扩展性:客户可以扩展SAP定义的CDS视图,扩展字段将随其使用层次结构自动添加到CDS视图中。

 

        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值