数据库设计方法
有相当长的一段时间,数据库设计主要采用手工试凑法。数据库的设计水平和与设计人员的经验有直接关系。数据库设计只是一种经验的反复实施,而不能称为是一门科学,缺乏科学分析理论基础和工程手段的支持,所以设计质量很难保证。以至于数据库投入运行后,才发现很多问题,需要不断地从头修改,这样,就增加了成本,也带来很多的隐患。此后,人们努力探索提出了许多数据库设计方法。这些方法主要应用了软件工程的成果,提出了一系列的设计规范,形成了规范设计法。
规范设计法主要是将设计的步骤分为需求分析、概念设计、逻辑设计和物理设计等向个步骤,并采用了许多规范化的手段和工具完成每个阶段的任务。比如基于 E-R 模型的数据库设计方法,基于 3NF(第三范式)的设计方法,基于抽象语法规则的设计方法等,就是在数据库设计的各个过程中采用的具体的技术与方法。
规范设计法仍旧是一种手工方法。现在,人们进一步研制了很多系统, 用于数据库设计,甚至应用编程。前提是设计人员必须采用规范化的设计手段,规范化的设计会给后期的开发带来很大的方便。对于一个大型的项目而言,设计阶段的工作量,远远大于开发和维护阶段的工作量。对于大型的项目,规范化是必须遵循的设计思想。