SAP HANA平台应用开发
上QQ阅读APP看书,第一时间看更新

icon1

第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中创建出来的。