OBIEE的RPD建模的20条黄金法则

物理层 
1,在物理层总是使用Foreign join,不要用complex join

2,当数据模型是星型时,为物理表建别名(以Dim_,Fact_或者Fact_Agg作为前缀)

3,在可能的情况下,配置你的连接池使用本地驱动来连接物理数据库。例如,使用OCI而不是ODBC来连接Oracle数据库。

业务模型层 
4,所有的逻辑表都应该以Dim_,Fact_或者Fact_Compund_开头。

5,所有的物理层的列名称都不应该出现在逻辑层。逻辑的命名必须是“面向业务”的。例如使用$ Revenue而不是DOLLARS

6,物理主键和代理键不应该出现在业务模型层。

7,维度逻辑表必须要指定逻辑键。这个逻辑健应该是面向业务的,比如应该是“Employee Login”而不是“EMPLOYEE_PK”

8,维度逻辑表必须仅仅包含维度属性,他们永远不应该包含任何度量列(有聚合规则)。

9,事实逻辑表不应该指定逻辑键。

10,在事实逻辑表中,每一列都是度量列,同时要指定聚合规则。

11,当定义两个逻辑表的逻辑连接时,仅仅使用“Complex join”(同时应该使用默认设置,除非需要处理跨数据库的join,需要指定DrivingTable)

12,业务模型应该仅包含逻辑星型,不应该是雪花型。

13,每一个维度逻辑表都应该有对应的维度层次。

14,每一个维度层级都设置适当的元素个数。一般要指定子层级的要比父层级的元素个数多。

15,每一个维度和事实逻辑表都应设置合适的"content level"。唯一不需要设置特定维度的“content level”的情况是在没有逻辑关系存在时。

16,不要将所有度量合并到单独的一个事实逻辑表。例如,你应该将“Forecast Sales”和“Actual Sales”度量放到两个逻辑表中---“Fact_Sales”和“Fact_Forecast”

展现层 
17,当你有多个主题区域时,在每个主题区域以相同的顺序列出这些公用的维度。

18,展示层的表的名字不要以Dim或Fact开头了。 如果主题区域中的表是直接从逻辑层拖过来的话,要移除该前缀。

19,时间维度表列在每一个主题区域的第一个位置。包含事实的展现层表应该列在底部,同时展现表应该被称作"measures"

20,绝不应该出现用户从主题区域中选取的对象没有逻辑关联。如果有任何从同一主题区域中选择的对象无法共存,那么一定是你的主题区域设计不正确。

时间: 2024-11-09 10:36:31

OBIEE的RPD建模的20条黄金法则的相关文章

快乐人生的20条黄金法则

We all laugh. We all hurt. We all make mistakes. We all dream. That's life. It's a journey. Please follow these rules to make the journey of your life a journey of joy! 我们欢笑,我们悲伤.我们会犯错误,我们都有梦想.这就是生活.生活是一场旅行,牢记这些黄金法则,你的生活会充满欢声笑语! 1. Compliment three p

职场黄金法则20条

1.办公室里只有两种人,主角和龙套. 职场上,想要过的轻松,不想往上爬,那就只能做一辈子的龙套.作龙套的坏处就是:送死你先去,功劳全没有,裁员先考虑.现在的职场绝不是养懒人的地方,你要比别人生存的好,就唯有当主角,让别人去做龙套.你不能踩着别人肩膀,就只能做他人垫背. 2.每个人都要有大志,就算要毁灭世界也可以. 胸怀大志是做主角的首要条件.在职场上,你若没有一个奋斗目标,就不可能进取的往上爬,到最后只能沦为龙套,成为别人的牺牲品.所以不管毁灭世界,还是成为第一首富,你都必须心存志向,以此为目标

30岁而立之前成功12条黄金法则【转载】

转自 :http://blog.csdn.net/ricohzhanglong/article/details/4066174#comments 为什么从20岁到30岁的时间,才可以跳两级,但是很多人却在30岁到40岁一下子积累身家,成倍数上涨.因为30岁很重要!譬如,李嘉诚.比尔·盖茨.杨元庆在30岁的时候,都抓住了转折.而他们做的,无非就是认清自己,解决现在和追逐未来.这看上去是人要持续一生解决的问题.但是30岁的人,因为现实的种种情况,面对的问题更突出一些,由此锻炼出的能力也更优异.你的3

不得不转,修电脑军规20条

最近买了部安卓的手机,google nexus5 系统是安卓4.4.2. 刚到手就发现链接wifi有问题,一直在获取ip(obtaining ip...)和验证.试过恢复出厂 重启 各种都不管用,只有设置静态ip才可以,但是不能一直这样子呀!! 查了下路由器,路由器已经分配了地址.所以最大可能就是安卓手机上拿到这个地址没有成功写入配置文件,为什么没有写入呢,就是权限的问题了,不明白为什么google会出现这个错误. 因为不熟悉安卓系统,所以查了好几天,终于在一个外国网站上发现了下面这个解决办法,

MySQL性能优化的最佳20+条经验

http://www.pythonclub.org/mysql/optimize-20-tips 今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显.关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情.当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能.这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库.希望下面的这些优化技巧对你有用. 1. 为查询缓存

系统管理员应该知道的 20 条 Linux 命令

如果您的应用程序不工作,或者您希望在寻找更多信息,这 20 个命令将派上用场. 在这个全新的工具和多样化的开发环境井喷的大环境下,任何开发者和工程师都有必要学习一些基本的系统管理命令.特定的命令和工具包可帮助开发者组织.排查故障并优化他们的应用程序,而且当出现错误时,也可以为运维人员和系统管理员提供有价值的分类信息. 无论你是新手开发者还是希望管理自己的应用程序,下面 20 条基本的系统管理命令都可以帮助您更好地了解您的应用程序.它们还可以帮助解决为什么应用程序可在本地正常工作但不能在远程主机上

//随机生成 10到20条数据 数据包含 用户名(5-10位的字母) 性别 年龄(1-100岁)

//随机生成 10到20条数据 数据包含 用户名(5-10位的字母) 性别 年龄(1-100岁)/*生成随机数的方法*/function random(min, max) { if (min < 0 || max < 0) { console.log("请输入大于0的数据"); return false } if (max == null) {//判断如果只传入一个参数 var max = min;//将参数设置为最大值 min = 0;//将最小值设置为零 } retur

35岁前成功的12条黄金法则 三0七法则

“三0七法则”37岁法则,人到了37岁就应该明白下面的道理12条黄金法则:“一个目标,两个基点,三项技能,四项原则,五分运气,六项要求,七分学习,八分交际,九分习惯,十分自信,十一个应该避免的人生陷阱,十二分努力”. 年龄对于生活中的每个人是不可轻易说破的秘密,但在职场,年龄却绝对透明.对于行走职场的人来说,年龄很多时候会促成升职的瓶颈.试想,一个女人如果芳龄35,而仍然是一个平板小职员,那一定是职场新生代恐龙了.所以,聪明的人应该懂得并务必赶在35岁前成功,才能从此一劳永逸,一览终山小. 一个

【转账】MySQL性能优化的最佳20+条经验

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显.关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情.当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能.这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库.希望下面的这些优化技巧对你有用. 1. 为查询缓存优化你的查询 大多数的MySQL服务器都开启了查询缓存.这是提高性最有效的方法之一,而且这是被My