以下内容摘抄自 Database Solutions.Second Edition
数据库设计中的关键成功因素:
下述方针对于成功进行数据库设计是很重要的:
·尽可能多地与用户交流
·在整个数据库建模过程中使用一种结构化方法学
·使用数据驱动方法
`在数据模型中加入结构化和完整性考虑
`将规范化和事务有效性结合进方法学中
·尽可能多地使用图表示数据模型
·使用数据库设计语言(DBDL)
`构建数据字典补充数据模型图
`乐于重复以上步骤
逻辑数据库设计主要分为以下两个主要步骤:
步骤一: 我们创建一个ER模型并检查这个模型是否有最小冗余,是否支持用户事务。这个步骤的输出是创建一个ER模型,这个模型完全并准确地表达企业对数据的需求
步骤二: 将ER模型映射为表的集合对每个表的结构都用规范化来检查。规范化能够确保表在结构上是一致的、逻辑的,并且有最小的冗余。对表也进行检查以确保他们能支持
所需的事务,同时也定义数据库要求的完整性约束。
详述如下:
步骤一: 创建并检查ER模型
1.1 标识实体
1.2 标识关系
1.3 标识实体或关系的有关属性
1.4 确定属性域
1.5 确定候选键、主键、备用键属性
1.6 特化/泛华实体(可选步骤)
1.7 检查模型是否支持用户事务
1.8 与用户一起检查模型
步骤二: 将ER模型映射为表
2.1 创建表
2.2 用规范化方法检查表结构
2.3 检查表是否支持用户事务
2.4 检查业务规则
2.5 与用户讨论逻辑数据库设计
物理数据库设计包括六个主要步骤
步骤三: 使用目标DBMS的功能设计基本表和完整性约束
步骤四: 为基本表选择文件组织方式以及索引。通常,DBMS提供一定数量的可供选择的关于数据的文件组织方式
步骤五: 在数据库系统开发生命周期的需求分析和收集阶段确定的用户视图的设计
步骤六: 设计安全性措施以避免未授权用户对数据的访问
步骤七: 考虑放宽加在表上的规范化约束,从而改善整个系统的性能。这个步骤只需在需要时才做,因为在引入冗余时会同时产生一些问题,仍需要维护其一致性。
步骤八: 不断地通过监视和调整操作系统来标识和解决由设计引起的性能问题,并实现新的或改变的需求。
数据库设计是一个迭代的过程,开始以后就要不断进行精华。