选择设计方法时应该考虑如下一些问题: - 那些工具有助于设计? - 开发时间的紧迫性? - 开发人员的技术背景? - 项目是否需要额外条件? - 项目现有资源状况等。 另外大型数据库的设计和开发是一项庞大的工程,是涉及多学科的综合性技术。其开发周期长,耗资多、失败的风险也大。必需把软件工程的原理和方法应用到数据库建设中来。对于从事数据库设计的专业人员来讲,应该具备应用领域、数据库、系统分析与设计等多方面的技术和知识。 由于信息结构复杂,应用环境多样,在相当长的一段时期内数据库设计主要采用手工试凑法。使用这种方法与设计人员的经验和水平有直接关系,数据库设计成为一种技艺而不是工程技术,缺乏科学理论和工程方法的支持,工程的质量难以保证,常常是数据库运行一段时间后又不同程度地发现各种问题,增加了系统维护的代价。八十年代后期,随着关系数据库数据库产品的成熟和软件工程技术的支持,人们努力探索,提出了各种数据库设计方法,这些方法运用软件工程的思想和方法,提出了各种满足软件工程技术的数据库设计准则和规程,都属于规范设计法。 在数据库规范设计法中比较著名的有新奥尔良(New Orleans)方法。他将数据库设计分为四个阶段:需求分析(分析用户要求)、概念设计(信息分析和定义)、逻辑设计(设计实现)和物理设计(物理数据库设计)。其后,S.B.Yao等又对此方法进行扩充,将数据库设计分为五个步骤。另外,I.R.Palmer等认为应当把数据库设计当成一步接一步的过程,并在每一步需要采用一些辅助手段实现每一过程。所以规范设计法从本质上看仍然是遵循手工设计方法的步骤,所不同的是在一定的理论和方法指导下和计算机辅助工具的支持下,通过过程迭代和逐步求精逐步得到规划化的数据模式和应用系统的功能。 |