欢迎来到天天文库
浏览记录
ID:34939416
大小:1.14 MB
页数:20页
时间:2019-03-14
《第1章SQLServer2008概述》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第1章SQLServer2008概述第1章SQLServer2008概述SQLServer作为一款面向企业级应用的关系数据库产品,在各行业和各软件产品中得到了广泛的应用,尤其是SQLServer2008的发布使得SQLServer无论在效率上还是功能上较SQLServer2000都得到了很大的改善和提高。本章将主要讲解SQLServer2008的基础知识及其安装和使用方法。1.1SQLServer2008简介本节将主要介绍SQLServer的发展历史和特点,通过对数据库发展历史和SQLServer发展历史的了解,使读者更好地确定学习的目标。1.1.1SQLServer发展历史1
2、946年世界上第一台计算机“ENIAC”的诞生标志着人类进入了计算机时代。使用计算机中所必须面临的一个问题就是资料的存储。早期的计算机是将信息通过打孔的方式存储在纸带上,但是这种存储在纸带上的信息既不容易检索也不容易修改。后来随着磁存储介质的发明,信息才以文本文件或二进制文件的形式存储。这种以单独的文件来存放信息就叫做文件处理系统(file-processingsystem)。不同的信息被存放到不同的文件和不同的路径下,人们编写不同的应用程序来记录和处理需要的文件。文件处理系统的主要缺点有:q无数据格式标准。由于文件和程序是在比较长的一段时间由不同的程序员编写的,而文件中并没有
3、统一的格式来标注文件中的信息内容,容易造成对数据的理解不一致。比如一个学生管理系统,a文件中记录了a学生选修的5门课程的成绩,b文件记录的是b学生选修的7门课程的成绩。由于a和b选修的课程不同造成文件中的记录含义不同。由于没有统一的格式标准,大量的这种文件放在一起必然造成程序处理的困难。q数据冗余。采用文件存储的方式,由于缺乏唯一性检查容易造成相同的信息在几个文件中重复存储。这种存储不但使得文件访问的开销增大,还会导致数据的不一致。q·21·第1章SQLServer2008概述数据检索困难。由于文件系统中没有索引,若要检索出文件内容中的某行数据,程序就必须打开所有文件,找出其中
4、符合条件的数据。还以前面提到的学生管理系统为例,若要找出英语分数最高的同学,程序必须打开每一个学生成绩的文件找到其中的英语成绩才能最终找到结果。对于几万或是几十万个文件,若要遍历每一个文件,其处理效率可想而知。传统的文件处理系统不支持以一种方便而高效的方式去获取所需数据。而随着计算机的普及,需要处理的数据不断膨胀,在面对几百万条、几千万条的情况下,文件处理系统已经无能为力。而且随着处理业务的不断复杂化,数据完整性问题、原子性问题、并发操作问题、数据安全问题等更使文件处理系统捉襟见肘。在这种情况下数据库管理系统(databasemanagementsystem,DBMS)应运而生
5、。早期的数据库还是以数据存储和数据检索为主,使用网状数据模型和层次数据模型来描述数据、数据联系、数据定义和数据一致性约束。1970年,美国IBM(主要产品DB2)公司的E.F.Codd发表的著名论文ARelationalModelofDataforLargeSharedDataBanks中首先提出了关系数据模型。后来Codd又提出了关系代数和关系演算的概念、函数依赖的概念、关系的三范式,为关系数据库系统奠定了理论基础。接着各大数据库厂商都推出了支持关系模型的数据库管理系统,标志着关系数据库系统新时代的来临。随着关系数据库系统时代的到来,各大数据库厂商都开始推出自己的关系数据库产
6、品。1989年Sybase和Ashton-Tate公司(以其dBase软件成为当时数据库市场的霸主,1991年被Borland并购)合作开发了数据库产品SQLServer1.0。而Microsoft为了能在关系数据库市场和甲骨文公司(主要产品Oracle)以及IBM相抗衡,其在1992年劝说Sybase公司进行5年的合作,共同研发数据库产品。并在之后推出了应用于WindowsNT3.1平台上的MicrosoftSQLServer4.21版本,从此标志着MicrosoftSQLServer的正式诞生。20世纪90年代,数据库市场百花齐放,竞争十分激烈。SQLServer的早期版本
7、由于其自身的不足,仅局限在小型企业和个人应用上。直到1998年SQLServer7.0的推出才使SQLServer走向了企业级应用的道路。而随后发布的SQLServer2000更是一款优秀的数据库产品,凭借其优秀的数据处理能力和简单易用的操作使得SQLServer跻身世界三大数据库之列(另外两个是Oracle和IBMDB2)。如表1.1给出了SQLServer各版本的发布时间和开发代号。表1.1SQLServer各版本发布时间和开发代号年代版本开发代号1993年SQLServerforWin
此文档下载收益归作者所有