首页 > 其他分享 >SAP Virtual Data Model 和 CDS View 的关联关系

SAP Virtual Data Model 和 CDS View 的关联关系

时间:2023-10-03 13:35:10浏览次数:52  
标签:Views 数据源 视图 Virtual CDS Model SAP VDM

Virtual Data Model 是 SAP HANA 的一种设计模式,它描述了数据应如何组织和访问以满足业务需求。VDM 的目标是提供统一的、一致的数据访问视图,隐藏底层数据源的复杂性。VDM 由基本视图(Interface Views)、复合视图(Composite Views)和消费视图(Consumption Views)组成,以满足不同层级的业务需求。

Core Data Service (CDS) Views 是 SAP HANA 的一种数据建模工具,它能够定义数据的结构和计算逻辑。CDS Views 的主要优点是它们是开放的、可重用的,并且可以在数据库层面进行优化。CDS Views 可以直接在 SQL 代码中使用,也可以在其他应用中使用,如 SAP Fiori apps 或 S/4HANA Analytical apps。

VDM 和 CDS Views 之间的关系是,VDM 使用 CDS Views 来定义其数据模型。换句话说,CDS Views 是实现 VDM 的一种工具。举例来说,一个 VDM 可能包括多个 CDS Views,这些 CDS Views 定义了如何从不同的数据源获取数据,如何计算业务指标,以及如何将结果组织成业务用户可以理解的形式。

VDM 的目标是提供一种统一的数据访问模型,它隐藏了底层数据源的复杂性,并提供了一种易于理解的视图,以满足业务需求。而 CDS Views 的目标是提供一种灵活的、高性能的数据建模工具,它可以在数据库层面进行优化,提供更好的性能。

VDM 是一种设计模式,它描述了如何组织和访问数据。而 CDS Views 是一种具体的技术,它可以用于实现 VDM。因此,你可以在 VDM 中使用 CDS Views,也可以在其他场合使用 CDS Views。

VDM 是一种相对高级的概念,它需要对业务需求有深入的理解,以确定如何组织和访问数据。而 CDS Views 则是一种更底层的工具,它需要对数据库和 SQL 有深入的理解,以优化数据访问的性能。

这些 CDS Views 定义了如何从不同的数据源获取数据,如何计算业务指标,以及如何将结果组织成业务用户可以理解的形式。

标签:Views,数据源,视图,Virtual,CDS,Model,SAP,VDM
From: https://www.cnblogs.com/sap-jerry/p/17741036.html

相关文章

  • 如何查找Model的state_dict和ckpt的state_dict之间的差距
    参考资料:[自己摸索][chatgpt3.5]众所周知,Huggingface团队的transformers库是一个非常优秀非常方便的库,它使得很多模型实现了“开箱即用”。但是,由于transformers这个库的快速迭代,也导致了很多兼容性上的问题。比如今天我发现一个现象:我使用老板的transformers......
  • ACDSee官方版_ACDSee官方版下载 安装包下载方式
    ACDSee官方版是目前acdsee看图软件最经典的版本,ACDSee官方版能够便捷的查找、组织和预览超过50种常用多媒体格式,同时可以流畅地获取图像,均衡元数据,无损处理,像素级图像编辑以及管理备份,是查看和管理图片最好的帮手。虽然ACDSee官方版有一点低,但贵在实用,对于经常查看图片和管理图片的......
  • ACDSee(电脑看图软件)下载-ACDSee 5.0官方版 安装包下载方式
    acdsee是一个快速的查看图片的工具,用户可以在acdsee这个工具上面对自己的图片进行各种各样的修改,能够解决各种的图片问题,可以处理图片的尺寸等等,喜欢的赶紧下载试试吧软件地址:看置顶贴acdsee5.0软件功能1、ACDSee本身也提供了许多影像编辑的功能,包括数种影像格式的转换,可以藉由档案......
  • FastAPI学习-25.response_model 定义响应模型
    你可以在任意的_路径操作_中使用 response_model 参数来声明用于响应的模型:@app.get()@app.post()@app.put()@app.delete()fromtypingimportAny,List,UnionfromfastapiimportFastAPIfrompydanticimportBaseModelapp=FastAPI()classItem(BaseModel)......
  • PostgreSQL数据库事务系统——获取virtual transaction id
    如果一个事务没有进行INSERT、UPDATE、DELETE操作,那么就步会分配事务ID,但事务仍然用一个虚拟事务ID代表自己。虚拟事务ID由两部分组成,第一部分是BackendID,另一个是每个会话自己维护的本地事务ID计数器。通过两部分组合,能保证这个虚拟事务ID的唯一性。在PostgreSQL数据库IPC——SI......
  • Virtual memory running out when there are free physical memory?
    Virtualmemoryrunningoutwhentherearefreephysicalmemory?AskQuestionAsked 7years,8monthsagoModified 7years,8monthsagoViewed 1ktimes  1Myfirefoxsuddenlybecomesluggishandthenfroze.IopenedProcessExplore......
  • Java 21 新特性:虚拟线程(Virtual Threads)
    在Java21中,引入了虚拟线程(VirtualThreads)来简化和增强并发性,这使得在Java中编程并发程序更容易、更高效。虚拟线程,也称为“用户模式线程(user-modethreads)”或“纤程(fibers)”。该功能旨在简化并发编程并提供更好的可扩展性。虚拟线程是轻量级的,这意味着它们可以比传统线程创建......
  • [ARC124C] LCM of GCDs 题解
    题面给定\(N\)个正整数对\((a_i,b_i)\)和两个初始为空的集合\(S,T\),你可以选择将每个数对的两个元素划分到两个不同的集合中。求\[\max\operatorname{lcm}(\gcd\limits_{x\inS}x,\gcd\limits_{y\inT}y)\](\(1\leN\le50,1\lea_i,b_i\le10^9\))。题解首先,......
  • CSS 入门 - Box Model 盒模型
    CSS入门-BoxModel盒模型网页布局:先学习BoxModel,然后Flexbox/Grid/Float三选一即可搞定网页布局,推荐Flexbox!BOXModel四大属性:Content、Padding、Border、MarginContent:内容Border:边框线padding:内容与边框的距离margin:边框与其他元素的距离margin与padding......
  • [WPF] 随笔1:MVVM在ViewModel更新Image控件的BitmapImage值时报:必须在与 DependencyObj
    MVVM在ViewModel更新Image控件的BitmapImage值时报:必须在与DependencyObject相同的线程上创建DependencySource原因:必须在UI线程创建BitmapImage=>链接解决方案:使用MemoryStream加载图片,并在UI线程转换成BitmapImage=>链接接下来是我的写法Tip:我用的是MVVMLightViewM......