
关于数据库设计的论文.pdf
10页数据库设计机自 1108 苗志鹏1110310920 摘要:根据一个单位的信息需求、处理需求、数据库的支撑环境和数据库的设计特点, 按照规范化设计的方法,考虑数据库及其应用系统开发全过程,设计数据模式以及典型的应用程序,就是所谓的数据库设计数据库设计通常包括需求分析,概念结构设计,逻辑结构设计,物理结构设计,数据库实施,数据库运行和维护六个阶段数据库设计( Database Design )是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库模式,建立数据库及其应用系统,使之能有效地存储数据,满足各种用户的应用需求1、 数据库设计任务数据库设计的基本任务是:根据一个单位的信息需求、处理需求和数据库的支撑环境(包括D BMS 、操作系统和硬件) ,设计出数据模式(包括外模式、逻辑(概念)模式和内模式)以及典型的应用程序 其中信息需求表示一个单位所需要的数据及其结构处理需要表示一个单位需要经常进行的数据处理,前者表达了数据库的内容性结构的要求,也是静态的要求, 后者表达了基于数据库的数据处理要求,也是动态的要求DBMS 、操作系统和硬件是建立数据库的软、硬件基础,也是其制约因素数据库的设计成果有两个:一是数据模式, 二是以数据库为基础的典型应用程序。
应用程序是随着应用而不断发展的,在有些数据库系统中(例如情报检索),事先很难编出所需要的应用程序或事务因此,数据库设计的最基本的成果是数据模式不过,数据模式的设计必须适应数据处理的要求,保证大多数常用的数据处理能够方便、快速地进行2、 数据库的设计特点“三分技术,七分管理,十二分基础数据”是数据库建设的基本规律技术与管理的界面(称之为“干件”)十分重要数据库建设是硬件、 软件和干件的结合 这是数据库的设计特点之一数据库设计应该和应用系统相结合,也就是说: 整个设计过程中要把结构(数据)设计和行为(处理)设计密切结合起来,这是数据库设计的特点之二结构设计和行为设计这两部分紧密相关、相辅相成,组成统一的数据库工程图1 是结构设计和行为设计的示意图:3、 数据库设计方法数据库规范设计法中比较著名的有新奥尔良(NewOrleans)方法:将数据库设计分为四个阶段:需求分析、概念设计、逻辑设计和物理设计 其后 S.B.Yao等又将数据库设计分为五个步骤又有 I.R.Palmer 把数据库设计当成一步接一步的过程,并采用一些辅助设计实现每一个过程基于 E- R 模型数据库设计方法,基于3NF 的设计方法,基于抽象语法规范的设计方法等,是数据库设计的不同阶段上支持实现的具体技术和方法。
规范设计法从本质上看仍然是手工设计方法,其基本思想是过程迭代和逐步求精的过程4、 数据库设计的基本步骤:在数据库设计的整个过程中,需求分析可以独立于任何的数据库管理系统, 而逻辑设计和物理设计则与具体的数据库管理系统密切相关下面分别介绍数据库设计的每个步骤: 4.1 需求分析阶段,进行数据库设计首先必须准确了解与分析用户需求 (包括数据与处理 ), 需求分析是整个设计过程的基础,是最困难、 最耗费时间的一步 作为地基的需求分析是否做得充分与准确, 决定了在其上构建数据库大厦的速度与质量需求分析做得不好,甚至会导致整个数据库设计返工重做4.2 概念结构设计阶段,概念结构设计的目标是产生反映全组织信息需求的整体数据库概念结构,即概念模式 概念模式是整个组织各个用户共同关心的信息结构,它必须独立于计算机的任何数据模型, 不受特定的数据库管理系统的限制,不考虑计算机软硬件技术细节, 方便与用户进行交流在需求分析阶段得到的数据流图对数据的动态运动轨迹进行了描述,数据字典定义了数据本身的静态特征 它们反映的仅仅是应用需求,并没有反映数据之间的本质联系, 即数据内在特征 描述概念结构的工具是E- R 图。
用实体联系方法对具体数据进行抽象加工,将实体集合抽象成实体类型, 用实体间联系的类型反映现实世界事物间的内在联系概念结构设计又可分为局部视图设计和视图集成两个步骤,如图3 所示4.3 逻辑结构设计阶段, 在逻辑设计阶段 ,将第二步所得的数据库概念模式,转换成以DBMS 的逻辑数据模型表示的逻辑模式数据库逻辑设计的目标是满足用户的完整性和安全性要求,能在逻辑级上高效率地支持各种数据库事务的运行数据库的逻辑设计不仅涉及数据模型的转换问题,而且涉及进一步深入解决数据模式设计中的一些技术问题例如数据模式的规范化、满足DBMS 各种限制等数据库逻辑设计的结果以数据定义语言(DDL ) 表示 由于 SQL 语言是综合性语言, DDL 就相当于SQL中定义关系模式部分4.4 物理结构设计,在数据库物理设计阶段,根据数据库的逻辑和概念模式、 DBMS 及计算机系统所提供的功能和施加的限制,设计数据库文件的物理存储结构、各种存取路径、存储空间的分配、 记录的存储格式等 数据库的物理模式虽不直接面向用户,但对数据库的性能影响较大,所以此阶段也较重要4.5 数据库的实施阶段, 在数据库的实施阶段,设计人员运用DBMS 提供的数据语言及其宿主语言,根据逻辑设计和物理设计的结果建立数据库 ,编制与调试应用程序,组织数据入库 ,并进行试运行。
4.6 数据库的运行和维护阶段,数据库应用系统经过试运行后即可投入正式运行 数据库系统运行过程中必须不断地对其进行评价、调试与修改5、 数据库结构设计阶段设计一个完整的数据库应用系统是不可能一蹴而就的,它往往是上述六个阶段的不断反复需要指出的是, 这个设计步骤是数据库设计的过程, 包括了数据库应用系统的设计过程在设计过程中把数据库设计和对数据库中数据处理的设计紧密结合起来,将这两个方面的需求分析、抽象、设计、实现在各个阶段现时进行,相互参照,相互补充,以完善两个方面的设计按照这个原则, 设计过程各个阶段的设计描述,可用图4 概括地给出6、 数据库设计与模式结构按照上述的设计过程, 在不同的设计阶段将逐步形成数据库的三层模式1)需求分析阶段,综合用户的应用需求;2)概念设计阶段,形成独立于数据库管理系统DBMS 的概念模式;3)逻辑设计阶段,将概念模式(可用E- R 图描述)转换成 DBMS 支持的数据模型(如关系模型),形成数据库的逻辑模式;4)根据用户处理的要求和安全性的考虑,在基本表的基础上建立必要的视图 ,形成数据库的外模式;5)物理设计阶段,根据DBMS 的特点和处理的需求,选择存储结构,建立索引,形成数据库的内模式。
数据库的设计阶段与数据库模式结构之间的联系如图5 所示7 结束语数据库设计主要讨论数据库设计的方法和步骤,介绍了数据库设计各个阶段的目标、方法、应注意的事项其中的重点是数据库的概念结构的设计和逻辑结构的设计,这也是数据库设计过程中最重要的两个环节参考文献:[1]萨师煊 ,王珊.数据库系统概论 [M]. 北京:高等教育出版社,2000. [2]史嘉权 .数据库系统教程 [M] 北京:清华大学出版社, 2001. [3]王利 . 数据库基础与应用 [M]. 北京:中央广播电视大学出版社, 1997. [4]闪四清 .数据系统原理与应用教程[M]. 北京:清华大学出版社, 2001. [5]张露 .数据库设计 [M], 河南安阳工学院学报数据库设计课题类型:数据库学生姓名:苗志鹏学号:1110310920 班级:机自 1108 指导教师:刘薇日期:2014.1.3 。
