- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机软件数据库设计的重要性以及原则研究.doc
计算机软件数据库设计的重要性以及原则研究
摘要:数据库设计在计算机软件开发的过程总占据非常重要的地位,本文研究的重点便是计算机软件设计过程中数据库设计的重要性以及一些原则,良好的数据库设计规范不仅能够简化计算机软件的开发难度,还能够提升系统的运行效果。
关键词:软件设计;数据库设计;DBA
中图分类号:TP393
计算机软件在设计的过程中总会遇到数据库操作的相关内容,数据库设计已经成为了计算机软件设计的重要内容,同时也成为了支撑计算机软件系统运行的关键因素,数据库设计的好与坏直接影响到计算机软件系统运行的是否稳定。因此,数据库至关重要。优秀的数据库设计在一个性能要求比较高的计算机软件应用程序中的重要性不言而喻,本文便是研究计算机软件数据库设计的重要性以及原则,通过本文的研究能够规范数据库的设计模式,能够使得程序员在设计数据库的过程中真正意义上明白数据库设计对于应用程序的重要性。
1数据库设计的重要性
数据库设计是计算机软件设计的核心部分,由于计算机软件设计工程师的层次不同,导致不同的软件工程师在对于计算机软件设计的出发点的理解上并不相同,有些软件工程师更加注重的是业务功能模块的实现,在接收到应用程序的需求文档之后便迅速投入到软件开发的工作中,在数据库的设计上只用了较少的时间,并且思考的点仅仅注重在功能模块的实现[1],并没有真正意义上的思考数据库的性能以及后期维护等等。数据库设计的这种不负责任模式通常是致命的,对于软件应用程序会留下非常多的隐患,这些隐患有可能会在程序开发过程中出现,也有可能会应用程序运行很久之后出现,造成应用程序崩溃,还有可能对于软件系统的后期维护工作带来非常多的麻烦,当问题出现的时候再优化数据库或者修改等于应用程序重新开发,即浪费人力也浪费财力。
1.1不能满足需求。数据库设计不能够满足业务需求,通常会带来非常大的改动,如果应用程序进入设计阶段,有可能导致系统崩溃。
1.2数据库性能比较低。当系统业务需求关系比较多的时候,数据库设计必须合理,采用合理的字段由于简化系统的查询等操作,在设计的过程中如果没有兼顾数据库性能必会对系统的使用带来严重的问题,必须系统运行缓慢等。
1.3 数据库不完整。数据库不完整指的是含有主外键关系的表与表之间设计的不合理,极易造成数据库的更新以及删除不完整,展示给用户的均是过时的信息数据。
1.4数据库的可扩展性能较差。表设计的过程中过于注重业务功能,使得数据表单一,修改起来比较麻烦,当遇到新需求时候操作起来比较繁琐。可扩展性差。
1.5数据库冗余数据较多。当数据库中存在大量的冗余数据的时候,会大量占用数据库的资源,造成系统查询效率低下。
1.6统计或者计算效果差。表设计的过程中没有提供必要的关联字段或者统计字段,极易造成计算统计的步骤繁琐,甚至根本没有办法实现统计以及计算。
1.7缺乏必要的数据日志信息。数据库建表的时候没有提供必要的字段用于跟踪数据的变化以及用户的操作日志,对数据库的分析带来比较大的困难。
1.8表字段设计考虑不周到。数据库表字段的设计也对系统应用程序起到一定的影响,无论是过短还是过长都会对系统造成一定的影响。造成可拓展以及可发挥的空间非常小。
1.9表与表之间耦合太过紧密。表与表之间过于紧密的耦合,当某个表发生变化的时候便会对别的表造成一定的影响,甚至是致命的影响。
2数据库设计原则
2.1数据库的设计必须要占有至少开发周期40%以上的时间。数据库设计是计算机软件应用程序开发的前奏,是业务需求的直观表现以及反应,所以在设计的过程中需要与客户的需求紧密结合,开发者拿到需求之后需要和用户进行多次沟通、调整以及细化,并将需求的变动详细的体现在整个数据库的设计过程中,数据库设计的时候必须明确具体的业务,必须明确业务的具体关联关系以及流程,此外,在设计的过程中需要考虑可扩展性,预留一些可以变通的字段,用于业务的扩展。
2.2页面Demo并不是数据库设计的全部。页面Demo是业务需求以及系统流转的原型[2],数据库设计的过程中必须兼顾Demo中的每个功能模块以及字段,这些只是数据库设计的一个部分,除此之外,数据库设计还必须充分的考虑到应用程序模块之间的交互、运转,数据与数据之间的转换、表与表之间的关联等等,因此,数据库的设计不能完全停留在页面Demo的表面,还必须兼顾数据库的逻辑架构等。
2.3数据库设计的过程中要分析应用程序的开发计划。数据库设计的过程中要充分考虑到应用程序的设计流程,要明确设计的每个表、每个字段都会在应用程序中的那个地方使用,每个字段都是有意义的,要将其定位到应用程序的使用点上,在建立表与表之间的关系的时候要想到应用程序的业务逻辑,
您可能关注的文档
- 计算机网络故障的分析与维护.doc
- 计算机网络教学改革初探.doc
- 计算机网络桌面安全管理系统在企业内网的运用分析.doc
- 计算机网络泄密的分析与对策.doc
- 计算机网络管理系统的构建及其应用.doc
- 计算机网络系统集成技术方法研究.doc
- 计算机网络维护存在的问题及解决途径探究.doc
- 计算机网络脆弱性评估技术研究.doc
- 计算机网络设备防雷设计探究.doc
- 计算机网络诊断方法.doc
- 2025年拍卖师慈善拍卖项目整体策划与方案设计专题试卷及解析.pdf
- 2025年拍卖师从危机中寻找机遇的品牌重塑策略专题试卷及解析.pdf
- 2025年拍卖师房地产在建工程拍卖的成交确认专题试卷及解析.pdf
- 2025年拍卖师后疫情时代消费心理与投资偏好对拍卖市场的影响分析专题试卷及解析.pdf
- 2025年拍卖师激励性语言的文化适应性专题试卷及解析.pdf
- 2025年拍卖师拍卖纠纷处理中的心理学应用专题试卷及解析.pdf
- 2025企业人力资源劳动合同模板.docx
- 2025年拍卖师拍卖APP的用户体验与沟通设计专题试卷及解析.pdf
- 2025年拍卖师应对竞买人恶意串通与围标的控场策略专题试卷及解析.pdf
- 基于神经网络的混合气体检测分析系统.pdf
最近下载
- 起重机械制造单位起重机械质量安全风险管控清单.pdf VIP
- 正弦变频器说明书.pdf
- 《工程伦理》(4)课程教学大纲.docx VIP
- 《刘姥姥人物形象分析》课件 部编版语文九年级上册.pptx VIP
- 部编版六年级道德与法治上册第7课《权利受到制约和监督》优质课件(第2课时).pptx
- DB37_T 2368-2022_钻芯法检测混凝土抗压强度技术规程.pdf VIP
- 2025秋青岛版(新教材)一年级科学上册《11 玩彩泥》教学设计.docx VIP
- 2025秋青岛版(新教材)一年级科学上册《10 玩小车》教学设计.docx VIP
- 读书卡 好书推荐卡 推荐卡模板.docx VIP
- 大学生职业生涯规划.pdf VIP
原创力文档


文档评论(0)