关于数据仓库中维的概念.

华芸智森 2008-09-14 12:07:05
数据仓库版是个冷版块,本是我意料之中的事.等我做了几天版主,发觉这版冷成这样,还真有点出乎我的意料之外.
与以前在VB版做版主比,给我热和冷的感觉,反差太大了.几年前,VB6.0版很热,也成就了不少的MVP.在CSDN里,有点名堂的人,基本都在VB版里混过.

我觉得这个冷,是因为需求少,所以用的人少,学的人也少.导致整个网络的数据仓库版的人丁这么稀少.一般人,就是想用仓库作一些特别点的报表,但数据库的功能现在已经足够的强大,只要多写一些代码,也可以实现类拟于仓库的分析报表,因为,一般人更喜欢用自已熟悉的工具来工作.这些数据库过程虽然计算聚合的性能不高,但硬件的提升,大部分性能也在人的限度之内了.

再有,就是仓库本身比较难理解,概念多,维,度量,层,级,父子维,普通维,虚拟维,属性,星形结构,雪花形结构, 等等...立方一般还是多维的,十几个维是常见,用于挖掘的立方一般也有八到九个维,跟人们日常生活的空间脱节,因为,人很难想象一个三维以上的东西是长得什么样的.我觉得很多书把这维个概念给搞复杂了,基本都没有从程序员最熟悉的数据库概念去比较.实质上,维很难理解吗?我觉得不难,维就是一个方向,就是数学上的X,Y,Z,它的本质,就与数据库的一个外键关联的字段是一样的.打个比方.

CREATE TABLE 销售 (

售货员编号 INT,
仓库编号 INT,
产品编号 INT,
柜台编号 INT,

数量 FLOAT,
单价 FLOAT,
金额 FLOAT

)

看这个销售表:

售货员编号 INT,
仓库编号 INT,
产品编号 INT,
柜台编号 INT,

这几个外键关联的基础表就是维,售货员编号 关联 员工作 , 员工表就是一个维.仓库编号 在数据库上关联 仓库表,仓库表就是一个维,这跟数据库的 INNER JOIN 基本是一个概念,这几个维就是你观察的方向,这么说来,原来在数据库下用到的表,也是多维的,只不过,是一个被压扁了的立方(被压扁的立方也是立方,只是表达上是二维的行和列).

什么是度量?

数量 FLOAT,
单价 FLOAT,
金额 FLOAT

这几个就是度量,度量也是一个待殊的维,只不过在仓库中被固定为 MEASURES 维.

我不知道通过这些类比,维的概念不难理解吧.

我觉得有必要联合CSDN里的版主,在这里开辟一个关于数据仓库的基本的教程,让更多人来了解,理解,并在生产主应用到数据仓库.这样,仓库版块才有可能变得人丁兴旺.我也不是仅仅把名字挂在上面做一个无所事事的版主了. :)






...全文
702 23 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
swang1010 2008-11-20
  • 打赏
  • 举报
回复
很值得学习
华芸智森 2008-11-11
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 yekoko 的回复:]
楼主说的清晰。大家都说了自己的理解;说白了:维就是条件,多维就是多个条件,
比如
员工编号 性别 工资
1 男 12000
2 女 8000
3 男 9000
4 女 15000
性别维有男、女两个条件
工资虽然是度量,但是在仓库里也可以作为维:工资 <5000 5000 <=工资 <10000 10000 <=工资 分为3个条件 低 中 高
那么查看性别为女 工资为高的员工相关信息,就是一个…
[/Quote]
对,这样理解也是对的.
yekoko 2008-11-10
  • 打赏
  • 举报
回复
楼主说的清晰。大家都说了自己的理解;说白了:维就是条件,多维就是多个条件,
比如
员工编号 性别 工资
1 男 12000
2 女 8000
3 男 9000
4 女 15000
性别维有男、女两个条件
工资虽然是度量,但是在仓库里也可以作为维:工资<5000 5000<=工资<10000 10000<=工资 分为3个条件 低 中 高
那么查看性别为女 工资为高的员工相关信息,就是一个块了。


是不是??
2021‘someday 2008-10-07
  • 打赏
  • 举报
回复
支持版主.
edilen 2008-10-06
  • 打赏
  • 举报
回复
支持!常来!
fengqijun1314 2008-10-06
  • 打赏
  • 举报
回复
请教一下多维是什么概念?
旋转又是什么概念?谢谢
liangkaiyu 2008-09-23
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 zhangjqte 的回复:]
我支持版主.
我是新人,多多关照
[/Quote]
适合我!
flingstar 2008-09-23
  • 打赏
  • 举报
回复
一句话来形容维:
假如公司账务处有一张工资表,那么上面的“性别”,“部门”,“籍贯”等就是维,某种属性下的数值统计就是度量值(也称指标值),比如所有男员工的工资总和,这就是一个度量值,再比如“技术部”中,籍贯是上海的员工的工资总和,也是一个度量值!维是属性,度量是数据,维与度量的关系,就是“在某种属性下,某个度量值是多少”的意思!
wangdehao 2008-09-23
  • 打赏
  • 举报
回复
冷清是因为用的少,没有需求。
特别是微软方向的bi,感觉现在很尴尬。。
c_h_r 2008-09-23
  • 打赏
  • 举报
回复
维度就是分析问题的角度,至于那个属性字段可以作为维度是根据需求来定的

比如 下面这个表
员工编号 性别 工资
1 男 12000
2 女 8000
3 男 9000
4 女 15000

当需要按照工资分档计算男女比例 的时候 分为1万以下,1万-2万 ,这个时候 工资就是 一个维度而不是计算成员
当需要根据性别统计工资额的时候 那么工资就是计算值而不是维度
xb9_zy 2008-09-23
  • 打赏
  • 举报
回复
浅显易懂,我准备朝着这个方向发展!
度年如日1668 2008-09-20
  • 打赏
  • 举报
回复
我还不了解数据仓库.
zhangjqte 2008-09-19
  • 打赏
  • 举报
回复
我支持版主.
我是新人,多多关照
alwaystar 2008-09-19
  • 打赏
  • 举报
回复
我是新新人类,谢谢,请多关照
yangguoduo 2008-09-19
  • 打赏
  • 举报
回复
我想学习数据仓库,谁能告诉我该从何学习不?
华芸智森 2008-09-18
  • 打赏
  • 举报
回复
楼上对仓库如果很熟练,我希望你能多写文章,多点关注 数据仓库 这个版块.
谢谢!!

zhouxm2003 2008-09-18
  • 打赏
  • 举报
回复
维: 就是分析问题时的一个角度.

一个问题,我们去分析,可以从很多角度或方向去分析,所有的这些分析角度就组成了我们cube的维.
而所分析的问题核心就是我们的指标(account维)
华芸智森 2008-09-16
  • 打赏
  • 举报
回复
等有时间将一些数据仓库的基本的概念整理写出来.
对于仓库,基本概念的理解比数据库重要得多..
Sur_Qbing 2008-09-16
  • 打赏
  • 举报
回复
嗯.. 支持..

此前来CSDN总感觉没啥东西..希望会有另一番风景
sachdinner 2008-09-16
  • 打赏
  • 举报
回复
看看········
加载更多回复(3)

7,393

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 数据仓库
社区管理员
  • 数据仓库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧