我是Oracle BI的新手。我一直在阅读文档,教程,oracle示例指南和观看一些视频。 但我无法回答一些令我困惑的问题。
1-)为什么我们有3个存储库层?在教程中,他们将对象从物理层拖动到业务模型和映射层。在这一层中,他们重命名表名。然后他们将对象从Business Model拖到Presentation Layer。在这一层中,他们再次重命名表名,他们正在删除一些列。我认为我们可以只使用物理层和表示层。在表示层中,我们可以重命名表名并删除一些列。
2-)在物理层,我们从数据源导入对象。我们可以导入表,视图和外键。设计商业模式的最佳做法是什么? 我创建了一个测试库。我从数据库导入了表,视图和外键。但是当我尝试检查一致性(在准备表示层之后)时,我在物理层中收集了有关自联接的错误消息。我可以解决自我加入问题吗?
3-)我应该只从物理层中的数据库导入表和视图吗?我认为如果我在导入操作后没有手动停止连接,Oracle BI Server可能无法准备正确的sql语句。 我们有一个大型数据库(可能是500个表),所以如果我不导入外键,手动创建外键将是一个庞大的手动过程。我也不知道哪些外键对于精心设计的商业模式是强制性的?
4-)当数据库表发生变化时(例如,添加了新列),这些变化会自动更新到物理层吗?
谢谢..
答案 0 :(得分:2)
1- 物理层=物理数据模型(数据库实现) 业务模型和映射层(BMM)=逻辑数据模型(声明方式来说明哪个表是事实,维度,......) 表示层+最终用户,客户看到的内容
最重要的是BMM的定义是最重要的,因为它允许生成物理查询(针对数据库的查询)。
2- 要更正自联接,您必须在物理层中创建表的别名 http://gerardnico.com/wiki/dat/obiee/alias#physical_table_alias
3- 你可以全部导入。也是外键;-)最佳做法是只输入你需要的东西。
4- 不,但你有一个实用工具。您可以在实用程序框中找到它。
最好的OBIEE论坛在这里:forums.oracle.com/forums/forum.jspa?forumID=378
成功
尼科