3. 数据仓库建模

这篇文章主要讲述的是数据仓库建模的一些基本概念,包括:实体、属性、域、关系、键、约束、范式、命名规范等。

实体

实体通常是名词,如“人”、“事”等的抽象化对象;比如:员工、公司等等;

实体,就是你想要在数据库里存储的所有信息;

实体对应数据库就是表,实体中的实例就是一行行的数据;


属性

属性用来描述实体的具体特性,如下图所示

实体和属性的关系

属性的分类---按内容

属性的内容非常广泛,包括但不限于:

1. ID    2. 描述    3. 引用    4. 分类    5. 限制     6. 数量    7. 时间相关   

8. 人物相关    9. 地点相关   10. 状态   11. 审计   12. 派生 等等等

属性的一些特性(空 默 类 多 派)

1. 是否允许为空,即强制的,还是可选的?

2. 是否有默认值?

3. 数据类型是什么?

4. 是单值还是多值?

5. 派生属性是如何计算的?

可以从高中学习的集合的概念引申一下,即为作用域;域是属性的所有取值范围的集合,其实可以理解为自定义的数据类型,并可以加一些约束;域类型如:

1. 格式:VARCHAR, currency,email

2. 列表:枚举类型、gender

3. 范围:from x to y, 年龄取值范围 0-150

使用域可以提高数据质量,使数据模型更易于理解和便于沟通;


关系

关系是 动词  

老师 教 课程 ,老师和课程都是实体,教 是关系

用于表示实体和实体之间的关系;

在概念模型层级,存在1:N,0:N, 1:1, 0:1, M:N这几种情况

在逻辑模型和物理模型层级,需要消除M:N的情况,通常是建立关系映射表


键的分类

候选键:一个或者多个属性的组合,可以唯一确定实体的一个实例,候选键也可以叫做候选主键,可以选为主键的;

主键:从候选键中,选中用来作为唯一标识的属性或者属性组,被称为主键;

可选建:候选键中,没有选中的其他键,称为可选键;

主键的特点:

1. 唯一性,不可重复;

2. 强制性,不可以为空

3. 永久性,不可改变;

4. 最小集合,不可掺杂多余的属性;

单键与复合键:

单键:主键如果是一个属性,称为单键;

复合键:主键如果是多个属性的组合,称为复合键。

自然键和代理键:

自然键:已经真是存在的键,通常具有商业含义,比如身份证ID,护照编码等。可以是单键,也可以是复合键;

代理键:完全没有商业含义,通常由当前的系统自动生成,都是单键。


约束

约束存在的目的就是将商业规则应用到数据库的设计中;约束分为:

1. 唯一标识

2. 非空约束

3. 默认值

4. 检查

5. 参照完整性


规范化


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,236评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,867评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,715评论 0 340
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,899评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,895评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,733评论 1 283
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,085评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,722评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,025评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,696评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,816评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,447评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,057评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,009评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,254评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,204评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,561评论 2 343

推荐阅读更多精彩内容

  • 概述 数据仓库这个概念是由 Bill Inmon 所提出的,其功能是将组织通过联机事务处理(OLTP)所积累的大量...
    无敌的肉包阅读 19,657评论 0 21
  • 数据仓库建模 1、什么是数据模型 数据模型是抽象描述现实世界的一种工具和方法,是通过抽象的实体及实体之间联系的形式...
    nightwish夜愿阅读 1,526评论 0 21
  • 这段时间一直在追电视剧《都挺好》,剧中苏家三父子,简直是“舍己(小家庭)为人(面子)”的典范。 父亲苏大强老婆在世...
    我是个怂妈阅读 898评论 0 1
  • 冬天的故事想来应该是寒冷的 北风凛冽雪花飘飘 到处冰天雪地寒风瑟瑟 家里却是温暖的 家里的故事更是温情的 下了班下...
    双鱼座cy阅读 401评论 21 23
  • 昨天晚上睡觉时妈妈说,明天要下雨,让我多穿点衣服,明天到啦,我和妈妈就晚一点出了门,结果到了学校已经堵车了,然后妈...
    刘亚楠123阅读 162评论 0 0