数据库设计简介
数据库设计——DatabaseDesign
是指:对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。
我们学习了软件工程,软件工程是对于整个软件的开发过程来说的,而在软件的开发过程中,包括了数据库的设计。
软件生存期:从软件的规划、研制、实现、投入运行后的维护,直到它被新的软件所取代而停止使用的整个期间。
数据库系统生存期:数据库应用系统从开始规划、设计、实现、维护到最后被新的系统取代而停止使用的整个期间。
其中,有一个隶属的关系,数据库系统的生存期隶属于软件生存期,软件生存期包含了数据库系统的生存期,如下图:
数据库设计包括数据库的结构设计和行为设计两方面的内容。
数据库的结构设计:
指根据给定的应用环境,进行数据库的模式或子模式的设计。
它包括数据库的概念设计、逻辑设计和物理设计,数据库模式是静态的、稳定的,所以结构设计又称为静态模型设计,对应数据库设计说明书。
数据库的行为设计:
指确定数据库用户的行为和动作。
在数据库系统中,用户的行为和动作指用户对数据库的操作,而这些要通过应用程序来实现,所以说行为设计就是应用程序的设计,行为设计是动态的,所以行为设计又称为动态模型设计,对应数据库要求说明书。
数据库的生存期,可以分为七个阶段,其中,每个阶段都有特定的任务:
1、规划阶段
2、需求分析阶段
3、概念设计阶段
4、逻辑设计阶段
5、物理设计阶段
6、数据库实现阶段
7、数据库的运行与维护阶段
规划阶段,具体步骤:
1、系统调查
2、可行性分析
3、确定数据库系统的总目标
需求分析阶段:通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求。
具体步骤:
1、分析用户活动,产生业务流程图
2、确定系统范围,产生系统关联图
3、分析用户活动涉及的数据,产生数据流图
4、分析系统数据,产生数据字典
概念设计阶段:将需求分析得到的用户需求抽象为信息世界的结构。概念结构设计是整个数据库设计的关键。它的任务是将需求分析的结果进行概念化抽象,获得系统的E-R图。
具体步骤:
1、进行数据抽象,设计局部的概念模型
2、将局部概念模型综合成全局的概念模型
3、评审
逻辑设计阶段:它的任务把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。
具体步骤:
1、把概念模型转换成逻辑模型
2、设计外模型
3、设计应用程序与数据库的接口
4、评价模型
5、修正模型
物理设计阶段:
为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程。
具体步骤:
1. 确定数据库的物理结构
2. 对物理结构进行评价,评价的重点是时间和空间效率
数据库实现阶段,具体步骤:
1、用DDL定义数据库结构
2、组织数据入库
3、编制与调试应用程序
4、数据库试运行
运行和维护阶段,具体步骤:
1、数据库的转储和恢复
2、数据库的安全性、完整性控制
3、数据库性能的监督、分析和改进
4、数据库的重组织和重构造
这些知识在自考的数据库中都有,而且书上讲解的也非常的详细。