DMBOK2-数据建模和设计
2021-09-17 21:04:16 0 举报
AI智能生成
为你推荐
查看更多
DMBOK2 数据建模和设计一章
作者其他创作
大纲/内容
提供有关数据的通用词汇表
获取、记录组织内数据和系统的详细信息
在项目中作为主要的交流沟通工具
提供了应用定制、整全、甚至替换的起点
建模的重要性
确认和记录不同视角对数据需求的理解
良好的数据建模会降低支持成本,增加需求重复利用的可能性,降低构建新应用的成本
建模的目标
数据模型是对数据结构和关系的简洁的定义
格式化
数据模型可以帮助解释数据上、下文的边界
范围定义
知识保留记录
建模的意义
目标和原则
是现实事物展现的一种模式
一个模型通常包含一个或多个表
模型图通过标准化的符号快速领会其内容
有别于其他事务的一个事物
在数据模型中,用矩形代表实体
不同的建模方式有不同的别名:维度表/事实表,类,中心表/卫星/链接表
清晰
准确
完整
高质量的实体特征
实体
是实体之间的关联
在数据模型上通常显示为连接两个实体的线条
基数:一个实体与其他实体参与建立关系的数量,基数可以为:0,1,多
一元关系:递归关系或自引用,只包含一类实体
一对多的递归关系描述了一种层级关系,多对多的递归关系描述了网络或图
二元关系,涉及两个实体
三元关系,涉及三个实体
元数:关系中涉及实体的数目,常见的:一元、二元、三元
外键:在模型中表示1对多的关系
关系
是一种定义、描述或度量实体某方面的性质。通常为:表、视图中的列、字段、标记等
也称为键,是唯一标识实体实例的一个或多个属性的集合
单一键
系统自动生成
代理键
组合键
复合键
超键
候选键
主键
备用键
键的结构类型
标识符
属性
代表某一属性可被赋予的全部的可能取值
域中所有的值是有效的值,不在域中的值被称为无效的值
数据类型
数据格式
列表
范围
基于规则
定义方式
域
数据模型组件
高度抽象、便于理解
是用一系列相关主题域的集合来描述概要数据需求
概念数据模型公包括给定的领域和职能中的基础和关键的业务实体,同时也给出实体和实体之间关系的描述
概念数据模型
对数据需求的详细描述
通常是从概念数据模型扩展而来
逻辑数据模型
如何存储数据的详细解决文案
与特定的技术相关
用于描述系统之间的数据移动
子主题
规范模型
用于简化查询、控制数据访问和重命名列,而不会由于逆规范化而导致引用完整性的冗余和丢失
视图
垂直分区
水平分区
分区
最重要的原因是提高性能
逆规范化
第三范式
规范化
是将细节移除,在更广泛的情况下扩展适用性,同时保留概念或主题的重要和本质属性
泛化
特化
抽象化
物理数据模型
数据模型
发生在开发和维护过程中
建模的直接的结果不是数据库,而是对组织数据的理解
用于对事物进行分类的数据
类别信息
实施操作流程所需资源的基本数据,如:产品、客户、供应商
资源信息
在操作过程中创建的数据,如订单,也叫交易数据
业务事件信息
详细的交易信息通常由销售系统生成,也可以是社交媒体、传感器产生
详细交易信息
建模的数据类型
『关系』来源于方法所基于的数学方法--集合理论
目的是精确表达业务数据
事实只有一个(消除冗余)
支持事务的处理,为优化单个事务快速处理
特别适合设计操作型的系统
数据组织方式是为了优化海量数据查询和分析
实体之间的连线表示用于说明业务问题的导航路径
事实表
是事实表的入口或链接,是查询或报表的约束的主要来源
是反范式的
维度表
雪花模型
粒度
一致性维度
一致性事实
其他概念
维度
用类图表示实体和他们之间的关系
UML模型
面向对象
对象角色建模
完全面向通信的建模
基于事实
Data Vault 是一组支持一个或多个业务功能领域,面向细节、基于时间且唯一链接的规范化表
中心表
链接表
卫星表
数据拱顶
适合信息的结构和内容都随时间发生变化的情况
锚模型
基于时间
文档数据库
键值数据库
列数据库
图数据库
非关系弄NoSQL
数据建模6种方式
数据建模
基本概念
图表
定义
问题
血缘
建模工作交付成果
规划数据建模
正向工程
逆向工程
关系建模
维度建模
1、选择模型类型
2、选择表示方法
3、完成初始概念模型
4、合并企业术语
5、获取签字认可
概念数据模型建模
1、分析信息需求
2、分析现有文档
多对多的关系
3、添加关联实体
4、添加属性
5、指定域
6、指定键
逻辑数据模型建模
1、解决逻辑抽象
2、添加属性细节
3、添加参考数据对象
4、指定代理
5、逆规范化
6、建立索引
7、分区
8、创建视图
物理数据建模
建立数据模型
捕获和维护数据模型上每个属性的源结构变化的工具
数据血缘
ISO 11179 是命名约定的最佳实践
数据库设计中的最佳实践PRISM
一般不用分隔符
逻辑模型
下划线做分隔符
物理模型
命名约定
实施指南
数据建模和设计
0 条评论
回复 删除
下一页