技术开发 频道

PowerDesigner加速IQ数据仓库设计与实现

    3. 创建IQ 列索引(Column Index)及联合索引(Join Index)

    IQ 需要列索引来提高各种性能,这些列索引的类型可以是:LF,HG,HNG,CMP,DATE,TIME,DTTM,WD,PowerDesigner支持这些列索引的建模。

    如果用户是通过反向工程最后生成的IQ数据模型(包含统计数据),PowerDesigner支持自动生成IQ列索引。用户通过 Tools->Rebuild Objects->Rebuild Indexes 命令可以自动的创建所有的IQ列索引。联合索引是为了优化连接操作的性能而设计的。用户可以通过Tools->Multidimension->Retrieve Multidimension Objects 命令来确定事实和多维表,通过Tools>Rebuild Object>Rebuild Join Indexes 来重建联合索引。这些功能极大地加速了数据仓库的设计过程,减少了大量的设计和开发的时间。

    4.      多维数据建模(Multi-dimension Data Modeling)

    多维数据建模以直观的方式组织数据,并支持高性能的数据访问。每一个多维数据模型由多个多维数据模式表示,每一个多维数据模式都是由一个事实表和一组维表组成的。PowerDesigner支持多种数据仓库模型,包括星型模式(Star Schema)和雪花模式(Snowflake Schema),如图4,图5所示。PowerDesigner 支持多维数据建模如图6所示,用户还可以通过使用映射编辑器来实现从Cube到Table的映射并支持脚本的生成。

     

                           图4  星型模式

      

                           图5  雪花模式

    

                               图6 多维图建模

    5.      使用映射编辑器(Mapping Editor)定义数据转换(Data Transformation)

    为了将数据从OLTP数据库移动到数据仓库中,用户需要定义源数据表/列到目的数据表/列的映射关系。对于简单的数据移动任务,例如源数据源和目的数据源的数据库Schema相同的情况下,可以通过将数据导出到平面文件中,然后使用“Bulk Copy”命令来加载数据。对于复杂的数据移动任务,数据抽取转换(ETL)工具例如Sybase ETL可以被用来实现这种转换。在PowerDesigner中用户可以通过两个物理数据模型(PDM)来定义OLTP数据库和IQ数据仓库模式之间的映射关系,当IQ数据仓库的模式是从OLTP数据库模式生成时,这种映射关系已经默认被生成了(如果用户在生成过程中选中了“Generate mappings”)。当然,用户还可以通过映射编辑器(Tools->Mapping Editor…)手动去修改这种映射关系。

    图7显示了源数据源与目的数据源数据之间的映射关系。

    

                            图7 映射编辑器 

0
相关文章