数据库设计是软件开发过程中的关键环节,数据库设计的好与坏,直接影响着软件开发的质量,甚至于决定软件产品的成败。数据库设计应该遵循什么样的方法和步骤呢?本文将重点阐述我们在实际项目中的数据库设计方法和基本步骤。
经过多年的经验总结,我们在软件开发的数据库设计阶段,采用分步设计方法,即遵循自顶向下、逐步求精的原则,将数据库设计过程分解为若干相互独立又相互依存的阶段,每一阶段采用不同的技术与工具,解决不同的问题,从而将问题局部化,减少局部问题对整体设计的影响。为此,将数据库的设计分为需求分析、概念结构设计、逻辑结构设计和数据库物理结构设计4个阶段,如图所示:
数据库设计基本步骤需求分析:需求分析主要工作是收集和分析用户对系统的信息需求和处理需求,以需求分析说明书为主要成果。其中,其中,信息需求是数据库设计的基础,包括数据库所设计的数据、数据的特征、使用频率和数据量的估计等。通常在需求说明书中,以表格形式描述数据名、属性及其类型、完整性约束等。
概念结构设计:在概念结构设计阶段,先设计各个应用的视图,即各个应用所看到的数据及其结构,然后再进行视图集成,以形成一个单一的概念数据模型。然后,经过数据库设计者和用户的审查与修改,最后形成所需的概念数据模型。
逻辑结构设计:逻辑结构设计使用E-R图和DBMS提供的数据定义语言(DDL)描述数据模式,具体方法与DBMS的逻辑数据模型紧密相关,并满足数据库存取、一致性及运行等各方面的用户需求。
数据库物理设计:数据库物理设计师使用不同的DBMS提供的技术手段,设计数据的存储形式和存取路径,如文件结构、索引设计等。
结束语:数据库设计过程是一个反复修改、反复设计的迭代过程,不是一蹴而就就可以完成的。
网友评论