前面傻傻的把第一部分内容揉在一起,结果自己后来再去看的时候,自己都看吐了,所以接下来还是老老实实一章一章的来吧,这样自己以后也看着轻松一点。
第4章 概念性概述
简单了解一下数据库设计的总体过程以及完成设计过程的重要性。之后会在接下来的章节中展开详细的介绍。
完成设计过程的重要性
只遵循部分设计过程,与完全不使用设计过程一样糟糕。
总之就是你有胆子不怕从头来一遍的话,那就不要按照步骤来啊,即使是简单的数据库设计也不例外。
第一阶段 明确宗旨和任务目标
宗旨(mission statement),表明了数据库的目标,并为设计工作提供明晰的焦点。
任务目标(mission objective),用户可以对数据库中的数据执行的常规任务。
第二阶段 分析现有数据库
没有的话从头创建也可以,主要作用是收集数据需求。
第三阶段 创建数据结构
主要工作就是定义表和字段,建立键,以及为每个字段定义字段说明。
表是数据库中定义的第一个结构。首先,由第一阶段确立的目标以及第二阶段收集的数据需求,来确定表将表示的各个主题。然后,为这些主题建立表,并将它们与第二阶段编辑的字段列表中的字段匹配。完成这项任务后,再审核每个表,确保每个表只表示一个主体且不包含重复字段。
现在,继续审核每个表中的字段。提炼表中所有的复合字段和多值字段,确保它们分别只包含单一值,并将与该表所表示的主体特征不符的字段移出或删除。审核完成后接着审核和改进表的结构。这涉及审核之前的字段工作,目的是避免遗漏任何细节,确保每个表的结构定义合理。然后,为每个表建立合适的键。任务的重心是确保每个表都拥有正确定义的主键,这个特殊的键唯一标识表中的每个记录。
此阶段最后一部分内容就是为每个字段建立字段说明。
第四阶段 确定和建立表关系
确定关系
使用主、外键或者联系表建立每种关系中表之间的逻辑关系。具体由表之间关系的类型决定。
确定每种关系中表的参与类型与参与度。
第五阶段 确定和定义业务规则
展开访谈,确定数据库各方面的限制,建立业务规则。
定义和实现必要的验证表。
第六阶段 确定和定义视图
了解各个使用数据库的人的数据需求,为其创建特定视图来读取数据库中的数据。
第七阶段 审核数据完整性
从数据完整性出发审核数据库的最终结构。
1. 审核每个表,确保其符合正确设计的标准。
2. 审核和检查每个字段的字段说明。
3. 检查每种关系的有效性。
4. 审核之前确定的业务规则并确认数据库各方面的限制。