维度表示你要对数据进行分析时所用的一个量,比如你要分析产品销售情况,你可以选择按类别来进行分析,或按区域来分析,这样的按照什么分析就构成一个维度。前面的实例就可以有两个维度:类型和区域。另外每个维度还可以有子维度(称为属性),例如类别可以有子类型,产品名等属性。下面是两个常见的维度表结构:

产品维度表:Prod_id, Product_Name, Category, Color, Size, Price 时间维度表:TimeKey, Season, Year, Month, Date

而事实表是数据聚合后依据某个维度生成的结果表。它的结构实例如下: 销售事实表:Prod_id(引用产品维度表),TimeKey(引用时间维度表),SalesAmount(销售总量,以货币计),Unit(销售量)。

一般来说,一个事实数据表都要和一个或多个维度表相关联,用户在利用事实数据表创建多维数据集时,可以使用一个或多个维度表。

上面的这些表就是存在于数据仓库中的。从这里可以看出它有几个特点: 1.维度表的冗余很大。主要是因为维度一般不大(相对于事实表来说的),而维度表的冗余可以使事实表节省很多空间。

2.事实表一般都很大,如果以普通方式查询的话,得到结果一般花的时间都不是我们可以接受的。所以它一般要进行一些特殊处理。如SQL Server 2005就会对事实表进行如预生成处理等。

3.维度表的主键一般都取整型值的标志列类型,这样也是为了节省事实表的存储空间。

mysql 事实表 维度表_数据库的事实表与维度表相关推荐

  1. mysql中jxgl什么意思_数据库 JXGL 中三个基本表 : S(SNO,SNAME,SEX,AGE,AGE,SDEPT) S

    在汽车起步时,要合理选用挡位.重载时,选择一挡比二挡节省燃料,轻载时可选择二挡起步. 检测外加剂坍落度1h经时变化量时,坍落度为210mm±10mm的混凝土,分两层装料,每层装入高度为筒高的一半,每层 ...

  2. mysql多字段分库分表基因码_mysql数据库优化方案之分库分表,轻松解决亿级数据问题...

    今天介绍下sharding-sphere,主要介绍他的特性,分库分表的技术的详解. (一)下载源码官网地址获取源码https://shardingsphere.apache.org/index_zh. ...

  3. mysql分库分表按时间_数据库分库分表思路

    一. 数据切分 关系型数据库本身比较容易成为系统瓶颈,单机存储容量.连接数.处理能力都有限.当单表的数据量达到1000W或100G以后,由于查询维度较多,即使添加从库.优化索引,做很多操作时性能仍下降 ...

  4. MySQL按名字查询所有信息_数据库小记:根据指定名称查询数据库表名及根据指定名称查询数据库所有表中的字段名称(支持mysql/postgre)...

    注意:本篇文章仅适用于mysql和postgre这两种数据库 1.查询数据库中所有表名及对应表的详细信息 select * from INFORMATION_SCHEMA.tables 2.根据指定名 ...

  5. mysql分库分表事务控制_数据库分库分表之后,你是如何解决事务问题?

    我们需要接受失望,因为它是有限的:我们不会失去希望,因为它是无穷的. 一.概述 随着时间和业务的发展,数据库中表的数据量会越来越大,相应地,数据操作,增删改查的开销也会越来越大.因此,把其中一些大表进 ...

  6. mysql表collate冲突_数据库排序规则的冲突(理解collate Chinese_PRC_CI_AS)

    我们在 create table 时经常会碰到这样的语句,例如: password nvarchar(10)collate chinese_prc_ci_as null ,那它到底是什么意思呢?不妨看 ...

  7. mysql表设计原子性_数据库表设计-原子性

    好的数据结构会影响速度.好的数据库表设计会影响数据库操作效率.特别是数据多的时候,如果表的结构不好的话操作的时候条件(where后的内容)会变的非常复杂. SQL是关系数据库中用到的一种语言.所以,为 ...

  8. mysql表的组成_数据库中的数据表由什么组成?

    在数据库中,数据表是由表名.表中的字段和表的记录三个部分组成的.在建立表之前都必须先设计它的结构,表结构描述了一个表的框架.设计表结构实际上就是定义组成一个表的字段个数,每个字段的名称.数据类型和长度 ...

  9. oracle数据库锁表很多,oracle锁表的原因_数据库

    怎么修改oracle最大连接数_数据库 修改oracle最大连接数的方法是:首先登录数据库,并查看数据库进程的连接数:接着查询当前会话的连接数:最后用[alter system set process ...

最新文章

  1. 第五周周记(国庆第三天)
  2. 太赞!639 页《深度学习:Deep Learning》硬核课程 PPT 下载
  3. 2017河北单招计算机试题,2017河北单招英语试题练习题
  4. linux 类似winscp_mac上有什么类似winscp的软件?
  5. [bzoj5405]platform
  6. ui项目答辩中学到了什么_我在UI设计9年中学到的12件事
  7. 开源纯C#轻量级数据库引擎:SharpHSQL 1.0.3.0版本
  8. 现代软件工程讲义 5 项目经理 Program Manager
  9. python和c混合编程 gil,如何在python中使用C扩展来解决GIL
  10. 笨方法“学习python笔记之条件控制
  11. python 网络设备巡检_python写的一个服务器自动巡检工具
  12. 海量数据解决方案,知多少?
  13. 国遥新天地java_三维空间信息系统-国遥新天地.PDF
  14. mysql 1236错误_MySQL 1236错误解决方法_MySQL
  15. Kerberos基础及KDC服务(理论知识)
  16. 安卓逆向——AS开发Xposed插件HOOK案例
  17. 计算机网络-常用英文简写与名词解释
  18. Pandas、Numpy 性能优化秘籍(全)
  19. uname -a命令
  20. Opencv c++从影像分帧开始,制作数据集

热门文章

  1. Java SE 11:推动Java向前发展
  2. 产品经理如何进行需求管理?
  3. 比特(bit)_二进制数
  4. android 多语言不起作用,Android本地化语言环境不起作用,所有区域代码都存在问题...
  5. mysql 触发器计算总价,mysql’插入’触发器根据其他字段计算字段
  6. 光立方原理讲解_90%人不理解什么是防眩光射灯 防昡晕 防炫光,。怎么选项led防眩灯...
  7. iphone固件降级_我在iPhone上装了个安卓
  8. 安装Pytorch如何选择CUDA的版本
  9. edmonds算法matlab,匈牙利算法的matlab实现
  10. linux命令创建硬链接,Linux终端命令接口(十一)硬链接与软连接