数据建模与DB设计

概念

数据建模是将业务抽象化,单纯化,明确化的过程

考虑复杂IT环境,数据增加,数据安全及性能

概述

数据模型定义了数据种类,何种数据,何人使用,对数据进行分类,以及数据之间的关系

建模的基本原则

1.没有100分的数据模型

不恰当的建模会导致运用复杂,性能低下的应用逻辑或sql,引起临时数据和重复数据泛滥,导致系统无法改善

2.端正数据建模员的作用

不要自己决定,大家一起决定

尽量让大家达成一致意见

以信任为基础

项目初期,获取信任的最好方法是传授经验

  1. 改善数据处理性能的建模

数据库系统性能管理的核心,最大限度地减少内存和磁盘的输入输出,从而最小化真个系统的工作量或扩大系统容量,改善响应速度

重点放在系统整体性能上

CDM概念数据建模

LDM逻辑数据建模

PDM物理数据建模

建模方法:

自上而下建模

自下而上建模

与业务协商建立个体,属性

根据正在使用的票证,管理台账,相关文件指定ERD

实体关系图

实体定义书

实体关系图

实体定义书

属性定义书

表定义书

索引定义书

存储空间设计书

范式化

第一范式:消除属性的重复

第二范式:尽量从属与全部唯一键

适用与由两个以上属性构成唯一键的情况

第三范式:尽量不从属于非唯一键属性

反规范化

查询多个实体可能成为降低性能的原因

目的提高业务性能

重点:数据整合性

属性的重复

实体的分离

实体的合并

经常需要访问其他实体的属性,可以派生到当前实体

一个实体存在经常访问的属性和只有在特定条件下需要访问的属性可以考虑分离

访问实体a经常需要访问另外一个实体b的属性,可以将b的属性合并到a中

数据建模流程

导出实体

设定关系

选定唯一键

导出属性