测试发现,我在物理层的两个表创建了关联,但是我在逻辑层没有创建,最后报表上只选择这两个字段也是可以拼出结果,查看sql是自动的选择了物理层的那个关系。请问BIEE是这个机制的吗?还有想问一下,逻辑主键主要的作用是什么?谢谢啦

0
已邀请:
2

Yuvv - BIEE独立顾问、业务架构 2013-08-27 回答

可以肯定的是你测试错了····如果在逻辑层不做映射的话,是不符合RPD模型规则的,这样保存不了·会报错的,至于你要问的底层SQL原理,在逻辑层上可以理解为完全是物理表或者逻辑源的映射,表与表之前的关系确实有物理层的表关联来决定的,逻辑层的设计要站在业务角度去考虑,物理层的关系要站在表与表之间的关联上设计,从逻辑层表映射关系上就可以看出来,是不可以选择类似物理层表的主外键的,只可以从逻辑源去寻找物理源。
逻辑主键的作用就是在业务逻辑层确定唯一。
0

yangyang2young - 苦逼IT人 2013-08-30 回答

其实这个是可以保存过去的,只要你跟其余的一些逻辑表存在逻辑映射就可以,这个应该是11g的一个自动检索的功能,不过我感觉最好把这些有关联的关系显式的声明出来,这样可以帮助发现问题,理解业务逻辑。

要回复问题请先登录注册