数据库是将数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可被多个用户、多应用程序共享的数据集合。
数据库技术是把一批相关数据组织成数据库,并对其进行集中统一管理,实施很强的安全性和完整性控制的技术,数据库技术的发展阶段包括人工管理阶段,文件系统阶段,数据系统阶段,面向对象的数据库系统阶段,而其中面向对象的数据库系统,开发周期短,采用开放数据库技术(ODBC),各种数据可以相互转换,联系,达到对不同数据的真正共享[11]。
在数据库设计的规范设计方法中比较著名的有新奥尔良(New Orleans)方法,他将数据库设计分为四个阶段:需求分析(分析用户需求)、概念结构设计(信息分析和定义)、逻辑结构设计(设计实现)和数据库物理设计(物理数据库设计)[11]。下面介绍几种常见的规范设计方法:60926
(1)基于E-R模型的数据库设计方法
基于E-R模型的数据库设计方法是由P.P.S.Chen于1976年提出的数据库设计方法,其基本思想是在需求分析的基础上,用E-R(实体-联系)图构造一个反映现实世界实体之间联系的企业模式,然后再将此企业模式转换成基于某一特定的DBMS的概念模式论文网。
(2)基于3NF(第三模式)的设计方法
基于3NF的数据库设计方法是由S.Atre提出的结构化设计方法,其基本思想是在需求分析的基础上,确定数据库模式中的全部属性和属性间的依赖关系,将他们组织在一个单一的关系模式中,然后再分析模式中下符合3NF的约束条件,第三范式(3NF)要求一个数据库表中不包含已在其它表中已包含的非主关键字信息,其设计步骤可分为五个步骤[12]:
①设计企业模式;
②设计数据库的概念模式;
③数据库的物理模式;
④模式进行评价;
⑤数据库实现。
(3)基于抽象语法规范的设计方法
基于抽象语法的设计规范即采用标准SQL语句设计数据库,SQL语言具有综合统一,高度非过程化,面向集合的操作模式,语法简洁的特点,SQL按其功能可分为4个部分,主要包括[12]:
①数据定义语言;
②查询语言;
③数据操纵语言;
④数据控制语言;
除以上三种方法外,规范化设计方法还有实体分析方法、属性分析方法等。数据库工作者和数据库厂商都一直在研究和开发数据库设计工具,经过多年的努力,数据库设计的工具已经实用化和产品化,如MySQL、Orcal,Access和SQLite等。