动态可扩展的数据库设计.docx下载

weixin_39821051 2023-01-23 16:30:17
动态可扩展的数据库设计全文共3页,当前为第1页。动态可扩展的数据库设计全文共3页,当前为第1页。可动态扩展的数据库设计 动态可扩展的数据库设计全文共3页,当前为第1页。 动态可扩展的数据库设计全文共3页,当前为第1页。 摘要:数据库设计的核心问题是建立模型。对于信息系统中出现 的数据结构改变和扩展的需求,采用了一种基于键值对的对象属性 可扩展模型。 关键词:数据库设计;可扩展;对象;关系数据库 引言 数据库设计是建立数据库及其应用系统的技术,是信息系统开发 和建设的核心。数据库设计是指对于给定的应用环境,构造最优的 数据库模式,建立数据库及其应用系统,使之能够有效地存储数据, 满足各种用户的应用要求(信息要求和处理要求)。 数据库设计的核心问题是建立模型。一般而言这个模型要满足两 类准则:结构准则和性能准则。前者主要考虑如何保持数据的特性, 后者主要考虑资源的合理使用和数据库的存储效率。在所有数据库 设计准则中最重要的原则是:最终产品必须满足用户的最终要求。 但是,首先需要存储的信息是动态的,应用自身的发展也会产生新 的和扩展的信息需求;其次,信息化是分步进行的,用户很难一次 提出完整的需求;第三,用户和设计人员之间存在理解上的差异。 因此,数据库应用系统在完成以后,系统功能很可能不能完全满足 用户需求,而且随着时间的发展系统功能会逐渐偏离用户或企业的 需求。所以,数据库应用系统必须要不断地改进和扩展以适应环境 的变化以及组织自身的发展需求. 目前数据库设计普遍采用"需求驱动"的数据库设计模式。但是, 如果在数据库设计阶段,建立数据库模型时没有充分考虑到数据库 应用系统以后可能的改变及扩展,将使系统以后的维护工作变得极 其困难,甚至必须重新开发数据库应用系统。本文针对数据库应用 系统开发过程中遇到的动态可扩展问题提出了一种数据库设计模 型——基于键值对的对象属性可扩展模型,它区分了应用中的不同 对象的类型,通过设计属性分类提高了数据库应用系统中数据的可 改变性和可扩展性。 1 信息系统中的传统数据库设计模型 通常,在传统数据库设计模型中,设计人员在设计阶段总是将数 据信息表达的尽可能丰富,使其不仅满足所有需求分析阶段得到的 用户需求,而且还要尽可能考虑到应用以后可能的改变以及扩展。 采用这种方式设计的数据库应用不仅数据表过 "臃肿",而且对 于未来的应用难于改变或者扩展。 例如,在某校园建筑管理信息系统中,系统成立初期,只要求该 系统能够展示建筑的基本信息,如名称、简述等。设计人员有可能 将数据表格设计成,我们称之为方案1。包括编号、建筑名称、建 筑描述是建筑的最基本属性,此外设计人员也考虑到了系统将来的 扩展,加入了诸如建设日期,高度,等属性。由于设计人员不可能 完全预见学校未来发展状况,所以对于系统现阶段的需求来说,尽 管建筑信息表已经非常详尽了,但是随着时间的推移系统仍有可能 不适应实际需求。 随着需求的发展,建筑的信息需求有可能发生变化。例如: 为 了获取建筑质量,有可能对该建筑的施工文件等信息保存; 随着 校园信息系统的建立,可能有更多的不同类型的建筑需要存入系 统,比如管道信息,一些标志性雕塑,或者植被信息; 随着系统 的扩展,原有数据表可能不能满足日益增多的该类建筑所有信息的 存储,所以需要建立新的数据表扩展其属性; 对于一些简单动态可扩展的数据库设计全文共3页,当前为第2页。动态可扩展的数据库设计全文共3页,当前为第2页。的建 筑或者物体比如一棵树一个石凳,存储的信息明显和一座教学楼不 同,需要按照类型的不同,设计多个不同的数据表分别存储不同类 型的物体信息。 动态可扩展的数据库设计全文共3页,当前为第2页。 动态可扩展的数据库设计全文共3页,当前为第2页。 2 数据库设计中的扩展性需求 在应用中,类似这样的数据存储结构改变以及应用扩展的情况还有很多。如果用传统数据库设计模型,那么在设计初始阶段就必须 考虑到应用未来所有的改变及扩展,尽可能使表格的信息详尽,否 则当应用发生改变或扩展时,必须重新设计表结构,并对应用程序 中相关片段全部重写。如果同一变化出现在不同部位,由于不同的 原因,出现在不同的阶段,那么现有表结构不能满足要求;如果需 要增加过多的对象属性信息,那么表结构将必须修改。但是,如果 我们将数据对象化,并采用定义其属性和值的设计模型,上述问题 将迎刃而解。 作为开发人员,总会面对业务方提出的数据结构变化的需求,字 段的增加,数据表的修改总是随时可能根据需求发生。因为业务在 发展,或者需求就有可能需要一个完全动态的可扩展的数据库设计 方案,但是以目前的关系数据库实现这种动态扩展的特性,在系统 一定规模之后所付出的代价是昂贵的,也是不安全的。为了这种动 态扩展性,有这样三种常用的方法: 第一种方法:预留 , 相关下载链接:https://download.csdn.net/download/qq_43966957/87372170?utm_source=bbsseo
...全文
6 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

12,796

社区成员

发帖
与我相关
我的任务
社区描述
CSDN 下载资源悬赏专区
其他 技术论坛(原bbs)
社区管理员
  • 下载资源悬赏专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧