Oracle BIEE系列之创建物理层

在前一篇文章《Oracle BIEE之BI Repository信息资料库介绍》中,介绍了BIEERepository信息资料库主要包含以下3层结构:

  • 物理层
  • 业务模型和映射层
  • 展现层

今天我们介绍下如何来创建"物理层"。所谓的"物理层",就是BIEE建模需要的所有的源数据信息,比如需要哪些表,视图等对象(这些对象可存在于oracle.sqlserver,mysql or others), 总之,物理层定义了需要使用的数据源、以及多个数据源之间的连接等。

 

前提条件:

1:安装Oracle database11gR2数据库,数据库实例名为orcl

2:在orcl库上安装BISAMPLE schema(下载链接:http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/bi/bi11115/biadmin11g_02/files/ForOBE.7z

3:安装Oracle Business Intelligence Enterprise Edition11g(参见http://blog.sina.com.cn/s/blog_aa84cfe40101mrjg.html

说明:条件1为源系统,条件2为源系统里面的演示数据

本演示教程database和BIEE均安装在同一机器上,实际项目中BIEE应单独安装在某台服务器上。

 

 

操作步骤:

  • 创建新的资料库

1. 选择Start > Programs> Oracle Business Intelligence > BI Administration打开Administration Tool界面

Oracle <wbr>BIEE系列之创建物理层

2. 选择File > New Repository

Oracle <wbr>BIEE系列之创建物理层

3.自定义信息资料库的名字( 如:the repository name isBISAMPLE

Oracle <wbr>BIEE系列之创建物理层
Location: 默认位置即可,无需改动

Import Metadata:  默认“YES

Reposirtory Password: BISAMPLE

密码输入完毕后,点击“next"

 

4:导入元数据(Import Metadata)

Oracle <wbr>BIEE系列之创建物理层
Connection Type:OCI10g/11g(连接的数据源是oracle数据库类型)

Data Source Name: orcl (具体连接到哪个数据源,This name is the sameas the tnsnames.ora
entry for this Oracle database instance)

User name:BISAMPLE (前提条件2中的业务数据)

 

点击"next"

Oracle <wbr>BIEE系列之创建物理层
默认设置(把表的结构,表的主外键等导入到物理层),点击"next"

 

Oracle <wbr>BIEE系列之创建物理层
左侧栏上扩展"BISAMPLE",选择以下5张表(UseCtrl+Click),按箭头按钮导入到右侧栏

SAMP_ADDRESSES_D
SAMP_CUSTOMERS_D
SAMP_PRODUCTS_D
SAMP_REVENUE_F
SAMP_TIME_DAY_D

 

在弹出的 Connection Pool页面上接受所有默认值,点击 "OK"

Oracle <wbr>BIEE系列之创建物理层

 

开始导入源数据了:

Oracle <wbr>BIEE系列之创建物理层

 

导入结束后确认上述5张表已经成功导入到右侧栏,Oracle <wbr>BIEE系列之创建物理层
点击"Finish",我们会看到BI admin Tool 最右侧的物理层模型已经创建完毕。

Oracle <wbr>BIEE系列之创建物理层

Oracle <wbr>BIEE系列之创建物理层

 

  • 验证物理层的连通性(Verify Connection)

1 . 选择 Tools > Update All Row Counts

Oracle <wbr>BIEE系列之创建物理层

2:当Update完毕后,我们会看到物理层表的行数情况,包括该表上一次更新的具体时间

Oracle <wbr>BIEE系列之创建物理层

3:展开表后我们也能看到列数的信息

Oracle <wbr>BIEE系列之创建物理层
4:右键某个表,可以查看表的数据

Oracle <wbr>BIEE系列之创建物理层

Oracle <wbr>BIEE系列之创建物理层

该步骤是在物理层数据源成功导入后,通过以上方法可验证下,其实对后续的建模工作没多大作用。

 

  • 创建表别名(Create Aliases)

强烈建议在物理层给所有的物理表创建别名表,其好处是完全保留原先导入的源表信息和结构。

 

1:SAMP_TIME_DAY_D创建别名

Oracle <wbr>BIEE系列之创建物理层

2:别名命名为"D1 Time"

Oracle <wbr>BIEE系列之创建物理层
3: 点击“列”标签等,别名表和源源表

Oracle <wbr>BIEE系列之创建物理层

为保证后面的练习,我们将物理测过其他4张表分别创建列名,如下:

SAMP_ADDRESSES_D = D4 Address
SAMP_CUSTOMERS_D = D3 Customer
SAMP_PRODUCTS_D = D2 Product
SAMP_REVENUE_F = F1 Revenue

Oracle <wbr>BIEE系列之创建物理层

  • 创建连接(create joins)

该步骤主要是定义物理层的表之间的连接关系

1:选中物理层5张别名表,右键选择Physical Diagram > SelectedObject(s) Only

Oracle <wbr>BIEE系列之创建物理层
2: 在弹出的“Physical Diagram”页面上重新布局下5张表,如下图:
Oracle <wbr>BIEE系列之创建物理层
3:在工具栏上点击New Join按钮进行连接

 Oracle <wbr>BIEE系列之创建物理层
4:连接F1 Revenue表到D1 Time表(注意顺序),会弹出Physical ForeignKey界面,name显示的是F1 Revenue_Fkey

 

Oracle <wbr>BIEE系列之创建物理层

5:左侧栏选择D1 Time. CALENDAR_DATE列,与右侧栏F1Revenue.BILL_DAY_DT列进行匹配

在下面的Expression编辑栏会自动显示:

"orcl".""."BISAMPLE"."D1Time"."CALENDAR_DATE" = "orcl".""."BISAMPLE"."F1
Revenue"."BILL_DAY_DT"

Oracle <wbr>BIEE系列之创建物理层
6:点击“OK”后,可以看到这2张表之间的连接情况

Oracle <wbr>BIEE系列之创建物理层
7:依次将其他3张表与F1 Revenue表进行连接,连接信息如下:

"orcl".""."BISAMPLE"."D2Product"."PROD_KEY" = "orcl".""."BISAMPLE"."F1Revenue"."PROD_KEY"
"orcl".""."BISAMPLE"."D3 Customer"."CUST_KEY" ="orcl".""."BISAMPLE"."F1 Revenue"."CUST_KEY"
"orcl".""."BISAMPLE"."D4 Address"."ADDRESS_KEY" ="orcl".""."BISAMPLE"."D3Customer"."ADDRESS_KEY"

8:点击“Auto Layout”按钮,让上述5张表自动布局下,如图:

Oracle <wbr>BIEE系列之创建物理层

Oracle <wbr>BIEE系列之创建物理层

9:点击右上角的“X”关闭Physical Diagram界面

 

10: 点击“SAVE”按钮保存该repository资料库

Oracle <wbr>BIEE系列之创建物理层

11 . Click No when prompted to check globalconsistency

Oracle <wbr>BIEE系列之创建物理层
注:待业务模型和映射层和展现层创建完毕,再进行全局一致性的检查。

至此,我们已经完成物理层的创建。





 




 



 

 

 






 

 

 



 


 

 

 

 

 

 

 


 



 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值