coy 的程序人生

有鸟止南方之阜,三年不翅,不飞不鸣
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

什么是Ragged Hierarchies

Posted on 2011-04-06 11:59  coy  阅读(409)  评论(0编辑  收藏  举报

按官方定义:In ragged hierarchies, the parent member of at least one member of a dimension is not in the level immediately above the member。

意思是某些level,它们的父level不是它们的直接level。还是不好理解,举个例子就清楚了:

比如国家-省-市,这是个很典型的概念,在中国,一般来说每个城市都归属于一个省,如南京属于江苏省。但也有例外,比如北京,是一个市,但它就没有直接所属的省,当然你会说北京是直辖市,行政上是省级的,我们先不去管这个,总之,在数据库的定义上,北京就是一个市,不是一个省,但它的直接父level就是中国。这样就形成了一个Ragged Hierarchy:

 

国家 
中国 江苏 南京
中国 江苏 苏州
中国 湖南 长沙
中国 北京

 

对于Ragged Hierarchy怎么处理这个问题在这里就不讨论了,以后有时间再细说。这里只是简单的从逻辑概念上解释一下什么是Ragged Hierarchy,希望对您有用。