CDS VIEW 讲解(入门级)

CDS VIEW 全称(CORE DATA SERVICE:核心数据服务)
一、前言
核心数据服务(CDS)是用于定义和使用语义丰富(semantically-rich)的数据模型的一套架构,属于SAP HANA的一部分,但也可以在ABAP平台上使用,因此分为HANA CDS与ABAP CDS.

HANA CDS:由于HANA需要直接在数据库内开发应用,使用标准SQL语言比如CREATE TABLE和CREATE VIEW等,已不能满足需要定义带有语义属性(比如Annotation)的数据库表、视图、类型等,因此HANA CDS应运而生。

ABAP CDS:可以运行在除了HANA之外的其他数据库平台之上,使用ADT(ABAP Development Tool)工具通过DDL语言进行定义。通过对数据库表添加assciation和annotation等方式定义带有丰富语义的视图对象,供ODATA和SAPUI5使用。

hana cds 与 abap cds 区别:
使用HANA CDS和ABAP CDS,我们有两种基于相同规范的实现。它们非常相似,但并非100%相等。这主要是因为两个实现追求不同的目标:
HANA CDS直接位于SAP HANA数据库上,旨在支持SAP HANA本机应用程序(SAP HANA XS)的开发。它可以自由使用SAP HANA独有的功能。
ABAP CDS位于Application Server ABAP上,在此完全集成在ABAP字典中,因此也完全集成在ABAP传输系统,生命周期管理等中。ABAPCDS的目标是支持ABAP应用程序的实现-独立于数据库系统。因此,它的最初重点是视图构建,而不是从头开始构建模型,尽管将来可能会实现。

HANA CDS 和ABAP CDS的根本区别是什么 ?
CDS in native SAP HANA 和 CDS in ABAP的细微区别在于视图定义。在ABAP和HANA场景中,视图都是在DDIC中包含的现有数据库表之上创建的。对于原生SAP HANA中的CDS,我们必须创建与DDIC表对应的基本实体类型,作为CDS视图定义的一部分。而对ABAP中的CDS,我们可以从CDS视图定义中引用任何底层DDIC表、视图或类型,从而避免在CDS层重复DDIC表的定义。在ABAP场景中,CDS定义被视为DDIC工件,需要像任何其他DDIC工件一样被激活,当进行更改时,它们的影响将传播到相关的工件。
创建的HANA CDS对象不是由ABAP字典管理的,这意味着不能使用Open SQL直接访问它们,而且它们不是ABAP类型系统中的类型。
在这里插入图片描述

参考博客:
————————————————

二、特点
Ø将数据计算逻辑下推到数据库层
Ø可以使用UNION及UNION ALL等叠加查询结果
Ø支持CASE条件语句
Ø支持Arithmetic, String and cast等语句
Ø支持INNER JOIN, OUTER JOIN等
Ø可以使用Annotation
Ø支持Aggregations, Grouping功能
Ø支持90%以上的SQL功
参考博客:
三、开发工具
ADT(ABAP Development Tool)工具Eclipse / HANA Studio

四、从安装Eclipse 开始 开发第一个 CDS View
参考博客

五、CDS VIEW 基础语法:
参考博客

  • 3
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值