1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,第,1,章,数据库的基本概念,1.1,数据库基本概念,1.2,数据库设计,1.3,数据库应用系统,1.4 SQL Server 2008,环境,1.1,数据库基本概念,1.1.1,数据库与数据库管理系统,1,数据库,数据库(,DB,)是存放数据的仓库,只不过这些数据存在一定的关联,并按一定的格式存放在计算机内。广义上讲,数据不仅包含数字,还包括文本、图像、音频、视频等。,例如,把一个学校的学生、课程、学生成绩等数据有序地组织并存放在计算机内,就可以构成一个数据库。因此,数据库由一些持久的相互关联的数据的
2、集合组成,并以一定的组织形式存放在计算机的存储介质中。,1.1,数据库基本概念,2,数据库管理系统,数据库管理系统(,DBMS,)是管理数据库的系统,它按一定的数据模型组织数据。,DBMS,应提供如下功能:,(,1,)数据定义功能:可定义数据库中的数据对象。,(,2,)数据操纵功能:可对数据库表进行基本操作,如插入、删除、修改、查询等。,(,3,)数据的完整性检查功能:保证用户输入的数据满足相应的约束条件。,(,4,)数据库的安全保护功能:保证只有具有权限的用户才能访问数据库中的数据。,(,5,)数据库的并发控制功能:使多个应用程序可在同一时刻并发地访问数据库的数据。,(,6,)数据库系统的故
3、障恢复功能:使数据库在运行出现故障时进行数据库恢复,以保证数据库可靠运行。,(,7,)在网络环境下访问数据库的功能。,(,8,)方便、有效地存取数据库信息的接口和工具。编程人员通过程序开发工具与数据库的接口编写数据库应用程序。数据库系统管理员(,DBA,,,DataBase Adminitrator,)通过提供的工具对数据库进行管理。,1.1,数据库基本概念,数据、数据库、数据库管理系统与操作数据库的应用程序,加上支撑它们的硬件平台、软件平台和与数据库有关的人员一起构成了一个完整的数据库系统。图,1.1,描述了数据库系统的构成。,图,1.1,数据库系统的构成,1.1.2,数据模型,(,1,)层
4、次模型:以树状层次结构组织数据。图,1.2,所示为某学校按层次模型组织的数据示例。,图,1.2,某学校按层次模型组织的数据示例,1.1.2,数据模型,(,2,)网状模型:每一个数据用一个节点表示,每个节点与其他节点都有联系,这样,数据库中的所有数据节点就构成了一个复杂的网络。图,1.3,所示为按网状模型组织的数据示例。,图,1.3,按网状模型组织的数据示例,1.1.2,数据模型,(,3,)关系模型:以二维表格(关系表)的形式组织数据库中的数据。,例如,在学生成绩管理系统所涉及的学生、课程和成绩三个表中。学生表涉及的主要信息有学号、姓名、性别、出生时间、专业、总学分、备注。课程表涉及的主要信息有
5、课程号、课程名、开课学期、学时和学分。成绩表涉及的主要信息有学号、课程号和成绩。表,1.1,、表,1.2,和表,1.3,分别描述了学生成绩管理系统中学生、课程和成绩这三个表的部分数据。,学,号,姓,名,性,别,出 生 时 间,专,业,总,学,分,备,注,081101,王林,男,1990-02-10,计算机,50,081103,王燕,女,1989-10-06,计算机,50,081108,林一帆,男,1989-08-05,计算机,52,已提前修完一门课,081202,王林,男,1989-01-29,通信工程,40,有一门课不及格,待补考,081204,马琳琳,女,1989-02-10,通信工程,4
6、2,表,1.1,学生表,1.1.2,数据模型,课,程,号,课,程,名,开 课 学 期,学,时,学,分,0101,计算机基础,1,80,5,0102,程序设计与语言,2,68,4,0206,离散数学,4,68,4,学,号,课,程,号,成,绩,学,号,课,程,号,成,绩,081101,101,80,081108,101,85,081101,102,78,081108,102,64,081101,206,76,081108,206,87,081103,101,62,081202,101,65,081103,102,70,081204,101,91,表,1.2,课程表,表,1.3,成绩表,1.1.2,
7、数据模型,例如,表,1.1,中的“学号”可唯一标识每一个学生,表,1.2,中的“课程号”可唯一标识每一门课。表,1.3,中的“学号”和“课程号”可唯一标识每一个学生一门课程的成绩。,有时,一个表可能有多个码,比如表,1.1,中,姓名不允许重名,则“学号”、“姓名”均是学生信息表码。对于每一个关系表,通常可指定一个码为“主码”,在关系模式中,一般用下划线标出主码。,设表,1.1,的名字为,XSB,,关系模式可分别表示为,XSB,(,学号,,姓名,性别,出生时间,专业,总学分,备注)。,设表,1.2,的名字为,KCB,,关系模式可分别表示为,KCB,(,课程号,,课程名,开课学期,学时,学分)。,
8、设表,1.3,的名字为,CJB,,关系模式可分别表示为,CJB,(,学号,,,课程号,,成绩,学分)。,1.1.3,关系型数据库语言,SQL,语言的功能包括数据查询、数据操纵、数据定义和数据控制,4,部分。,SQL,语言简洁、方便、实用,为完成其核心功能只用了,6,个动词:,SELECT,、,CREATE,、,INSERT,、,UPDATE,、,DELETE,、,GRANT,(,REVOKE,),目前已成为应用最广的关系数据库语言。,SQL,语言易学易用,作为关系数据库的标准语言,它已被众多商用数据库管理系统产品所采用。不过,因为不同的数据库管理系统在其实践过程中都对,SQL,规范做了某些编改
9、和扩充,所以,实际上不同数据库管理系统之间的,SQL,语言不能完全通用。例如,微软公司的,SQL Server,数据库系统支持的是,Transact-SQL,(简称,T-SQL,),而甲骨文公司的,Oracle,数据库所使用的,SQL,语言则是,PL-SQL,。,1.2,数据库设计,1.2.1,概念结构设计,实体集中的实体彼此是可区别的。如果实体集中的属性或最小属性组合的值能唯一标识其对应实体,则将该属性或属性组合称为码。对于每一个实体集,可指定一个码为主码。,如果用矩形框表示实体集,用带半圆的矩形框表示属性,用线段连接实体集与属性,当一个属性或属性组合指定为主码时,在实体集与属性的连接线上标
10、记一斜线,则可以用图,1.4,描述学生成绩管理系统中的实体集及每个实体集涉及的属性。,图,1.4,学生和课程实体集属性的描述,1.2.1,概念结构设计,1,一对一的联系(,1:1,),A,中的一个实体至多与,B,中的一个实体相联系,,B,中的一个实体也至多与,A,中的一个实体相联系。例如,“班级”与“正班长”这两个实体集之间的联系是一对一的联系,因为一个班级只有一个正班长,反过来,一个正班长只属于一个班级。“班级”与“正班长”两个实体集的,E-R,模型如图,1.5,所示。,图,1.5,“班级”与“正班长”实体集,E-R,模型,1.2.1,概念结构设计,2,一对多的联系(,1:,n,),A,中的
11、一个实体可以与,B,中的多个实体相联系,而,B,中的一个实体至多与,A,中的一个实体相联系。例如,“班级”与“学生”这两个实体集之间的联系是一对多的联系,因为,一个班级可有若干学生,反过来,一个学生只能属于一个班级。“班级”与“学生”两个实体集的,E-R,模型如图,1.6,所示。,图,1.6,“学生”与“班级”两个实体集的,E-R,模型,1.2.1,概念结构设计,3,多对多的联系(,m,:,n,),A,中的一个实体可以与,B,中的多个实体相联系,而,B,中的一个实体也可与,A,中的多个实体相联系。例如,“学生”与“课程”这两个实体集之间的联系是多对多的联系,因为,一个学生可选多门课程,反过来,
12、一门课程可被多个学生选修。“学生”与“课程”两个实体集的,E-R,模型如图,1.7,所示。,图,1.7,“学生”与“课程”实体集间的,E-R,模型,1.2.2,逻辑结构设计,1,1:1,联系的,E-R,图到关系模式的转换,1,1,的联系既可单独对应一个关系模式,也可以不单独对应一个关系模式。,(,1,)联系单独对应一个关系模式,则由联系属性、参与联系的各实体集的主码属性构成关系模式,其主码可选参与联系的实体集的任一方的主码。,例如,对于图,1.5,描述的“班级(,BJB,)”与“正班长(,BZB,)”实体集通过属于(,SYB,)联系,E-R,模型,可设计如下关系模式(下横线表示该字段为主码):
13、BJB,(,班级编号,,院系,专业,人数,),BZB,(,学号,,姓名),SYB,(,学号,,班级编号),1.2.2,逻辑结构设计,(,2,)联系不单独对应一个关系模式,联系的属性及一方的主码加入另一方实体集对应的关系模式中。,例如,对于图,1.5,描述的“班级(,BJB,)”与“正班长(,BZB,)”实体集通过属于(,SYB,)联系,E-R,模型,可设计如下关系模式:,BJB,(,班级编号,,院系,专业,人数),BZB,(,学号,,姓名,班级编号),或者,BJB,(,班级编号,,院系,专业,人数,学号),BZB,(,学号,,姓名),1.2.2,逻辑结构设计,2,1:,n,联系的,E-R,图
14、到关系模式的转换,1,n,的联系既可单独对应一个关系模式,也可以不单独对应一个关系模式。,(,1,)若联系单独对应一个关系模式,则由联系的属性、参与联系的各实体集的主码属性构成关系模式,,n,端的主码作为该关系模式的主码。,例如,对于图,1.6,描述的“班级(,BJB,)”与“学生(,XSB,)”实体集,E-R,模型,可设计如下关系模式:,BJB,(班级编号,院系,专业,人数),XSB,(,学号,,姓名,性别,出生时间,专业,总学分,备注),SYB,(,学号,,班级编号),(,2,)若联系不单独对应一个关系模式,则将联系的属性及,1,端的主码加入,n,端实体集对应的关系模式中,主码仍为,n,端
15、的主码。,例如,对于图,1.6,描述的“班级(,BJB,)”与“学生(,XSB,)”实体集,E-R,模型,可设计如下关系模式:,BJB,(,班级编号,,院系,专业,人数),XSB,(,学号,,姓名,性别,出生时间,专业,总学分,备注,班级编号),1.2.2,逻辑结构设计,3,m,:,n,联系的,E-R,图到关系模式的转换,m,:,n,的联系单独对应一个关系模式,该关系模式包括联系的属性、参与联系的各实体集的主码属性,该关系模式的主码由各实体集的主码属性共同组成。,例如,对于图,1.7,描述的“学生(,XSB,)”与“课程(,KCB,)”实体集之间的联系可设计如下关系模式:,XSB,(,学号,,
16、姓名,性别,出生时间,专业,总学分,备注),KCB,(,课程号,,课程名称,开课学期,学时,学分),CJB,(,学号,,,课程号,,成绩),关系模式,CJB,的主码是由“学号”和“课程号”两个属性组合起来构成的一个主码,一个关系模式只能有一个主码。,1.2.3,数据库物理设计,数据的物理模型指数据的存储结构,如对数据库物理文件、索引文件的组织方式、文件的存取路径,内存的管理等。物理模型对用户是不可见的,它不仅与数据库管理系统有关,还与操作系统甚至硬件有关。,1.3,数据库应用系统,1.3.1,数据库的连接方式,1,ODBC,数据库接口,ODBC,即开放式数据库互连(,Open DataBase
17、 Connectivity,),是微软公司推出的一种实现应用程序和关系数据库之间通信的接口标准。符合标准的数据库就可以通过,SQL,语言编写的命令对数据库进行操作,但只针对关系数据库。目前所有的关系数据库都符合该标准(如,SQL Server,,,Oracle,,,Access,,,Excel,等)。,ODBC,本质上是一组数据库访问,API,(应用程序编程接口),它由一组函数调用组成,核心是,SQL,语句,其结构如图,1.8,所示。,图,1.8 ODBC,数据库接口,1.3.1,数据库的连接方式,2,OLE DB,数据库接口,OLE DB,即数据库链接和嵌入对象(,Object Linkin
18、g and EMBedding DataBase,)。,OLE DB,是微软提出的基于,COM,思想且面向对象的一种技术标准,其目的是提供一种统一的数据访问接口来访问各种数据源。,这里所说的“数据”除了标准的关系型数据库中的数据之外,还包括邮件数据、,Web,上的文本或图形、目录服务(,Directory Services,)、主机系统中的文件和地理数据以及自定义业务对象等。,OLE DB,标准的核心内容就是,提供一种相同的访问接口,使得数据的使用者(应用程序)可以使用同样的方法访问各种数据,而不用考虑数据的具体存储地点、格式或类型,其结构如图,1.9,所示。,图,1.9 OLE DB,数据库
19、接口,1.3.1,数据库的连接方式,3,ADO,数据库接口,ADO,(,ActiveX Data Objects,)是微软公司开发的基于,COM,的数据库应用程序接口,通过,ADO,连接数据库,可以灵活地操作数据库中的数据。,图,1.10,所示为应用程序通过,ADO,访问,SQL Server,数据库接口。从图中可看出,使用,ADO,访问,SQL Server,数据库有两种途径:一种是通过,ODBC,驱动程序,另一种是通过,SQL Server,专用的,OLE DB Provider,,后者有更高的访问效率。,图,1.10 ADO,访问,SQL Server,的接口,1.3.1,数据库的连接方
20、式,4,ADO.NET,数据库接口,ASP.NET,使用,ADO.NET,数据模型。该模型从,ADO,发展而来,但它不只是对,ADO,的改进,而是采用了一种全新的技术。主要表现在以下几个方面。,(,1,),ADO.NET,不是采用,ActiveX,技术,而是与,.NET,框架紧密结合的产物。,(,2,),ADO.NET,包含对,XML,标准的完全支持,这对于跨平台交换数据具有重要的意义。,(,3,),ADO.NET,既能在与数据源连接的环境下工作,又能在断开与数据源连接的条件下工作。特别是后者,非常适合于网络应用的需要。因为在网络环境下,保持与数据源连接,不符合网站的要求,不仅效率低,付出的代
21、价高,而且常常会引发多个用户同时访问带来的冲突。因此,ADO.NET,系统集中主要精力来解决在断开与数据源连接的条件下的数据处理问题。,1.3.1,数据库的连接方式,ADO.NET,提供了面向对象的数据库视图,并且在,ADO.NET,对象中封装了许多数据库属性和关系。最重要的是,,ADO.NET,通过多种方式封装和隐藏了很多数据库访问的细节。用户可以完全不知道对象在与,ADO.NET,对象交互,也不用担心数据移动到另外一个数据库或者从另一个数据库获得数据的细节问题。图,1.11,所示为,ADO.NET,架构总览。,图,1.11,通过,ADO.NET,访问数据库的接口模型,1.3.1,数据库的连
22、接方式,5,JDBC,数据库接口,在,JDBCAPI,中有两层接口:应用程序层和驱动程序层,前者使开发人员可以通过,SQL,调用数据库和取得结果,后者处理与具体数据库驱动程序相关的所有通信。,使用,JDBC,接口对数据库操作有如下优点:,(,1,),JDBCAPI,与,ODBC,十分相似,有利于用户理解。,(,2,)使编程人员从复杂的驱动器调用命令和函数中解脱出来,而致力于应用程序功能的实现。,(,3,),JDBC,支持不同的关系数据库,增强了程序的可移植性。,使用,JDBC,的主要缺点:访问数据记录的速度会受到一定影响;此外,,JDBC,结构中包含了不同厂家的产品,这给数据源的更改带来了较大
23、麻烦。,6,数据库连接池技术,网络环境下的数据库应用,由于用户众多,使用传统的,JDBC,方式进行数据库连接,系统资源开销过大,这成为制约大型企业级应用效率的瓶颈,而采用数据库连接池技术对数据库连接进行管理,可以大大提高系统的效率和稳定性。,1.3.2,客户,-,服务器(,C/S,)模式应用系统,对于一般的数据库应用系统,除了数据库管理系统外,需要设计适合普通人员操作数据库的界面。目前,流行的开发数据库界面的工具主要包括,Visual BASIC,、,Visual C+,、,Visual FoxPro,、,Delphi,、,PowerBuilder,等。数据库应用程序与数据库、数据库管理系统之
24、间的关系如图,1.12,所示。,图,1.12,数据库应用程序与数据库、数据库管理系统之间的关系,1.3.2,客户,-,服务器(,C/S,)模式应用系统,应用程序和数据库管理系统可以运行在同一台计算机上(单机方式),也可以运行在网络方式下。在网络方式下,数据库管理系统在网络上的一台主机上运行,应用程序可以在网络上的多台主机上运行,即一对多的方式。例如,用,Visual Basic,开发的客户,-,服务器(,C/S,)模式的学生成绩管理系统的学生信息输入界面如图,1.13,所示。,图,1.13 C/S,模式的学生成绩管理系统界面,1.3.3,三层客户,-,服务器(,B/S,)模式应用系统,基于,W
25、eb,的数据库应用采用三层客户,-,服务器模式,也称为,B/S,结构。第一层为浏览器,第二层为,Web,服务器,第三层为数据库服务器。浏览器是用户输入数据和显示结果的交互界面。用户在浏览器表单中输入数据,然后将表单中的数据提交并发送到,Web,服务器。,Web,服务器应用程序接收并处理用户的数据,通过数据库服务器,从数据库中查询需要的数据(或把数据录入数据库)并返回给,Web,服务器。,Web,服务器再把返回的结果插入,HTML,页面,传送到客户端,在浏览器中显示出来。三层客户,-,服务器结构如图,1.14,所示。,图,1.14,三层客户,-,服务器结构,1.3.3,三层客户,-,服务器(,B
26、/S,)模式应用系统,例如,用,ASP.NET,开发的三层客户,-,服务器(,B/S,)模式的学生成绩管理系统的学生信息更新页面如图,1.15,所示。,图,1.15 B/S,模式的学生成绩管理系统页面,1.4 SQL Server 2008,环境,1.4.1 SQL Server 2008,概述,SQL Server 2008,是,Microsoft,公司在,2008,年正式发布的一个,SQL Server,版本,是目前最新的,SQL Server,版本。,SQL Server 2008,是一个重大的产品版本,它推出了许多新的特性和关键的改进,使其成为至今为止最强大、最全面的,SQL Serv
27、er,版本。本书将从各个方面来讨论,SQL Server 2008,的应用。,SQL Server 2008,在,SQL Server 2005,的基础之上进行开发,不仅对原有的功能进行了改进,而且还增加了许多新的特性,如新添了数据集成功能,改进了分析服务、报告服务以及,Office,集成,等等。,SQL Server 2008,将提供更安全、更具延展性、更高的管理能力,从而成为一个全方位企业资料、数据的管理平台。,1.4.2 SQL Server 2008,的安装,1,安装,SQL Server 2008,的硬件和软件要求,为了正确安装和运行,SQL Server 2008,,计算机必须满足
28、以下配置要求。,(,1,)硬件,处理器:需要,Pentium III,兼容处理器或更高速度的处理器,处理器速度不低于,1 GHz,,为了获得更好的运行效果,建议为,2 GHz,或以上。,内存:,512 MB,以上,建议为,2 GB,或更大。,硬盘:,1.7 GB,的安装空间以及必要的数据预留空间。,1.4.2 SQL Server 2008,的安装,(,2,)软件,操作系统要求(,32,位)。,SQL Server 2008,只能运行在,Windows,操作系统之上。,SQL Server 2008,设计了不同的分支版本,每个版本对操作系统的要求不尽相同。在,SQL Server 2008,服
29、务器软件的,32,位版本中,,Enterprise,版(除了,Enterprise Evaluation,版,即企业评估版之处)只能运行在,Windows Server 2003,和,Windows Server 2008,操作系统上。,Standard,版能够运行在,Windows XP,(除了,Windows XP,家庭版之外)、,Windows Vista,、,Windows Server 2003,、,Windows Server 2008,等大多数,Windows,操作系统之上。,Developer,版能够运行在,Windows XP,、,Windows Vista,、,Window
30、s Server 2003,、,Windows Server 2008,等操作系统之上。其他版本所适合的操作系统在此就不详细列出了。,安装组件要求。,SQL Server 2008,安装时需要的组件如下:,.NET Framework 3.5,;,SQL Server Native Client,;,SQL Server,安装程序支持文件;,Microsoft Windows Installer 4.5,或更高版本;,Microsoft,数据访问组件(,MDAC,),2.8 SP1,或更高版本。,1.4.2 SQL Server 2008,的安装,2,SQL Server 2008,的安装,第
31、1,步:插入自动运行的安装光盘或双击已经下载的,SQL Server 2008,安装程序,,SQL Server 2008,需要,.NET Framework 3.5,的支持,安装程序启动后会检测系统是否已经安装了,.NET Framework 3.5,,如果没有安装,则弹出要求安装的对话框,单击“确定”按钮,等待一段时间后进入如图,1.16,所示的“,.NET Framework 3.5,许可协议”窗口,同意许可条款并单击“安装”按钮开始安装,安装完成后单击“安装完成”窗口中的“退出”按钮即可。,图,1.16 .NET Framework 3.5,安装协议,1.4.2 SQL Server
32、 2008,的安装,第,2,步:安装完,.NET Frame work 3.5,后可能会弹出需要安装,Windows XP,补丁的对话框,这是安装,SQL Server 2008,必须要安装的补丁。安装完该补丁后重启计算机。,第,3,步:重启计算机后重新启动安装程序,进入“,SQL Server,安装中心”窗口,单击左边菜单栏中的“安装”选项卡,在窗口右边将列出可以进行的安装方式,如图,1.17,所示。单击“全新,SQL Server,独立安装或向现有安装添加功能”选项将安装全新的,SQL Server 2008,。,图,1.17 SQL Server 2008,安装中心,1.4.2 SQL
33、Server 2008,的安装,第,4,步:安装程序将检查,SQL Server,安装程序支持文件时可能发生的问题,并将检查信息显示在“安装程序支持规则”窗口中,如图,1.18,所示。如果有检查未通过的规则,必须进行更正,否则安装将无法继续。,图,1.18,“安装程序支持规则”窗口,1.4.2 SQL Server 2008,的安装,第,5,步:安装程序支持规则全部通过后单击“确定”按钮进入“产品密钥”窗口,如图,1.19,所示。在“指定可用版本”选项中选择“,Enterprise Evaluation,”,在“输入产品密钥”选项中输入企业评估版的,25,位产品密钥,完成后单击“下一步”按钮。
34、图,1.19,产品密钥窗口,1.4.2 SQL Server 2008,的安装,第,6,步:进入“许可条款”窗口,阅读并接受许可条款,单击“下一步”按钮。进入“安装程序支持文件”窗口,如图,1.20,所示,单击“安装”按钮安装,SQL Server,必备组件。安装完成后重新进入“安装程序支持规则”窗口,如图,1.21,所示。如果通过,则单击“下一步”按钮。,图,1.20,安装程序支持文件窗口,图,1.21,安装程序支持规则检查,1.4.2 SQL Server 2008,的安装,第,7,步:进入“功能选择”窗口,在“功能”区域中选择要安装的功能组件,用户可以根据自身需求来安装组件,这里单击“
35、全选”按钮安装全部组件。单击“下一步”按钮进入“实例配置”窗口。,第,8,步:在“实例配置”窗口中进行实例配置,如果是第一次安装,则既可以使用默认实例,也可以自行指定实例名称。如果当前服务器上已经安装了一个默认的实例,则再次安装时必须指定一个实例名称。自定义实例名的方法为,选择“命名实例”单选按钮,在后面的文本框中输入用户自定义的实例名称。如果选择“默认实例”,则实例名称默认为,MSSQLSERVER,。这里选择“命名实例”,名称为,SQL2008,,如图,1.22,所示。,图,1.22,实例配置窗口,1.4.2 SQL Server 2008,的安装,第,9,步:实例配置完后单击“下一步”按
36、钮进入“磁盘空间要求”窗口,窗口中显示安装,SQL Server 2008,所需要的磁盘容量。单击“下一步”按钮进入“服务器配置”窗口,在“服务账户”选项卡中为每个,SQL Server,服务单独配置用户名和密码及启动类型。“账户名”可以在下拉框中进行选择。也可以单击“对所有,SQL Server,服务器使用相同的账户”按钮,为所有的服务分配一个相同的登录账户。配置完成后的界面如图,1.23,所示,单击“下一步”按钮。,图,1.23,服务器配置窗口,1.4.2 SQL Server 2008,的安装,第,10,步:进入“数据库引擎配置”窗口,在“账户设置”选项卡中选择身份验证模式。身份验证模式
37、是一种安全模式,用于验证客户端与服务器的连接,它有两个选项:,Windows,身份验证模式和混合模式。在,Windows,身份验证模式中,用户通过,Windows,账户连接时,使用,Windows,操作系统中的信息验证账户名和密码,混合模式允许用户使用,Windows,身份验证或,SQL Server,身份验证进行连接,而建立连接后,系统的安全机制对于两种连接是一样的。,本书选择“混合模式”为身份验证模式,并为内置的系统管理员账户“,sa,”设置密码,为了便于介绍,这里密码设为“,123456,”,如图,1.24,所示。在实际操作过程中,密码要尽量复杂以提高安全性。,图,1.24,身份验证模式
38、选择,1.4.2 SQL Server 2008,的安装,第,11,步:单击“下一步”按钮进入“,Analysis Services,配置”窗口,对,Analysis Services,进行设置,单击“添加当前用户”按钮指定当前,Windows,登录用户对,Analysis Services,具有管理权限。单击“下一步”按钮进入“,Reporting Services,配置”窗口,选择“安装本机模式默认配置”选项,单击“下一步”按钮进入“错误和使用情况报告”窗口,这里用户可以根据需求在复选框中选择选项。,第,12,步:单击“下一步”按钮进入“安装规则”窗口,窗口中将显示安装规则的通过情况,如图
39、1.25,所示,如果全部通过,则可以单击“下一步”按钮。,图,1.25,安装规则窗口,1.4.2 SQL Server 2008,的安装,第,13,步:进入“准备安装”窗口,单击“安装”按钮开始安装,等待一段时间后安装完成,窗口中将显示已经成功安装的功能组件,如图,1.26,所示。单击“下一步”按钮,在“完成”窗口中单击“关闭”按钮结束安装。,图,1.26,安装进度显示,1.4.3 SQL Server 2008,服务器组件,(,1,),Database Engine,。数据库引擎是,SQL Server 2008,用于存储、处理和保护数据的核心服务,例如,查询数据、创建数据库、创建表和视图
40、数据查询等操作都是由数据库引擎完成的。数据库引擎还提供了受控访问和快速事务处理功能,并提供了大量支持以保持可用性。,Service Broker,(服务代理)、,Replication,(复制技术)和,Full Text Search,(全文搜索)都是数据库引擎的一部分。,SQL Server 2008,实例有两种类型。,默认实例。,SQL Server 2008,默认实例仅由运行该实例的计算机的名称唯一标识,它没有单独的实例名,默认实例的服务名称为,MSSQLSERVER,。如果应用程序在请求连接,SQL Server,时只指定了计算机名,则,SQL Server,客户端组件将尝试连接这台
41、计算机上的数据库引擎默认实例。一台计算机上只能有一个默认实例,而默认实例可以是,SQL Server,的任何版本。,命名实例。除默认实例外,所有数据库引擎实例都可以由安装该实例的过程中指定的实例名标识。应用程序必须提供准备连接的计算机的名称和命名实例的实例名。计算机名和实例名格式为“计算机名,实例名”,命名实例的服务名称即为指定的实例名。,1.4.3 SQL Server 2008,服务器组件,(,2,),Analysis Services,。,SQL Server Analysis Services,(分析服务,简称,SSAS,)为商业智能应用程序提供联机分析处理(,OLAP,)和数据挖掘功
42、能。,(,3,),Integration Services,。,SQL Server Integration Services,(集成服务,简称,SSIS,)主要用于清理、聚合、合并、复制数据的转换以及管理,SSIS,包。除此之外,它还提供生产并调试,SSIS,包的图形向导工具,以及用于执行,FTP,操作、电子邮件消息传递等工作流功能的任务。,(,4,),Reporting Services,。,SQL Server Reporting Services,(报表服务,简称,SSRS,)是基于服务器的报表平台,可以用来创建和管理包含关系数据源和多维数据源中的数据的表格、矩阵、图形和自由格式的报表
43、1.4.4 SQL Server 2008,管理和开发工具,1,SQL Server 2008,管理工具,Microsoft SQL Server 2008,安装后,可在“开始”菜单中查看安装了哪些工具。另外,还可以使用这些图形化工具和命令实用工具进一步配置,SQL Server,。表,1.4,列举了用来管理,SQL Server 2008,实例的工具。,管 理 工 具,说,明,SQL Server Management Studio,用于编辑和执行查询,以及启动标准向导任务,SQL Server Profiler,提供用于监视,SQL Server,数据库引擎实例或,Analysis S
44、ervices,实例的图形用户界面,数据库引擎优化顾问,可以协助创建索引、索引视图和分区的最佳组合,SQL Server Business Intelligence,Development Studio,用于包括,Analysis Services,、,Integration Services,和,Reporting Services,项目在内的商业解决方案的集成开发环境,Reporting Services,配置管理器,提供报表服务器配置的统一的查看、设置和管理方式,SQL Server,配置管理器,管理服务器和客户端网络配置设置,SQL Server,安装中心,安装、升级到或更改,SQL
45、Server 2008,实例中的组件,表,1.4 SQL Server,管理工具,1.4.4 SQL Server 2008,管理和开发工具,这里对表,1.4,中的“,SQL Server,配置管理器”补充说明如下。,SQL Server,配置管理器用于管理与,SQL Server 2008,相关的服务。尽管其中许多任务可以使用,Microsoft Windows,服务对话框来完成,但值得注意的是,“,SQL Server,配置管理器”还可以对其管理的服务执行更多的操作,例如,在服务账户更改后应用正确的权限。,打开“开始所有程序,Microsoft SQL Server 2008,配置工具,S
46、QL Server,配置管理器”,在窗口的左边窗格中选择“,SQL Server,服务”,即可在右边窗格中出现的服务列表中对各服务进行操作,如图,1.27,所示。,图,1.27 SQL Server,配置管理器,1.4.4 SQL Server 2008,管理和开发工具,使用,SQL Server,配置管理器可以完成下列服务任务:,(,1,)启动、停止和暂停服务,双击图,1.27,所示服务列表中的某个服务即可进行操作。,(,2,)将服务配置为自动启动或手动启动、禁用服务或者更改其他服务设置。,(,3,)更改,SQL Server,服务所使用的账户的密码。,(,4,)查看服务的属性。,(,5,)
47、启用或禁用,SQL Server,网络协议。,(,6,)配置,SQL Server,网络协议。,SQL Server 2008,中还有一些组件作为服务运行,如图,1.27,所示。,SQL Server,代理。,SQL Server,代理是一种,Windows,服务,主要用于执行作业、监视,SQL Server,、激发警报,以及允许自动执行某些管理任务。,SQL Server,代理的配置信息主要存放在系统数据库,msdb,的表中。在,SQL Server 2008,中,必须将,SQL Server,代理配置成具有,sysadmin,固定服务器角色的用户,才可以执行其自动化功能。而且该账户必须拥有
48、诸如服务登录、批处理作业登录、以操作系统方式登录等,Windows,权限。,1.4.4 SQL Server 2008,管理和开发工具,SQL Server Brower,(浏览器)。此服务将命名管道和,TCP,端口信息返回给客户端应用程序。在用户希望远程连接,SQL Server 2008,时,如果用户通过使用实例名称来运行,SQL Server 2008,,并且在连接字符串中没有使用特定的,TCP/IP,端口号,则必须启用,SQL Server Browser,服务以允许远程连接。,SQL Full-Text Filter Daemon Launcher,(全文搜索)。用于快速构建结构化或
49、半结构化数据的内容和属性的全文索引,以允许对数据进行快速的语言搜索。,1.4.4 SQL Server 2008,管理和开发工具,2,SQL Server Management Studio,环境,SQL Server 2008,使用的图形界面管理工具是“,SQL Server Management Studio,”(简称,SSMS,)。这是一个集成的统一的管理工具组,在,SQL Server 2005,版本之后已经开始使用这个工具组开发、配置,SQL Server,数据库,发现并解决其中的故障。,SQL Server 2008,将继续使用这个工具组,并对其进行一些改进。,在“,SQL Ser
50、ver Management Studio,”中主要有两个工具:图形化的管理工具(对象资源管理器)和,Transact SQL,编辑器(查询分析器)。此外还拥有“解决方案资源管理器”窗口、“模板资源管理器”窗口和“注册服务器”窗口等。,(,1,)对象资源管理器与查询分析器,如图,1.28,所示,可以看到在,SQL Server Management Studio,中,把,SQL Server 2000,的,Enterprise Manager,(企业管理器)和,Query Analyzer,(查询分析器)两个工具结合在一个界面上,这样可以在对服务器进行图形化管理的同时编写,Transact S






