【编者按】:网学网数据库为您提供 可动态扩展的数据库设计 参考,解决您在 可动态扩展的数据库设计 学习中工作中的难题,参考学习。
数据库设计是指对于给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用要求(信息要求和处理要求)。数据库设计的核心问题是建立模型。一般而言这个模型要满足两类准则:结构准则和性能准则。前者主要考虑如何保持数据的特性,后者主要考虑资源的合理使用和数据库的存储效率。在所有数据库设计准则中最重要的原则是:最终产品必须满足用户的最终要求。但是,首先需要存储的信息是动态的,应用自身的发展也会产生新的和扩展的信息需求;其次,信息化是分步进行的,用户很难一次提出完整的需求;第三,用户和设计人员之间存在理解上的差异。
因此,数据库应用系统在完成以后,系统功能很可能不能完全满足用户需求,而且随着时间的发展系统功能会逐渐偏离用户或企业的需求。所以,数据库应用系统必须要不断地改进和扩展以适应环境的变化以及组织自身的发展需求。目前数据库设计普遍采用“需求驱动”的数据库设计模式。但是,如果在数据库设计阶段,建立数据库模型时没有充分考虑到数据库应用系统以后可能的改变及扩展,将使系统以后的维护工作变得极其困难,甚至必须重新开发数据库应用系统。本文针对数据库应用系统开发过程中遇到的动态可扩展问题提出了一种数据库设计模型———基于键值对的对象属性可扩展模型,它区分了应用中的不同对象的类型,通过设计属性分类提高了数据库应用系统中数据的可改变性和可扩展性。
信息系统中的传统数据库设计模型通常,在传统数据库设计模型中,设计人员在设计阶段总是将数据信息表达的尽可能丰富,使其不仅满足所有需求分析阶段得到的用户需求,而且还要尽可能考虑到应用以后可能的改变以及扩展。采用这种方式设计的数据库应用不仅数据表过于“臃肿”,而且对于未来的应用难于改变或者扩展。例如,在某校园建筑管理信息系统中,系统成立初期,只要求该系统能够展示建筑的基本信息,如名称、简述等。设计人员有可能将数据表格设计成,我们称之为方案。包括编号、建筑名称、建筑描述是建筑的最基本属性,此外设计人员也考虑到了系统将来的扩展,加入了诸如建设日期,高度,等属性。由于设计人员不可能完全预见学校未来发展状况,所以对于系统现阶段的需求来说,尽管建筑信息表已经非常详尽了,但是随着时间的推移系统仍有可能不适应实际需求。
随着需求的发展,建筑的信息需求有可能发生变化。例如:为了获取建筑质量,有可能对该建筑的施工文件等信息保存;随着校园信息系统的建立,可能有更多的不同类型的建筑需要存入系统,比如管道信息,一些标志性雕塑,或者植被信息;③随着系统的扩展,原有数据表可能不能满足日益增多的该类建筑所有信息的存储,所以需要建立新的数据表扩展其属性;对于一些简单的建筑或者物体比如一棵树一个石凳,存储的信息明显和一座教学楼不同,需要按照类型的不同,设计多个不同的数据表分别存储不同类型的物体信息。(本论文由网学http://shlunwen.com 整理提供,如需转载,请注明出处或联系我们的客服人员)