数据库管理系统选择原则(1).docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

数据库管理系统选择原则(1)

胡经国

本文作者的话

本文是根据有关文献和资料编写的《漫话云计算》系列文稿之一。以此作为云计算学习笔录,供云计算业外读者进一步学习和研究参考。希望能够得到大家的指教和喜欢!

下面是正文

通常采用的数据库管理系统的选择原则如下:

一、构建数据库的难易程度

需要分析数据库管理系统有没有范式的要求,即:

是否必须按照数据库管理系统所规定的数据模型分析现实世界,建立相应的模型;

数据库管理语句是否符合国际标准,符合国际标准便于系统的维护、开发和移植;

有没有面向用户的易用的开发工具;

所支持的数据库容量,数据库的容量特性决定了数据库管理系统的使用范围。

链接:数据库范式

在设计关系型数据库时,要遵从不同的规范要求,以便设计出合理的关系型数据库。这些不同的规范要求,被称为不同的范式;各种范式呈递次规范,越高的范式,数据库冗余越小。

目前,关系型数据库有以下六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称为完美范式)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上,进一步满足更多规范要求的称为第二范式(2NF),其余范式以次类推。一般说来,数据库只需要满足第三范式(3NF)就行了。

范式是为了消除重复数据、减少冗余数据,从而让数据库内的数据更好地组织,让磁盘空间得到更有效利用的一种标准化标准;满足高等级范式的先决条件是满足低等级范式,比如满足2NF一定要满足1NF。

应用数据库范式可以带来许多好处,但是最重要的好处归结为以下三点:①、减少数据冗余(这是最主要的好处,其他好处都是由此而附带的);②、消除异常(插入异常、更新异常和删除异常);③、让数据组织得更加和谐。

二、程序开发的难易程度

1、有无计算机辅助软件工程工具

有无计算机辅助软件工程(ComputerAidedSoftwareEngineering,CASE)工具。计算机辅助软件工程工具,可以帮助开发者根据软件工程的方法提供各开发阶段的维护和编码环境,便于复杂软件的开发和维护。

2、有无第四代语言开发平台

有无第四代语言(Fourth-GenerationLanguage,简称4GL))开发平台。第四代语言具有非过程语言的设计方法,用户不需编写复杂的过程性代码,易学、易懂、易维护。

3、有无面向对象的设计平台

有无面向对象的设计平台。面向对象的设计思想,十分接近人类的逻辑思维方式,便于开发和维护。

4、有无对多媒体数据类型的支持

有无对多媒体数据类型的支持。多媒体数据(图形、图像、声音和视频等)需求是今后发展的趋势,支持多媒体数据类型的数据库管理系统必将减少应用程序的开发和维护工作。

链接:计算机辅助软件工程

计算机辅助软件工程(ComputerAidedSoftwareEngineering,CASE)是帮助进行应用程序开发的软件,包括分析、设计和代码生成。CASE工具为设计和文件编制传统结构编程技术提供了自动的方法。CASE是一组工具和方法的集合,可以辅助软件开发生命周期各个阶段进行软件开发。

链接:第四代语言

第四代语言(Fourth-GenerationLanguage,简称4GL)的出现是源于商业需要。4GL这个词最早是在20世纪80年代初期出现在软件厂商的广告和产品介绍中的。因此,这些厂商的4GL产品不论从形式上看还是从功能上看,差别都很大。但是,人们很快发现,这一类语言由于具有“面向问题”、“非过程化程度高”等特点,可以成数量级地提高软件生产率,缩短软件开发周期,因此赢得了很多用户。1985年,美国召开了全国性的4GL研讨会,也正是在这前后,许多著名的计算机科学家对4GL展开了全面研究,从而使4GL进入了计算机科学的研究范畴。

4GL原意是非过程化程序设计语言,是针对以处理过程为中心的第三代语言提出的;希望通过某些标准处理过程的自动生成,使用户只说明要做什么,而把具体的执行步骤的安排交给软件自动处理。

链接:面向对象编程

面向对象编程(ObjectOrientedProgramming,OOP,即面向对象程序设计)是一种计算机编程架构。OOP的一条基本原则是:计算机程序是由单个能够起到子程序作用的单元或对象组合而成的。OOP达到了软件工程的三个主要目标:重用性、灵活性和扩展性。为了实现整体运算,每个对象都能够接收信息、处理数据和向其它对象发送信息。一项由DeborahJ.Armstrong进行的长达40年之久的计算机著作调查,显示出了一系列面向对象程序设计的基本理论。

三、数据库管理系统的性能分析

包括性能评估(响应时间和数据单位时间吞吐量)、性能监控(内、外存使用情况,系统输入/输出速率,SQL语句的执

文档评论(0)

z13874981063 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档