复杂数据库分析、设计与建模培训
DB面临的问题与目
数据复杂而多样
数据扩展问题
数据性能压力
数据冗余问题
数据一致性问题
数据完整性问题
数据分布问题
数据库设计的目标:逻辑、性能、可靠性、安全
数据库设计基础
实体-关系图
UML与对象分析
数据流分析
数据字典
典型数据库的工作原理
Oracle工作原理
SQLServer 工作原理
MySQL工作原理
数据库设计过程
分析当前的数据库
数据分析
概念模型设计
确定和定义业务规则
逻辑模型设计
审查数据完整性
物理模型设计
子模式设计
建立数据库
数据需求分析
数据业务需求
数据管理需求
数据存取需求
数据有关的性能需求
分析当前的数据库
逆向当前数据库为数据模型
开始认识当前的数据库
开展对当前数据库的分析
数据库问题识别
研究数据是怎样被收集的
研究信息是怎样被表示的
实体关系建模
发现实体方法
建立关系策略
实体属性的识别方法
实体约束的分析
面向对象的数据建模
面向对象分析
建立对象模型
对象模型向关系数据模型的映射
关系数据模型向对象模型的映射
映射的策略与开发框架的关系
表的设计原则
范式理论:1、2、3范式
表的划分粒度
表的关系:1-1,1-n,n-n
表的一致性和完整性
建立表的扩展能力
处理数据冗余
字段设计原则
字段的粒度
字段的数据类型
字段的长度和精度
字段的惟一性、空否
字段的约束
视图设计原则
视图作用
视图带来的好处
视图带来的问题
合理设计视图原则
数据约束原则
数据约束类型
检查约束原则
主键、外键设计原则
索引设计原则
存储过程设计原则
触发器设计原则
域的完整性与一致性原则
大数据量、并发数据访问的高性能设计
面向应用性能逻辑的数据结构调整
表级锁,和行级锁
表的纵向和横向切割
表冗余实现的高性能
触发器,和存储过程的应用
物理数据库参数调整
SQL算法优化
使用PowerDesigner进行数据库设计
创建和管理概念数据模型
定义业务规则
建立数据项,实体和实体属性
创建和定义实体间的联系,定义联系的维度,依赖性,角色和存在性
定义和使用域和继承
创建物理数据模型
将CDM对象转换成PDM对象
将物理数据模型具体化
创建视图,候选键和索引
创建数据库建立脚本
通过触发器,存储过程,视图和业务规则保证数据的完整性
逆向工程
物理模型的同步
使用包和示意图
管理模型和生成报表