如果使用关系存储管理程序,在使用 DB2 OLAP 服务器来创建 OLAP 应用程序时,DB2 OLAP 服务器在文件系统中创建的部件与您使用多维存储管理程序时 创建的部件相同。它也在您的关系数据库中创建一个关系方块,该关系方块 包含数据库轮廓的影子和数据库的实际数据。
若使用多维存储管理程序,在创建 OLAP 应用程序时,它的所有部件都存储在 文件系统中,如图 4所示。
图 4. 存储由多维存储管理程序创建的 DB2 OLAP 服务器应用程序部件
![]() |
如果使用关系存储管理程序,某些部件存储在文件系统中,如图 5所示,而某些部件存储在关系数据库中。
图 5. 存储由关系存储管理程序创建的 DB2 OLAP 服务器应用程序部件
![]() |
图 6显示当使用关系存储管理程序创建 OLAP 应用程序和数据库时 DB2 OLAP 服务器在关系数据库中创建的关系方块。
![]() |
关于可以用来直接访问关系方块中的数据的视图的详细信息,参阅第 10 章, 创建 SQL 应用程序。
下列几节提供导致 DB2 OLAP 服务器在关系方块中创建表或视图的三个事件的概述。这些事件有:
OLAP 应用程序由一个或多个多维数据库以及为每个数据库创建的任何计算脚本、 报告脚本和数据装入规则组成。
在创建 OLAP 应用程序之前,确保适当地更新了 rsm.cfg 文件中的参数。在 rsm.cfg 文件中,可设置一些参数,以确定 DB2 OLAP 服务器用来存储 OLAP 应用程序部件的关系数据库和 它用来存储它创建的关系表的表空间。有关更新 rsm.cfg 文件中那些参数和相关参数的 详细信息,参阅第 8 章, 配置 DB2 OLAP 服务器。
第一次使用 DB2 OLAP 服务器来创建 OLAP 应用程序时,会创建以下表和视图:
当使用 DB2 OLAP 服务器在 OLAP 应用程序中创建多维数据库时,
将创建表 11中显示的表和视图。
表和视图 | 说明 |
---|---|
方块表 | 包含一个关系方块中维的列表和关于每个维的信息。 |
方块视图 | 允许 SQL 用户访问一个关系方块中所有维的名称和每个维的相关信息。在您的关系数据库中, 每个关系方块都有一个方块视图。 |
别名 ID 表 | 包含 OLAP 别名表名至 DB2 OLAP 服务器分配的 ID 号的映射。 |
别名 ID 视图 | 对与关系方块一起使用的 每个 OLAP 别名表都包含一行。对于每个关系方块,都有一个别名 ID 视图。 |
当保存多维数据库的第一个轮廓时,DB2 OLAP 服务器将创建表 12中列示的表和视图:
表和视图 | 说明 |
---|---|
键标表 | 与多维数据库的索引等价,如 Hyperion Essbase 文档所述。键标表是在第一次成功地重构后, 由 DB2 OLAP 服务器创建的关系表。 |
事实表 | 包含一个关系方块的所有数据值。每个关系方块有一个或多个事实表。 |
事实视图 | 用于从管理与维视图的必需连接的 SQL 应用程序直接访问多维数据。 |
星形视图 | 允许 SQL 用户在已完成 JOIN 后在单个视图中访问星形模式下的数据。 |
LRO 表 | 对与关系方块中的数据单元相关的每个链接对象都包含一行。 |
LRO 视图 | 允许 SQL 用户访问 LRO 信息。 |
此外,DB2 OLAP 服务器为轮廓中的每个维创建表 13中列示的表和视图。
表和视图 | 说明 |
---|---|
维表 | 包含有关一个维中的成员的详细信息。 在一个轮廓中,每个维都有一个维表。 |
维视图 | 允许 SQL 用户访问有关一个维中包含的成员的信息。 |
用户定义属性表 | 对创建轮廓时指定的每个命名的成员, 都包含一个成员 ID 和用户定义属性名。 对于一个轮廓中的每个维,都有一个用户定义属性表。 |
用户定义属性视图 | 允许 SQL 用户访问一个维的所有用户定义属性。 |
代表 | 对当您创建轮廓时指定的每个命名的代, 都包含代号和代名。轮廓中的每个维都有一个代表。 |
级表 | 对当您创建轮廓时指定的每个命名的级, 都包含级号和级名。 轮廓中的每个维都有一个级表。 |
关系属性表 | 包含添加到此维的关系属性列的名称、数据类型和大小。 |
关系属性视图 | 允许 SQL 用户访问此维的关系属性列。 |