本节书摘来自华章出版社《SAP HANA平台应用开发》一书中的第3章,第3.1节信息建模,作者刘刚,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

第3章 信 息 建 模
如果读者已经具有关于SAP HANA信息建模和存储过程的知识,可以跳过本章及第4章,直接学习第5章,这样并不会对后续的学习有任何影响。
在SAP HANA中进行XS应用开发时,最先接触到的开发对象应就是HANA信息模型(属性视图、分析视图、计算视图、SQL视图)了。但是,信息建模仅仅是SAP HANA XS应用开发的一个组成部分,相对比较独立。
在实际项目中,不使用任何信息模型也能完成整个XS应用的开发。但是,因为基于SAP HANA的信息模型是一个虚拟多维数据立方体,并且还提供了应用权限(Application Privileges)对象,这可以使我们很容易应用它的高效率聚合运算、层级视图、虚拟计算列、访问隔离特性、灵活复用性、易于升级等功能,而且信息模型的运算效率比纯SQL的表关联查询效率要高,这也是在XS应用中大量应用它的原因。
**注意事项:
第3章和第4章执行和演示的开发方式均没有采用XS项目的方式,而是直接在HANA运行期的Content下进行开发的。之所以这样做,是因为SAP HANA信息建模只是XS应用开发的一个部分,并且不依赖于任何XS对象,它还早于XS应用服务器被包含到SAP HANA产品中的,所以,笔者觉得第3章和第4章与XS应用开发没有直接关系(没有引用任何XS应用的对象)。只是从SPS08开始,HANA信息建模也有了设计期对象(xxx.attributeview、xxx.analyticalview等),开发人员在XS项目中对其进行创建、修改、激活操作。
如果将这些信息建模的内容放入XS应用开发的过程中进行讲解,读者可能突然就从XS应用的开发中跳转到HANA信息建模了,然后在2章之后,又回到XS应用的开发,这样会导致本书的编排出现问题,会使读者觉得内容不够自然和流畅。
学习完SAP HANA信息建模之后,再学习开发XS应用,直接在XS项目下创建一个HANA信息模型、分析权限,然后在XS项目中使用这些创建好的信息模型就可以了。
这里应注意一点:在XS应用下开发的SAP HANA信息模型是放在XS项目下的package中,而不是直接在content中创建出来的。**

3.1 准备工作和TPC-H
在2.3.4节,已经创建了DEMO、DEMO_2、HANA_TPCH三个用户,接下来会使用HANA_TPCH用户登录到SAP HANA系统,然后创建TPC-H表,并且导入一些测试数据。
HANA_TPCH这个用户拥有以下权限:
MODELING(系统权限)。
_SYS_BIC的SELECT、EXECUTE操作权限。
_SYS_BI的SELECT、EXECUTE操作权限。
TPC-H表定义的SQL脚本和数据,可以在www.hanapost.com/download中下载,打开TPC-H的SQL脚本之后,记得将Schema名字换成你自己创建的Schema名字。图3-1所示为TPC-H模型的所有数据库表的关系图,如果读者创建了一些测试数据,也应考虑这些数据的一致性。
接下来,介绍在SAP HANA工作台中的具体操作步骤。由于Attribute View(属性视图)是SAP HANA建模的基础,因此这里先介绍如何使用SAP HANA工作台的建模工具创建TPC-H模型中的两个属性视图,如图3-2所示。
本节将重点介绍客户(CUSTOMER)属性视图的创建步骤。对于供应商部件(SUPPLIER_PART),其操作步骤与客户类似。为了节省篇幅,在本节的结尾只会围绕几个截图进行简要介绍,不再涉及具体步骤。
从建模方法来看,SAP HANA建模应该归到ROLAP(Relational OLAP)的范畴,因此,属性视图取代了传统RDBMS中的维度表。并且,可以使用属性视图实现更加灵活、复杂的功能:
可以在多张OLTP业务表的基础上构建单个维度。
可以暴露数据库表的部分列,或添加新列(Calculated Column)。
可以预先设置过滤条件(Filter),减少查询时的数据量,提高效率。
可以创建Hierarchy(层次结构),实现分析中常用的钻取功能。



SAP HANA模型视图需要存放在同一个地方,所以,首先需要创建一个后面要用到的package。在本例中,创建一个名为demo的package。
步骤如下:切换到SAP HANA Modeler视角,然后在Content文件夹中右击,创建一个package(名称为demo),暂时不为它分配任何Delivery Unit。

《SAP HANA平台应用开发》—第3章3.1节信息建模相关推荐

  1. 《SAP HANA平台应用开发》—第2章2.3节熟悉SAP HANA工作台

    本节书摘来自华章出版社<SAP HANA平台应用开发>一书中的第2章,第2.3节熟悉SAP HANA工作台,作者刘刚,更多章节内容可以访问云栖社区"华章计算机"公众号查 ...

  2. 《SAP HANA平台应用开发》—第2章2.1节熟悉HANA开发环境

    本节书摘来自华章出版社<SAP HANA平台应用开发>一书中的第2章,第2.1节熟悉HANA开发环境,作者刘刚,更多章节内容可以访问云栖社区"华章计算机"公众号查看. ...

  3. SAP HANA 平台介绍

    原文地址 如今,IT 部门无需再依赖20世纪的技术,就能在21世纪的业务创新领域树立战略性地位.借助具有革命性意义的SAP HANA分析处理平台,你能够在内存中执行所有事务处理和分析处理,并通过单一系 ...

  4. 《UML面向对象设计基础》—第1章1.2节信息/实现隐藏

    本节书摘来自异步社区<UML面向对象设计基础>一书中的第1章1.2节信息/实现隐藏,作者[美]Meliir Page-Jones,更多章节内容可以访问云栖社区"异步社区" ...

  5. SAP HANA:下一代开放应用平台

    北京时间7月27日消息,SAP公司于今天下午在北京万达索菲特酒店举办了SAP HANA合作伙伴媒体见面会.SAP中国区总裁萧洁云女士出席了本次会议,与来自惠普.IBM.富士通.思科.戴尔的合作伙伴齐聚 ...

  6. In-memory Computing with SAP HANA读书笔记 - 第二章:SAP HANA overview

    本文为In-memory Computing with SAP HANA on Lenovo X6 Systems第二章SAP HANA overview的读书笔记. 本章最重要的部分是SAP HAN ...

  7. SAP HANA:持续创新十周年

    SAP HANA:持续创新十周年 今年是 SAP HANA 发布十周年.随着 SAP HANA 的诞生,SAP 成为了世界领先的内存计算数据库厂商.SAP HANA 也是 SAP 历史上成长最快的产品 ...

  8. SAP HANA能否推动实时应用?

    12月13日,SAP发布官方新闻, 声称在波士顿举行的SAP影响者峰会上"业界领先的软件厂商将会宣布利用开放的SAP HANA平台来运行现有产品和构建新的应用".这些厂商包括T-M ...

  9. SAP HANA,S/4HANA 和 SAP BTP 的辨析

    这是知乎上一个朋友向我咨询的问题. SAP HANA,SAP S/4HANA,和 SAP BTP,这几个名词,对于刚接触 SAP 的朋友来说确实容易混淆. 光是 SAP HANA,就有好几款名称类似但 ...

最新文章

  1. 【强势来袭】Node.js(nodejs)实现“一口多用”(含用户创建、登录、鉴权token) 一个文件解决所有常态化需求
  2. TCP Cluster for mqtt 技术实施方案
  3. log_bin.index not found 启动报错解决
  4. phpstrom 操作技巧
  5. 多选框实现全选_Angular1.x-checkbox-全选amp;单选amp;多选
  6. 【动态规划】完全背包问题
  7. 在线文本中英文数字清除工具
  8. 你是如何看待 ‘裸辞’ 这件事的?
  9. 【140815】VC编程技巧280例 电子书下载
  10. PR短视频特效转场 快速画面分割视频转场过渡PR转场模板
  11. word被锁定无法编辑怎么处理
  12. Diverse Team(暴力)
  13. XXS靶场haozi
  14. w ndows英文读音,Windows是什么意思
  15. 《格鲁夫给经理人的第一课》
  16. Javascript——尺寸和定位(操作指南)
  17. 当新消费撞上颜值经济,国产美瞳成为资本新宠儿
  18. 随机产生10个整数;设计一个算法找其中的最大的元素和最小的元素,并统计元素之间的比较次数
  19. Failed to open \EFI\BOOT\mmx64.efi问题解决
  20. Arduino基础入门篇30—数字温度传感器DS18B20

热门文章

  1. 5、Makefile基础知识汇总(转自陈皓总述)
  2. PostgreSQL在何处处理 sql查询之十二
  3. 【ARM】arm串行通信
  4. FJ省队集训DAY5 T1
  5. SUPPORTDIR引用的文件的加入
  6. Android Display buffer_handle_t的定义
  7. 同浩软件正式投放户外广告
  8. python 调用sqldr_sqlldr并发
  9. 启动子级时出错_【本音知识】弹钢琴时如何背谱?
  10. dev chartcontrol获取x y轴的值_2020年深圳蛇口x情怀当铺展览详情(时间+地点+门票)...