《15》数据库设计过程
① 数据库设计的主要内容是数据库模式的设计;
② 高层的数据模型为数据库设计者提供了一个概念框架,去说明数据库用户的数据需求,以及将来怎么构造数据库结构以满足这些需求;
③ 数据库的初始阶段是全面刻画预期的数据库用户的数据需求;
为了完成这个任务,数据库设计者有必要和领域专家、数据库用户广泛地交流,这个阶段地成果是制定出用户需求地规格文档;
④ 下一步,设计者选择一个数据模型,并运用该选定的数据模型概念,将那些需求转换成一个数据库地概念模式;
在这个概念设计(conceptual-design)阶段开发出来的模式提供了企业的详细概述;设计者在复审这个模式,确保所有的数据需求都满足并且相互之间没有冲突,在检查的过程中设计者也可以去掉这些冗余的特性;
这一极端的重点是描述数据和他们之间的联系,而不是指定物理的存储细节;
⑤ 从关系模型的角度看,概念设计阶段设计决定数据库中应该包括那些属性,以及如何将这些属性组织到多个表中;前者基本上上商业的决策,而后者主要是计算机科学的问题,解决这个问题由两个方法:
一种是使用实体-联系模型
另一种是引入一套算法(通常称为规范化),这套算法将所有属性集作为输入,生成一组关系表;
⑥ 一个开发的概念模型还将指出企业的功能需求;
在功能需求说明(specification of functional requirement)中,用户描述数据之上的各种操作(或事物);如:更新数据、检索特定