[转载] 数据库设计
数据库的设计主要是针对一个特定的个环境,为了能够满足有效的数据存储和处理等要求,需要构造最优的数据库模式来建立数据库及其对应系统。数据库设计时根据用户的需求,在特定的数据库管理系统上设计和建立数据库的过程,是软件系统开发过程中的关键技术之一。在数据库领域内,通常把使用数据库的各类系统统称为数据库应用系统。那么数据库的最终设计目标是什么呢?由于数据库设计的目的是把软件系统中大量的数据按一定的模型组织起来,以实现方便、及时地存储、维护和检索等功能,是软件系统开发和建设的关键和重要组成部分之一,因此数据库设计往往比较复杂,最佳设计不可能一蹴而就,需要一种“反复探寻,逐步求精”的过程。
一般而言,数据库设计通常会包括概念设计、逻辑设计和物理设计等。
概念设计
数据库的设计,到底是怎么个模式和原理呢?在设计数据库系统时,首先需要把现实世界的事务通过认识和抽象转换为信息世界的概念模型,以便于能够反映系统各部分的信息结构、信息流动情况、信息直接的约束关系及其各部分对信息的存储、加工和查询的要求。因此,数据库概念设计的目的就是面向现实世界来对应用领域中的数据需求进行李姐和描述,分析并确定系统需要存储和处理什么数据。
概念设计是整个设计的前期阶段,所得到的概念模型可以看成是现实世界到机器世界的一个过渡的中间层次,它应该独立于数据库的逻辑结构和具体的数据库管理系统,同时所建立的模型应避开在汁算机上的具体实现细节,可以用一种抽象的形式来表示出来。
逻辑设计
概念设计中所得的E—R图是对用户需求的一种抽象表达形式,它独立于任何一种具体的数据模型,因而也不能为任何一个具体的数据库管理系统所支持。数据库逻辑设计的主要工作是将现实世界的概念数据模型(概念设计阶段设计的基本E—R图)设计成一种适应于某种特定数据库管理系统所支持的逻辑数据模式,然后根据逻辑没计的准则、数据的语义约束、规范化理论等对数据模型进行适当的调整和优化,形成合理的全局逻辑结构。在数据库的逻辑设计中,也可能会需要为各种数据处理应用领域产生相应的逻辑子模式。
页:
[1]