精通数据库系列之入门-底子篇2[MSSQL防范]
本文“精通数据库系列之入门-底子篇2[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
数据库系统的产生和发展
众所周知,数据库系统并非在计算机产生的同时就呈现的,而是随着计算机技术的不断发展,在特定的历史期间、特定的需求环境下呈现的.人类在1946年创造了世界上的第一台计算机到20世纪60年代这冗长的20年里,计算机操作系统还主要范围于文件的操作,一样,对数据的管理也主如果通过文件系统来实现.举行计算所需求的各种数据存放在各自的文件里面.当要利用这些数据的时刻,将文件翻开,读取文件中的数据到内存中.当计算完毕后,将计算后果仍旧写入到文件中去.
固然这种在文件中存放数据的方法目前在很多系统中还在利用,但是,这样的数据存放方法在三四十年前的当时,就已经显示出了十清楚显的不足.这些不足主要集合在无法对数据举行有效的统一管理.具体表目前这样几个方面:
程序员编写利用程序非常不便利.利用程序的计划者需求对程序所利用的文件的逻辑构造和物理构造都理解的非常清楚.而计算机操作系统只供应将文件翻开、关闭、保存等非常初级的操作,而对数据的改正、查询操作则需求利用程序来办理,假如程序所需求的数据存放在差别的文件里,并且这些文件的存储格局又迥然差别.这样就给利用程序的开辟带来了宏大的麻烦,程序员要为程序中所用到的每一个文件都写好呼应的接口,并且差别的文件格局相差很大,这样就大大的增添了编程的工作量,从而使得在文件级别上开辟利用程序的效率非常低下,严重影呼利用软件的发展.
文件构造的每一处改正都将招致利用程序的改正,从而使得利用程序的保护工作量分外大.编历程序的人都有这种领会,就是每当自己开辟完毕的程序需求改正的时刻,又不得不将源程序重新改正、编译、链接.其麻烦程度不可思议.因为有人戏称编程人员为"老改"人员,此中滋味,外人恐怕很难领会到的.
计算机操作系统中的文件系统普通不支持对文件的并发拜候.而在现代计算机系统中,为了充分施展计算机系统的资源利用效率,普通都允很多个程序"同时"运行,即并发性.对数据库系统一样有并发性的要求,目前对比大型的数据库都有非常强的并发拜候机制,这样可以充分操纵数据库服务器的软、硬件资源,避免浪费.
由于基于文件系统的数据管理贫乏整体性、统一性,在数据的构造、编码、表示格局等诸多方面不能做到尺度化、标准化,差别的操作系统有气势迥异的表示方法,因此在一定程度上造成了数据管理的混乱.别的,基于文件系统的数据管理在数据的安全性和保密性发面难以采纳有效的办法,在一些对安全性要求对比高的场所,这种安全上的缺陷是完好不答应的.
针对文件系统的这些重要缺陷,人们渐渐发展了以统一管理数据和同享数据为主要特点的系统,这就是数据库系统.数据库系统就是在这样的后台下发展起来了.1964年,美国通用电气公司开辟成功了世界上的第一个数据库系统——IDS(Integrated Data Store).IDS奠基了网状数据库的底子,并且得到了遍及的发行和利用,成为数据库系统发展史上的一座丰碑.1969年,美国国际商用机械公司(IBM)也推出世界上第一个层次数据库系统IMS(Information Management System),一样在数据库系统发展史上占据重要的地位.
七十年代初,E.F.Codd在总结前面的层次、网状数据库优缺陷的底子上,提出了关系数据模子的概念.他提出了关系代数和关系演算(直到本日,在E.F.Codd的这些基本理论还在左右这数据库系统的发展,也仍然是高校计算机专业讲堂上所要报告的重要内容).在整个七十年代,关系数据库系统无论从理论上还是实践上都去的了丰盛的成果.在理论上,建立了完好的关系模子理论、数据依靠理论和关系数据库的计划理论(在背面将重点报告这些关系数据库的基本理论);在实践上,世界上呈现了很多闻名的关系数据库系统,对比闻名的如System R,INGRES,Oracle等.
和文件系统相比,数据库系统有一系列的特点,具体表目前以下几个方面:
数据库系统向用户供应高级的接口.在文件系统中,用户要拜候数据,必须理解文件的存储格局、记录的构造等.而在数据库系统中,这一切都不需求了.数据库系统为用户处理了这些具体的细节,向用户供应非历程化的数据库语言(即普通所说的SQL语言),用户只要提出需求什么数据,而没必要关心若何得到这些数据.对数据的管理完好由数据库管理系统(DBMS: Database Management System)来实现.
查询的处理和优化.查询普通指用户向数据库系统提交的一些对数据操作的恳求.由于数据库系统向用户供应了非历程化的数据操作语言,因此关于用户的查询恳求就由DBMS来完成,查询的优化处理就成了DBMS的重要任务.
并发掌握.前面曾经提到,文件系统普通不支持并发操作,这样大大的限制了系统资源的有效操纵.在数据库系统中,情形就不一样了.现代的数据库系统都有很强的并发操作机制,多个用户可以同时拜候数据库,乃至可以同时拜候同一个表中的差别记录.这样极大的提高了计算机系统资源的利用效率.
数据的完好性约束.但凡数据都要服从一定的约束,最简单的一个例子就是数据范例,比方定义成整型的数据就不能是浮点数.由于数据库中的数据是长期的和同享的,因此关于利用这些数据的单位来说,数据的精确行显得非常重要.在关系数据库系统中,对比重要的完好性约束有实体完好性、域完好性、参照完好性和用户自定义的完好性等,在背面的文章中将有重点报告.
进入二十世纪八十年代之后,计算机硬件技术有了飞速的提高.计算机技术的提高促使计算机利用不断深化,产生了很多新的利用范畴,比方计算机帮助计划、计算机帮助制造、计算机帮助讲授、办公自动化、智能信息处理、抉择支持等.这些新的范畴对数据库系统提出了新的要求.但是由于利用的多元化,不能计划出一个统一的数据模子来表示这些新型的数据及其彼此关系,因而呈现了万马齐喑的局面,产生了演绎数据库、面向对象数据库、分布式数据库、工程数据库、时态数据库、模糊数据库等新型数据库的研究和利用.
不过到目前为止,在世界范围内得到主流利用的还是经典的关系数据库系统,对比出名的如Sybase,Oracle,Informix,sql server,DB2等.在本系列专题文章中,我们也将按照数据库系统的实际利用情形,重点介绍关系数据库系统.其他的数据库系统,也将作简单的介绍.
以上是“精通数据库系列之入门-底子篇2[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |