数据库建模步骤分解
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库模型设计方法论
一、设计的原则、宗旨
1) 多与用户互动
2) 建模过程遵循结构化方法论
3) 引入数据驱动方法data-driven approach
4) 综合考虑数据模型的结构和完整型
5) 建模方法论中结合概念化、范式化、交易验证技术
6) 多用图表表达模型
7) 完善的文档表达数据语义
8) 创建数据字典完善和补足数据模型
9) 反复/重复设计步骤
二、设计阶段
1) 概念数据模型设计-CDM
2) 逻辑数据模型设计-LDM
3) 物理数据模型设计-PDM
三、设计步骤
1 需求分析
1.1环境和需求分析成果物:高阶信息流图
1.2系统分析和系统细化成果物:工作流图,工作表
工作表构成:
工作编号
工作名称
发起人
目的
触发条件
描述
频度
周期
重要度
最大延时
输入
输出
用到文档
动作
子工作
出错条件
2 为每个用户视图建立概念模型
2.1识别实体
2.2识别关系(has manage own hold view rent made of .etc)
2.3识别并关联实体或关系的属性 derived attribute
2.4确定属性域(DD)
2.5确定候选/主关键字
2.6具化/泛化实体类型(optional)
2.7 画ER图
2.8同用户审查LCDM
3 建立和验证LLDM
3.1局部CDM到局部LDM的映射
去除 M:N关系
去除复杂关系
去除属性循环关系
Remove relationships with attributes
去除多值属性
复核1:1关系
去除冗余关系
3.2 局部LDM中引出关系(derive Relations from LLDM)
3.3 用范式化理论验证模型
3.4用用户交易验证模型
3.5画ER图
3.6定义完整性约束
3.7同用户审查审核LLDM
4 建立和验证GLDM
4.1合并/集成LLDM
4.2验证GLDM
4.3验证未来增长 check for future growth
4.4 画最终ER图
以下为物理模型实现,非重点
5 转化GLDM为目标DBMS --- PDM的设计
5.1 设计目标DBMS基础关系
5.2 设计目标 DBMS完整性约束
6设计物理representation
6.1 分析交易
6.2选取文件组织
6.3 选取第二索引
6.4 考量可控的冗余介绍
6.5估算磁盘空间
7设计和实施安全机制
7.1 设计用户视图
7.2 设计访问规则
缩写:
LCDM:Local Conceptual Data Model
CDM: Conceptual Data Model
LLDM:Local Logical Data Model
GLDM:Global Logical Data Model
LDM:Logical Data Model
PDM: Physical Data Model
ER: Entity-Relationship