2023年6月21日发(作者:)
第1章 认识SQL Server 2008
在信息技术飞速发展的今天,数据库技术作为数据管理的核心技术,在社会的各个领域发挥着强大的作用。由Microsoft发布的SQL Server产品是一个典型的关系型数据库管理系统,以其强大的功能得到广大用户的认可。SQL Server 2008是Microsoft最新发布的关系型数据库管理系统产品,它提供一个可靠的、高效的、智能化的数据平台,可运行需求最苛刻的、能完成关键任务的应用程序。
本章围绕关系数据库知识展开介绍,进而引出SQL Server 2008的有关知识,包括SQL
Server 2008的概念、新特性、体系结构和安装方法。最后向读者展示如何将SQL Server 2000或SQL Server 2005升级到SQL Server 2008,以及如何卸载SQL Server 2008。
本章学习目标如下:
了解数据库的概念。
理解关系数据库的概念和术语。
了解SQL Server 2008及其功能。
了解SQL Server 2008的新特性。
了解SQL Server 2008的体系结构。
掌握安装SQL Server 2008的方法。
了解如何升级到SQL Server 2008。
了解SQL Server 2008的升级顾问。
掌握卸载SQL Server 2008的方法。
1.1 关系数据库
数据库(Database,DB)是数据库管理系统(Database Management System,DBMS)的核心,包含了系统运行所需的全部数据。而关系数据库(Relational Database,RDB)是指基于关系模型的数据库。目前,关系型的数据库管理系统已经成为当今流行的数据库系统。
1.1.1 什么是数据库
简单来说,数据库就是存放数据的地方。严格来讲,数据库是指长期储存在计算机内、有组织的、可共享的大量数据的集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
提示: 概括起来讲,数据库数据具有永久存储、有组织和可共享3个基本特点。
根据具体数据存储需求的不同,数据库可以使用多种类型的系统模型,比较常见的有:层次模型(Hierarchical Model)、网状模型(Network Model)和关系模型(Relational Model)。
1. 层次模型
层次模型描述数据的组织形式像一棵倒置的树,由节点和连线组成。其中节点表示实体,连线表示实体之间的关系。例如,图1-1所示为某公司的层次模型。
公司总经理副总经理人力资源部副总经理财务部加工部生产部销售部市场部
图1-1 层次模型示例
从图1-1中可以看出,此种类型数据库的优点为:层次分明、结构清晰、不同层次间的数据关联直接简单。其缺点是:数据将不得不纵向向外扩展,节点之间很难建立横向的关联。对插入和删除操作限制较多,因此应用程序的编写比较复杂。
2. 网状模型
在网状模型中,数据记录将组成网中的节点,而记录和记录之间的关联则组成节点之间的连线,从而构成了一个复杂的网状结构。例如,学校中“教师”、“学生”、“科目”等事物之间有联系但无层次关系,因此可认为是一种网状结构模型,如图1-2所示。
科目教师学生
图1-2 网状模型
从图1-2中可以看出,此种类型数据库的优点为:能很容易地反映实体之间的关联,同时避免了数据的重复性。其缺点是:结构比较复杂,路径太多,当加入或删除数据时,牵动的相关数据较多,不易维护和重建。
3. 关系模型
关系型数据库使用的存储结构是多个二维表格,即反映事物及其联系的数据描述是以平面表格的形式体现的。数据表之间存在相应的关联,这些关联可用来查询相关的数据,如图1-3所示。
从图1-3中可以看出,此种类型数据库的优点为:结构简单、格式唯一、理论基础严格,而且数据表之间相对独立,同时可以在不影响其他数据表的情况下进行数据的增加、修改和删除。在进行查询时,还可以根据数据表之间的关联性,从多个数据表中查询及抽取相关的信息。
2
2
第1章 认识SQL Server 2008
学生表学号200903班级表所在班级编号112姓名王静李海明李小倩性别女男女班级编号123班级名称Java班C++班.NET班
图1-3 关系模型示例
注意: 关系模型的存储结构是目前市场上使用最广泛的数据模型,使用这种存储结构的数据库管理系统很多,本书介绍的Microsoft公司的产品SQL Server 2008就是使用的这种存储结构。
1.1.2 什么是关系数据库
关系数据库是建立在关系模型基础上的数据库,是利用数据库进行数据组织的一种方式,是现代流行的数据管理系统中应用最为普遍的一种,也是最有效率的数据组织方式之一。
注意: 关系数据库应用数学方法来处理数据库中的数据。
关系数据库由数据表和数据表之间的关联组成。其中数据表通常是一个由行和列组成的二维表,每一个数据表分别说明数据库中某一特定的方面或部分的对象及其属性。如表1-1所示为“教师表”。
表1-1 教师表
编 号
200404
200405
200503
李海兵
王东
杨国梅
姓 名
男
男
女
性 别
教授
副教授
教授
职 称
数据表中的行通常叫做记录或元组,代表众多具有相同属性的对象中的一个,例如在“教师表”中,每条记录代表一名教师的完整信息。数据表中的列通常叫做字段或属性,代表相应数据表中存储对象的共有的属性,例如在“教师表”中,每一个字段代表教师的一方面信息。
提示: 关系数据库管理系统从功能上划分主要可分为4部分:数据模式定义语句、数据库操纵语言、数据库系统运行控制和数据库维护与服务。
关系模型的完整性规则是对数据的约束。关系模型提供了3类完整性规则:实体完整性规则、参照完整性规则和用户定义的完整性规则。
3 1. 实体完整性
实体完整性是指基本关系的主属性(理解该术语可参考后面小节内容)都不能取空值。现实世界中的实体是可区分的,即它们具有某种唯一性标识。相应地,关系模型中以主键作为唯一性标识,主键中的属性即主属性不能取空值。如果主属性取空值,就说明存在某个不可标识的实体,即存在不可区分的实体,这与现实世界的环境相矛盾,因此这个实体一定不是一个完整的实体。
提示: 空值就是“不知道”或“无意义”的值。
2. 参照完整性
参照完整性是指两个表的主关键字和外关键字的数据应对应一致。它确保了有主关键字的表中有对应其他表的外关键字的行存在。
3. 用户定义完整性
用户定义完整性是针对某一特定关系数据库的约束条件,由应用环境所决定,反映某一具体应用所涉及的数据必须满足的语义要求。
在用户定义完整性中最常见的是限定属性的取值范围,即对值域的约束,所以在用户定义完整性中最常见的是域完整性约束,例如,某个属性的值必须唯一,某个属性的取值必须在某个范围内等。
注意: 实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作是关系的两个不变性。
1.1.3 关系数据库的有关术语
在关系模型中有很多术语,例如,列称为属性或字段,行被称为元组或记录等,下面就以表1-1为例,对关系数据库中常用的术语作简单介绍。
1. 关系
一个关系(Relation)对应通常说的一张表,例如表1-1所示的“教师表”。
2. 元组
表中的一行即为一个元组(Tuple),例如表1-1中的第一行记录(李海兵的信息)就是一个元组。
3. 属性
表中的一列即为一个属性(Attribute),给每一个属性起一个名称即属性名。例如表1-1有4列,对应4个属性(编号,姓名,性别,职称)。
4. 域
属性的取值范围称为该属性的域(Domain)。例如性别的域是(男,女)。
4
4
第1章 认识SQL Server 2008
5. 候选关键字
如果一个属性集能唯一地标识表的一行而又不含多余的属性,那么这个属性集称为候选关键字(Candidate Key)。
6. 主关键字
主关键字(Primary Key)是被挑选出来作为表中行的唯一标识的候选关键字。一个表只有一个主关键字。主关键字又可以称为主键。例如表1-1中的编号就是该表的主键。
7. 公共关键字
在关系数据库中,关系之间的联系是通过相容或相同的属性或属性组来表示的。如果两个关系中具有相容或相同的属性或属性组,那么这个属性或属性组被称为这两个关系的公共关键字(Common Key)。
8. 外关键字
如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外关键字(Foreign Key)。外关键字又称作外键。
提示: 外关键字表示了两个关系之间的联系。以另一个关系的外关键字作为主关键字的表被称为主表,具有此外关键字的表被称为主表的从表。
9. 分量
分量(Component)是元组中的某一个属性的属性值。
10. 关系模式
关系模式(Relation Schema)是对关系的描述,一般表示为:关系名(属性1,属性2,……,属性n)。例如表1-1的关系可表示为:教师(编号,姓名,性别,职称)。
提示: 关系模型要求关系必须是规范化的,即要求关系必须满足一定的规范条件,这些规范条件中最基本的一条就是:关系的每一个分量必须是一个不可分的数据项,也就是说不允许表中还有表。
数据库对象是一种数据库组件,是数据库的主要组成部分。在关系数据库管理系统中,常见的数据库对象有:表(Table)、索引(Index)、视图(View)、图表(Diagram)、默认值(Default)、规则(Rule)、触发器(Trigger)、存储过程(Stored Procedure)和用户(User)等。
1.2 关系数据库与SQL Server 2008
Microsoft期望市场不仅仅是把SQL Server 2008作为关系数据库系统来看待,并将其定位为一个企业数据平台。虽然关系数据库引擎仍然是SQL Server 2008的核心,但是SQL
Server 2008所能提供的服务广度将远超过简单的关系数据库存储系统。
5 1.2.1 SQL Server 2008简介
SQL Server 2008作为Microsoft新一代的数据库管理产品,虽然是建立在SQL Server
2005的基础之上,但是在性能、稳定性、易用性方面都有相当大的改进。SQL Server 2008已经成为至今为止最强大、最全面的SQL Server版本。
Microsoft数据平台提供一个解决方案来存储和管理许多数据类型,包括XML、E-mail、时间/日历、文件、文档、地理信息等。同时提供一个丰富的服务集合来与数据交互作用,实现搜索、查询、数据分析、报表、数据整合和同步功能。用户可以访问从创建到存档于任何设备的信息,从桌面到移动设备的信息。SQL Server 2008给出了如图1-4所示的平台。
服务报表实体数据模型分析
查询同步搜索集成性移动和桌面办公数据中心云存储
图1-4 Microsoft数据平台
注意: SQL Server 2008是一个可信任的、高效的、智能的数据平台。它提供了如下的几种主要功能:保护数据库,在服务器的管理操作上花费更少的时间,增加应用程序稳定性和系统执行效能最佳化与预测功能。
SQL Server 2008出现在Microsoft数据平台上,使得公司可以运行它们最关键的应用程序,同时降低了用户管理数据基础设施和发送观察信息的成本。这个平台有以下特点。
1. 可信任的
SQL Server 2008提供了一个安全可靠且具备高可扩展性的数据平台,用来运行企业内部的关键任务。
2. 高效的
基于SQL Server 2008可以快速和高效地开发、部署、运行、维护和管理企业当前的数据基础设施,从而大大缩短了实施应用系统的时间和部署成本。
6
6
第1章 认识SQL Server 2008
3. 智能的
SQL Server 2008在整个企业范围内实现了全面的商务智能,可进行任意大小、任意复杂度的报表和数据分析,实现强大的界面交互并与Microsoft Office System高度集成。
SQL Server 2008具有以下新功能。
使用Resource Governor管理并发工作负载。
通过Policy-Based Management在企业范围内加强策略的兼容性。
通过数据压缩以及稀疏列来降低存储需求并提升查询性能。
通过Transparent Data Encryption和高级审核实现对敏感数据的保护。
通过Performance System Analysis,在企业范围内对SQL Server 2008的实例进行排错、调优以及监控。
在SQL Server Analysis Services中构建高性能分析解决方案,实现可伸缩性、高性能、数据挖掘以及增强的用户界面。
在SQL Server Reporting Services中利用其提升的性能、高可用性、虚拟化技术与Microsoft Office 2007高度集成。
通过对空间数据的支持,实现对地理信息软件的集成。
1.2.2 SQL Server 2008的新特性
在SQL Server 2008中,不仅对原有性能进行了改进,还添加了许多新特性,比如新添了数据集成功能,改进了分析服务、报表服务以及Office集成等。
1. SQL Server集成服务
SQL Server集成服务(SQL Server Integration Services,SSIS)是一个嵌入式应用程序,用于开发和执行ETL(Extract-Transform-Load,解压缩、转换和加载)包。SSIS代替了SQL
Server 2000的DTS(Data Transformation Services,数据转换服务),其集成服务功能既包含了实现简单的导入导出包所必需的Wizard导向插件、工具以及任务,也有非常复杂的数据清理功能。
注意: SQL Server 2008 SSIS的功能有很大的改进和增强,例如执行程序能够更好地并行执行,能够在多处理器机器上跨越两个处理器,而且在处理大件包上面的性能得到了提高。SSIS引擎更加稳定,锁死率更低,Lookup功能也得到了改进。
2. 分析服务
SQL Server分析服务(SQL Server Analysis Services,SSAS)也得到了很大的改进和增强。其中IB堆叠做出了改进,性能得到很大提高,而硬件商品能够为Scale out管理工具所使用,Block Computation也增强了立体分析的性能。
3. 报表服务
SQL Server报表服务(SQL Server Reporting Services,SSRS)的处理能力和性能得到改
7 进,使得大型报表不再耗费所有可用内存。另外,在报表的设计和完成之间有了更好的一致性。SQL SSRS 2008还包含了跨越表格和矩阵的Tablix。Application Embedding允许用户单击报表中的URL链接调用应用程序。
4. Microsoft Office 2007
SQL Server 2008能够与Microsoft Office 2007完美地结合。例如,SSRS能够直接把报表导出成为Word文档。而且使用Report Authoring工具、Word和Excel都可以作为SSRS报表的模板。Excel SSAS新添了一个数据挖掘插件,提高了其性能。
1.2.3 SQL Server 2008的体系结构
SQL Server 2008的体系结构,是指对SQL Server 2008的组成部分和这些组成部分之间关系的描述。SQL Server 2008系统由4个部分组成:数据库引擎、Analysis Services、Reporting Services和Integration Services,如图1-5所示。
图1-5 连接到的服务器类型
注意: SQL Server Compact Edition不是SQL Server 2008系统的组成部分,它是一种功能强大的轻型关系数据库引擎,通过支持熟悉的结构化查询语言(SQL)语法,以及提供与SQL Server一致的开发模型和API,使得开发桌面应用程序变得非常容易。
在图1-5中,通过选择不同的服务器类型来完成不同的数据库操作。这4种服务器类型之间存在的关系如图1-6所示。
数据库引擎Reporting ServicesAnalysis ServicesIntegration Services
图1-6 SQL Server 2008系统的体系结构图
下面分别对这4种服务器类型进行介绍。
8
8
第1章 认识SQL Server 2008
1. 数据库引擎
数据库引擎是Microsoft SQL Server 2008系统的核心服务,是存储和处理关系(表格)类型的数据或XML文档数据的服务,负责完成数据的存储、处理和安全管理。例如,创建数据库、创建表、创建视图、查询数据和访问数据库等操作,都是由数据库引擎完成的。
提示: 通常情况下,使用数据库系统实际上就是在使用数据库引擎。数据库引擎是一个复杂的系统,它本身包含了许多功能组件,例如,复制、全文搜索等。
2. Analysis Services
Analysis Services的主要作用是通过服务器和客户端技术的组合,以提供联机分析处理和数据挖掘功能。相对联机分析处理来说,联机事务处理是由数据库引擎负责完成的。
通过使用Analysis Services,用户可以进行如下操作。
设计、创建和管理包含来自于其他数据源的多维结构,通过对多维数据进行多角度的分析,可以使管理人员对业务数据有更全面的理解。
完成数据挖掘模型的构造和应用,实现知识的发现、表示和管理。
Analysis Services的服务器组件作为Windows服务来实现。SQL Server 2008 Analysis
Services支持同一台计算机中的多个实例,每个Analysis Services实例作为单独的Windows服务实例来实现。
客户端使用XMLA(XML for Analysis)协议与Analysis Services进行通信,作为一项Web服务,XMLA是基于SOAP(Simple Object Access Protocol,简单对象访问协议)的协议,用于发出命令和接收响应。还可以通过XMLA提供客户端对象模型,可以使用托管提供程序(例如,)或本机OLE DB访问接口来访问该模型。
可以使用以下语言发出查询命令。
SQL。
多维表达式(一种用于分析的行业标准的查询语言)。
数据挖掘扩展插件(一种面向数据挖掘的行业标准查询语言)。
Analysis Services脚本语言。
注意: Analysis Services还支持本地多维数据集引擎,该引擎使断开连接的客户端上的应用程序能够在本地浏览已存储的多维数据。
3. Reporting Services
在Reporting Services中包含如下内容。
用于创建和发布报表及报表模型的图形工具和向导。
用于管理Reporting Services的报表服务器管理工具。
用于对Reporting Services对象模型进行编程和扩展的应用程序编程接口(API)。
SQL Server 2008 Reporting Services是一种基于服务器的解决方案,用于生成从多种关系数据源和多维数据源提取内容的企业报表,发布能以各种格式查看的报表,以及集中管理安全性和订阅。创建的报表可以通过基于Web的连接进行查看,也可以作为Windows应用程序的一部分进行查看。
9
提示: 通过使用SQL Server 2008系统提供的Reporting Services,用户可以方便地定义和发布满足自己需求的报表。无论是报表的布局格式,还是报表的数据源,用户都可以借助工具轻松地实现。
4. Integration Services
Integration Services是一个数据集成平台,负责完成有关数据的提取、转换和加载等操作。对于Analysis Services来说,数据库引擎是一个重要的数据源,而Integration Services是将数据源中的数据经过适当的处理,并加载到Analysis Services中以便进行各种分析处理。
SQL Server 2008系统提供的Integration Services包括如下内容。
生成并调试包的图形工具和向导。
执行如FTP操作、SQL语句执行和电子邮件消息传递等工作流功能的任务。
用于提取和加载数据的数据源和目标。
用于清理、聚合、合并和复制数据的转换。
管理服务,即用于管理Integration Services包的Integration Services服务。
用于提供对Integration Services对象模型编程的应用程序接口(API)。
注意: Integration Services可以高效地处理各种各样的数据源,例如,SQL Server、Oracle、Excel、XML文档和文本文件等。
1.3 安装SQL Server 2008
在开始安装SQL Server 2008之前,首先确定运行SQL Server 2008对计算机的硬件配置要求,并卸载之前的任何旧版本,了解SQL Server 2008可运行的操作系统版本及特点。
注意: 如果完全安装SQL Server 2008需要1.7 GB空间,实际需要的空间在2 GB以上。SQL Server 2008可以运行在Windows Vista Home Basic及更高版本上,也可以在Windows XP上运行;同时需要.NET Framework 3.5版本的支持。
如果使用光盘进行安装,插入SQL Server 2008的安装光盘,然后双击根目录中的程序。如果不使用光盘进行安装,则双击下载的可执行安装程序即可。以下是在Windows XP平台上安装SQL Server 2008的主要步骤。
(1) 当安装程序启动后,首先检测是否有.NET Framework 3.5环境。如果没有会弹出安装此环境的对话框,此时可以根据提示安装.NET Framework 3.5。
(2) 安装完成后,在打开的【SQL Server安装中心】窗口中选择【安装】选项,如图1-7所示。
(3) 在【安装】选项卡中,单击【全新SQL Server独立安装或向现有安装添加功能】超链接启动安装程序。此时进入【安装程序支持规则】页面,如图1-8所示。
注意: 在图1-8所示的页面中,安装程序检查安装SQL Server安装程序支持文件时10
10
第1章 认识SQL Server 2008
可能发生的问题。必须更正所有失败,安装才能继续。
图1-7 【SQL Server安装中心】窗口
图1-8 【安装程序支持规则】页面
(4) 单击【确定】按钮,进入【产品密匙】页面,选择要安装的SQL Server 2008版本,并输入正确的产品密匙。然后单击【下一步】按钮,在显示页面中选中【我接受许可条款】复选框后单击【下一步】按钮继续安装。
(5) 在显示的【安装程序支持文件】页面中,单击【安装】按钮开始安装,如图1-9所示。
(6) 安装完成后,重新进入【安装程序支持规则】页面,如图1-10所示。在该页面中单击【下一步】按钮,进入【功能选择】页面,用户根据需要从【功能】选项组中选中相应的复选框来选择要安装的组件,这里为全选。
图1-9 安装程序支持文件
图1-10 检查系统配置
(7) 单击【下一步】按钮指定【实例配置】,如图1-11所示。如果选中【命名实例】单选按钮,那么还需要指定实例名称。
在图1-11所示的【已安装的实例】列表框中,显示了运行安装程序的计算机上的SQL
Server实例。如果要升级其中一个实例而不是创建新实例,可在显示的列表框中选择实例名称。
11 (8) 单击【下一步】按钮指定【服务器配置】。在【服务帐户】选项卡中为每个SQL Server服务单独配置用户名、密码以及启动类型,如图1-12所示。
图1-11 配置实例
图1-12 配置服务器
(9) 单击【下一步】按钮指定【数据库引擎配置】,在【帐户设置】选项卡中指定身份验证模式、内置的SQL Server系统管理员账户和SQL Server管理员,如图1-13所示。
提示: 上面安装步骤(1)~(9)是SQL Server 2008的核心设置。接下来的安装步骤取决于前面选择组件的多少。
(10) 单击【下一步】按钮指定【Analysis Services配置】,在【帐户设置】选项卡中指定哪些用户具有对Analysis Services的管理权限,如图1-14所示。
图1-13 配置数据库引擎
图1-14 配置Analysis Services
(11) 单击【下一步】按钮指定【Reporting Services配置】,这里使用默认值。然后单击【下一步】按钮,在打开的页面中通过选中复选框来选择某些功能,针对SQL Server 2008的错误和使用情况报告进行设置。
(12) 单击【下一步】按钮,进入【安装规则】页面,检查是否符合安装规则,如图1-15所示。
12
12
第1章 认识SQL Server 2008
(13) 单击【下一步】按钮,在打开的页面中显示了所有要安装的组件,确认无误后单击【安装】按钮开始安装。安装程序会根据用户对组件的选择复制相应的文件到计算机中,并显示正在安装的功能名称、安装状态和安装结果,如图1-16所示。
图1-15 显示安装规则
图1-16 显示安装进度
(14) 在图1-16所示的【功能名称】列表中所有项安装成功后,单击【下一步】按钮完成安装。
1.4 实验指导——注册SQL Server服务器
注册服务器是指为SQL Server客户机/服务器系统确定一台数据库所在的机器,该机器作为服务器,可以为客户端的各种请求提供服务。
实验指导1-1:注册SQL Server服务器
注册SQL Server服务器的操作步骤如下。
(1) 从【开始】菜单中选择【程序】|Microsoft SQL Server 2008|SQL Server Management
Studio命令,打开Microsoft SQL Server Management Studio窗口,并单击【取消】按钮。
(2) 在【视图】菜单中选择【已注册的服务】命令,打开【已注册的服务】窗口,在该窗口中展开【数据库引擎】节点,然后右击Local Server Groups节点,在弹出的快捷菜单中选择【新建服务器注册】命令,如图1-17所示。
(3) 此时打开如图1-18所示的【新建服务器注册】对话框。在该对话框中输入或选择要注册的服务器名称;在【身份验证】下拉列表框中选择【SQL Server身份验证】选项。
13
图1-17 选择【新建服务器注册】命令
图1-18 注册新服务器
(4) 设置完成后,在【新建服务器注册】对话框中切换到【连接属性】选项卡,此时可以设置连接到的数据库、网络以及其他连接属性,如图1-19所示。
(5) 【连接到数据库】下拉列表框用于指定当前用户将要连接到的数据库名称,包含【默认值】和【浏览服务器】两个选项。如果在【连接到数据库】下拉列表中选择【浏览服务器】选项,将打开如图1-20所示的【查找服务器上的数据库】对话框,在此可以指定当前用户连接服务器时默认的数据库。
图1-19 设置连接属性
图1-20 【查找服务器上的数据库】对话框
注意: 如果从【连接到数据库】下拉列表中选择【默认值】选项,表示连接到SQL Server系统中当前用户默认使用的数据库。
(6) 设置完成后,单击【确定】按钮返回到【连接属性】选项卡,单击【测试】按钮验证连接是否成功。
(7) 最后单击【保存】按钮完成注册服务器操作。在Local Server Groups节点下将显示刚才所注册的服务器,如图1-21所示。
上面已经注册一个SQL Server服务器,如果想连接到该服务器对其进行配置,可以在注册的服务器节点上右击,在弹出的快捷菜单中选择【对象资源管理器】命令,在打开的【连接到服务器】对话框中输入注册服务器的信息,如图1-22所示。
14
14
第1章 认识SQL Server 2008
图1-21 查看已经注册的服务器
图1-22 【连接到服务器】对话框
然后单击【连接】按钮,此时自动打开【对象资源管理器】窗口,在该窗口中显示已经连接的服务器hll,如图1-23所示。
图1-23 显示已经连接的服务器
提示: 从【开始】菜单中选择【程序】|Microsoft SQL Server 2008|SQL Server
Management Studio命令,然后在弹出的【连接到服务器】对话框中,输入注册服务器信息也可以连接到刚才注册的SQL Server服务器。
1.5 升级到SQL Server 2008
SQL Server 2008作为一个可信任的、高效的、智能的数据平台,提供诸多强大的功能,目的是满足目前和将来管理和使用数据的需求。将SQL Server 2000或SQL Server 2005升级到SQL Server 2008已经是势在必行。
1.5.1 升级前的准备工作
SQL Server升级顾问可以帮助做好升级至SQL Server 2008的准备。升级顾问分析早期版本的SQL Server中已安装的组件,然后生成报告,指出在升级之前或之后应解决的问题。
提示: 升级顾问(Upgrade Advisor)是一款工具,可以在执行SQL Server数据库升级计划之前,在一个安全的环境下对当前的SQL Server数据库进行调试和分析。
15 安装和运行升级顾问的前提条件如下。
Windows XP SP2或更高版本、Windows Vista、Windows Server 2003 SP1或更高版本或者Windows Server 2008。
Windows Installer 4.5或更高版本。
.NET Framework 2.0或更高版本。
SQL Server 2000决策支持对象。
SQL Server 2000客户端组件。
SQL Server 2005向后兼容组件。
在运行升级顾问前,首先需要安装升级顾问软件,具体操作步骤如下。
(1) 插入SQL Server 2008升级顾问安装光盘,然后双击根目录中的文件,或者双击下载的可执行的安装程序。在打开的【SQL Server安装中心】窗口中单击【安装升级顾问】超链接,打开【Microsoft SQL Server 2008升级顾问安装程序】对话框,如图1-24所示。
(2) 单击【下一步】按钮,在打开的对话框中选中【我同意许可协议中的条款】单选按钮。然后单击【下一步】按钮,在打开的对话框中输入注册信息后,单击【下一步】按钮,接着在打开的对话框中设置软件安装路径。如图1-25所示。
图1-24 升级顾问安装向导
图1-25 设置软件的安装路径
(3) 安装路径设置完成后,单击【下一步】按钮,在打开的对话框中单击【安装】按钮,此时系统自动完成安装。
1.5.2 使用SQL Server 2008升级顾问
升级顾问安装成功后,可以从【开始】菜单中,执行【开始】|【所有程序】|Microsoft
SQL Server 2008|【SQL Server 2008升级顾问】命令,将其打开,如图1-26所示。在打开的页面中,可以运行升级顾问分析向导、升级顾问报表查看器和升级顾问帮助工具。
第一次使用升级顾问时,应运行升级顾问分析向导来分析SQL Server组件。该向导完成分析后,使用升级顾问报表查看器查看生成的报表。每个报表中均有指向升级顾问帮助信息的链接,这些信息可帮助修复已知问题或减少已知问题的影响。
下面以SQL Server 2005升级到SQL Server 2008为例来介绍如何使用升级顾问。
(1) 在【Microsoft SQL Server 2008升级顾问】页面中,单击【启动升级顾问分析向导】16
16
第1章 认识SQL Server 2008
超链接,在打开的窗口中单击【下一步】按钮,打开如图1-27所示的窗口,在该窗口中通过单击【检测】按钮来确定希望分析的SQL Server组件。
图1-26 升级顾问页面
图1-27 设置分析的SQL Server组件
注意: 升级顾问会对以下SQL Server组件进行分析:数据库引擎、Analysis Services、Reporting Services、Integration Services和Data Transformation Services。升级顾问不扫描Notification Services,因为它已从SQL Server 2008中删除。
(2) 单击【下一步】按钮,在打开的窗口中设置连接的参数信息。然后单击【下一步】按钮,打开如图1-28所示的窗口,在该窗口中设置SQL Server分析的参数。
注意: 该分析会检查可以访问的对象,例如脚本、存储过程、触发器和跟踪文件。升级顾问不能对桌面应用程序或加密的存储过程进行分析。
(3) 单击【下一步】按钮,在打开的窗口中设置SSIS的参数。然后单击【下一步】按钮,确认升级顾问设置后,单击【运行】按钮进行分析。分析完成后显示分析结果,如图1-29所示。
(4) 可以通过单击图1-29中的【启动报表】按钮打开查看报表页面,查看报表信息。也可以通过在图1-26中单击【启动升级顾问报表查看器】超链接查看报表信息。输出的文件格式为XML报表。
17 图1-28 设置SQL Server分析的参数
图1-29 升级顾问显示分析结果
提示: 报表可能包含有【其他升级问题】项。此项链接至一个问题列表,其中列出的问题是升级顾问未检测到,却可能存在于服务器或应用程序中的问题。升级前,应查看无法检测的问题列表,以确定是否由于这些无法检测的问题而必须更改服务器或应用程序。
如果升级顾问在分析升级过程中没有发现问题,接下来就可以执行安装程序,在打开的【SQL Server安装中心】窗口中选择【安装】选项,然后单击【从SQL Server 2000或SQL
Server 2005升级】超链接完成升级。
1.6 实验指导——卸载SQL Server 2008
本实验介绍如何手动卸载SQL Server的独立实例。在卸载之前,首先需要了解卸载前应该注意哪些问题。
18
18
第1章 认识SQL Server 2008
实验指导1-2:卸载SQL Server 2008
1. 卸载前的准备
在卸载SQL Server之前,需要注意以下重要信息。
最好使用【控制面板】中的【添加或删除程序】卸载SQL Server。
在同时运行SQL Server 2008和早期SQL Server版本的计算机上,企业管理器和其他依赖于SQL-DMO(SQL Distributed Management Objects)的程序可能被禁用。
注意: 如果要重新启用企业管理器和对SQL-DMO有依赖关系的其他程序,可以在命令提示符处运行和以注册SQL-DMO。
从内存大小为最小必需物理内存量的计算机中删除SQL Server组件前,应确保有足够大小的页文件。页文件大小必须等于物理内存量的两倍。虚拟内存不足会导致无法完整删除SQL Server。
如果SQL Server 2005存在于具有一个或多个SQL Server 2008实例的系统上,SQL
Server 2008 Browser在卸载SQL Server 2008的最后一个实例后将不会自动删除。随SQL Server 2008一起安装的SQL Server Browser将保留在系统中,以方便与SQL Server 2005实例的连接。
如果有多个SQL Server 2008实例,则SQL Server Browser将在删除SQL Server
2008的最后一个实例后自动卸载。
如果在SQL Server 2005命名实例存在时删除SQL Server 2008 Browser,则到SQL Server
2005的连接可能中断。在这种情况下,可以通过下面两种方法之一重新安装SQL Server
Browser。
使用【控制面板】中的【程序和功能】修复SQL Server 2005实例。
安装SQL Server 2005数据库引擎实例或Analysis Services实例。
注意: 如果要卸载SQL Server 2008的所有组件,则必须从【控制面板】中的【程序和功能】中手动卸载SQL Server Browser组件。
卸载SQL Server之前,需要先执行以下步骤,以免丢失以后需要使用的数据。
(1) 备份数据。确保先备份数据,再卸载SQL Server。或者,将所有数据和日志文件的副本保存在MSSQL文件夹以外的文件夹中。卸载期间MSSQL文件夹将被删除。
(2) 删除本地安全组。卸载SQL Server之前,应先删除用于SQL Server组件的本地安全组。
(3) 保存或重命名Reporting Services文件夹。如果将Reporting Services与SQL Server安装一起使用,应保存或重命名以下文件夹或子文件夹。
<驱动器>Microsoft SQL ServerReporting Services。
<驱动器>Microsoft SQL ServerMSSQLReporting Services。
<驱动器>Microsoft SQL Server
<驱动器>Microsoft SQL Server100ToolsReport Designer。
19
注意: 如果以前是使用SSRS配置工具配置的安装,则名称可能会与以上列表中的名称有所不同。此外,数据库可能位于运行SQL Server的远程计算机上。
(4) 删除Reporting Services虚拟目录。使用Microsoft Internet信息服务管理器删除虚拟目录:ReportServer[$InstanceName]和Reports[$InstanceName]。
(5) 删除ReportServer应用程序池。使用IIS管理器删除ReportServer应用程序池。
(6) 停止所有SQL Server服务,因为活动的连接可能会使卸载过程无法成功完成。建议先停止所有SQL Server服务,然后再卸载SQL Server组件。
2. 卸载
下面介绍卸载SQL Server 2008的步骤。
(1) 从【开始】菜单中,执行【设置】|【控制面板】命令,然后在打开的【控制面板】窗口中双击【添加或删除程序】图标。
(2) 选择要卸载的SQL Server组件,然后单击【更改/删除】按钮,打开如图1-30所示的对话框。
(3) 单击【删除】超链接,将运行安装程序支持规则以验证计算机配置,如果要继续,则单击【确定】按钮。
(4) 在打开的【选择实例】对话框中,从【要从中删除功能的实例】下拉列表框中选择要删除的SQL Server实例,或者指定与仅删除SQL Server共享功能和管理工具相对应的选项,如图1-31所示。
图1-30 卸载SQL Server 2008
图1-31 卸载选择的实例
(5) 设置完成后,单击【下一步】按钮。在【选择功能】页面中选择要从指定的SQL Server实例中删除的功能,如图1-32所示。
(6) 设置完成后,单击【下一步】按钮,运行删除规则以验证是否可以成功完成删除操作,如图1-33所示。
(7) 单击【下一步】按钮,在【准备卸载】页面中查看要卸载的组件和功能的列表,然后单击【删除】按钮。
(8) 在【删除进度】页面中查看删除状态,然后单击【下一步】按钮。
(9) 在打开的页面中单击【关闭】按钮,退出删除向导。
20
20
第1章 认识SQL Server 2008
(10) 重复步骤(2)~(9),直到删除所有SQL Server 2008组件。
图1-32 卸载所选择的功能
图1-33 删除规则
1.7 习 题
一、填空题
1. 根据数据存储结构的不同,可将数据库分为:层次模型、__________和__________。
2. SQL Server 2008出现在Microsoft数据平台上,这个平台的特点有:__________、可信任的和__________。
3. 关系数据库管理系统从功能上划分主要可分为4部分:__________、数据库操纵语言、__________和数据库维护与服务。
4. 关系数据库就是指基于__________的数据库,管理关系数据库的计算机软件称为__________。
5. 在关系数据库中使用术语___________来标识行的一列或多列。
6. 在使用关系模型的数据库中有3类完整性约束,分别是:___________、参照完整性和___________。
7. ___________和___________是关系模型必须满足的完整性约束条件,被称作是关系的两个不变性。
8. 关系模型要求关系必须是规范化的,即要求关系必须满足一定的规范条件,这些规范条件中最基本的一条就是,关系的每一个___________必须是一个不可分的数据项,也就是说不允许表中还有表。
二、选择题
1. 下面给出的名称中不属于数据库的是__________。
A. MySQL
B. MyBase C. SQL Data D. Oracle
21 2. 下面关于数据库模型的描述不正确的是__________。
A. 关系模型缺点是这种关联错综复杂,维护关联困难
B. 层次模型优点是结构简单、格式唯一、理论基础严格
C. 网状模型优点是很容易地反映实体之间的关联,同时还避免了数据的重复性
D. 层次模型的优点是数据结构类似金字塔,不同层次之间的关联性直接而且简单
3. 以下关于数据完整性的特点,错误的是__________。
A. 数据的值正确无误
B. 多个表格之间不存在冲突
C. 同一表格之间不存在冲突
D. 表格中的每个字段都不允许为NULL
4. 下面有关主键和外键之间关系的描述正确的是__________。
A. 一个表中最多只能有一个主键约束,多个外键约束
B. 一个表中最多只能有一个外键约束,一个主键约束
C. 在定义主键外键时,应该首先定义主键约束,然后再定义外键约束
D. 在定义主键外键时,应该首先定义外键约束,然后再定义主键约束
5. SQL Server 2008系统由__________部分组成。
A. 数据库引擎
B. Analysis Services
C. Reporting Services
D. Integration Services
6. 下面对关系数据库的描述正确的是___________。
A. 由数据表和数据表之间的关联组成
B. 数据表中的行通常称为记录或元组
C. 数据表中的列称为字段或属性
D. 每一个数据表分别说明数据库中某一特定的方面或部分的对象及其属性
7. 下面属于关系数据库管理系统中数据库对象的有___________。
A. 数据表视图
C. 表索引
B. 数据库用户
D. 列默认值
8. 下面关于SQL Server 2008新增功能描述正确的是__________。
A. 表现树状的层次结构的数据类型HierarchyId
B. 报表服务为用户提供了各种类型报表的需求
C. 用户可自定义表数据类型
D. 支持XML数据操纵语言的插入功能
9. __________用来指定和区分不同的实体实例。
22
22
第1章 认识SQL Server 2008
C. 标识符 D. 关系 A. 实体
三、简答题
B. 属性
1. 什么是数据库?数据库可以分为几类?每种类型数据库各有什么特点?
2. 什么是关系数据库?并简述关系数据库的规则。
3. 定义并解释以下术语:属性、域、主关键字、外关键字、分量和关系模式。
4. 描述SQL Server 2008在数据平台上提供的各项重要功能。
5. 简述SQL Server 2008的新特性,并介绍每种特性的特点。
6. 简述如何安装SQL Server 2008。
7. 简述SQL Server 2008升级顾问的作用。
答案
一、填空题
1. 网状模型、关系模型
2. 高效的、智能的
3. 数据模式定义语句、数据库系统运行控制
4. 关系模型、关系数据库管理系统
5. 键
6. 实体完整性、用户定义完整性
7. 实体完整性、参照完整性
8. 分量
二、选择题
1. BC
2. AB
3. D
4. AC
5. ABCD
6. AD
7. ABCD
8. AC
9. C
三、简答题
略
23
2023年6月21日发(作者:)
第1章 认识SQL Server 2008
在信息技术飞速发展的今天,数据库技术作为数据管理的核心技术,在社会的各个领域发挥着强大的作用。由Microsoft发布的SQL Server产品是一个典型的关系型数据库管理系统,以其强大的功能得到广大用户的认可。SQL Server 2008是Microsoft最新发布的关系型数据库管理系统产品,它提供一个可靠的、高效的、智能化的数据平台,可运行需求最苛刻的、能完成关键任务的应用程序。
本章围绕关系数据库知识展开介绍,进而引出SQL Server 2008的有关知识,包括SQL
Server 2008的概念、新特性、体系结构和安装方法。最后向读者展示如何将SQL Server 2000或SQL Server 2005升级到SQL Server 2008,以及如何卸载SQL Server 2008。
本章学习目标如下:
了解数据库的概念。
理解关系数据库的概念和术语。
了解SQL Server 2008及其功能。
了解SQL Server 2008的新特性。
了解SQL Server 2008的体系结构。
掌握安装SQL Server 2008的方法。
了解如何升级到SQL Server 2008。
了解SQL Server 2008的升级顾问。
掌握卸载SQL Server 2008的方法。
1.1 关系数据库
数据库(Database,DB)是数据库管理系统(Database Management System,DBMS)的核心,包含了系统运行所需的全部数据。而关系数据库(Relational Database,RDB)是指基于关系模型的数据库。目前,关系型的数据库管理系统已经成为当今流行的数据库系统。
1.1.1 什么是数据库
简单来说,数据库就是存放数据的地方。严格来讲,数据库是指长期储存在计算机内、有组织的、可共享的大量数据的集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
提示: 概括起来讲,数据库数据具有永久存储、有组织和可共享3个基本特点。
根据具体数据存储需求的不同,数据库可以使用多种类型的系统模型,比较常见的有:层次模型(Hierarchical Model)、网状模型(Network Model)和关系模型(Relational Model)。
1. 层次模型
层次模型描述数据的组织形式像一棵倒置的树,由节点和连线组成。其中节点表示实体,连线表示实体之间的关系。例如,图1-1所示为某公司的层次模型。
公司总经理副总经理人力资源部副总经理财务部加工部生产部销售部市场部
图1-1 层次模型示例
从图1-1中可以看出,此种类型数据库的优点为:层次分明、结构清晰、不同层次间的数据关联直接简单。其缺点是:数据将不得不纵向向外扩展,节点之间很难建立横向的关联。对插入和删除操作限制较多,因此应用程序的编写比较复杂。
2. 网状模型
在网状模型中,数据记录将组成网中的节点,而记录和记录之间的关联则组成节点之间的连线,从而构成了一个复杂的网状结构。例如,学校中“教师”、“学生”、“科目”等事物之间有联系但无层次关系,因此可认为是一种网状结构模型,如图1-2所示。
科目教师学生
图1-2 网状模型
从图1-2中可以看出,此种类型数据库的优点为:能很容易地反映实体之间的关联,同时避免了数据的重复性。其缺点是:结构比较复杂,路径太多,当加入或删除数据时,牵动的相关数据较多,不易维护和重建。
3. 关系模型
关系型数据库使用的存储结构是多个二维表格,即反映事物及其联系的数据描述是以平面表格的形式体现的。数据表之间存在相应的关联,这些关联可用来查询相关的数据,如图1-3所示。
从图1-3中可以看出,此种类型数据库的优点为:结构简单、格式唯一、理论基础严格,而且数据表之间相对独立,同时可以在不影响其他数据表的情况下进行数据的增加、修改和删除。在进行查询时,还可以根据数据表之间的关联性,从多个数据表中查询及抽取相关的信息。
2
2
第1章 认识SQL Server 2008
学生表学号200903班级表所在班级编号112姓名王静李海明李小倩性别女男女班级编号123班级名称Java班C++班.NET班
图1-3 关系模型示例
注意: 关系模型的存储结构是目前市场上使用最广泛的数据模型,使用这种存储结构的数据库管理系统很多,本书介绍的Microsoft公司的产品SQL Server 2008就是使用的这种存储结构。
1.1.2 什么是关系数据库
关系数据库是建立在关系模型基础上的数据库,是利用数据库进行数据组织的一种方式,是现代流行的数据管理系统中应用最为普遍的一种,也是最有效率的数据组织方式之一。
注意: 关系数据库应用数学方法来处理数据库中的数据。
关系数据库由数据表和数据表之间的关联组成。其中数据表通常是一个由行和列组成的二维表,每一个数据表分别说明数据库中某一特定的方面或部分的对象及其属性。如表1-1所示为“教师表”。
表1-1 教师表
编 号
200404
200405
200503
李海兵
王东
杨国梅
姓 名
男
男
女
性 别
教授
副教授
教授
职 称
数据表中的行通常叫做记录或元组,代表众多具有相同属性的对象中的一个,例如在“教师表”中,每条记录代表一名教师的完整信息。数据表中的列通常叫做字段或属性,代表相应数据表中存储对象的共有的属性,例如在“教师表”中,每一个字段代表教师的一方面信息。
提示: 关系数据库管理系统从功能上划分主要可分为4部分:数据模式定义语句、数据库操纵语言、数据库系统运行控制和数据库维护与服务。
关系模型的完整性规则是对数据的约束。关系模型提供了3类完整性规则:实体完整性规则、参照完整性规则和用户定义的完整性规则。
3 1. 实体完整性
实体完整性是指基本关系的主属性(理解该术语可参考后面小节内容)都不能取空值。现实世界中的实体是可区分的,即它们具有某种唯一性标识。相应地,关系模型中以主键作为唯一性标识,主键中的属性即主属性不能取空值。如果主属性取空值,就说明存在某个不可标识的实体,即存在不可区分的实体,这与现实世界的环境相矛盾,因此这个实体一定不是一个完整的实体。
提示: 空值就是“不知道”或“无意义”的值。
2. 参照完整性
参照完整性是指两个表的主关键字和外关键字的数据应对应一致。它确保了有主关键字的表中有对应其他表的外关键字的行存在。
3. 用户定义完整性
用户定义完整性是针对某一特定关系数据库的约束条件,由应用环境所决定,反映某一具体应用所涉及的数据必须满足的语义要求。
在用户定义完整性中最常见的是限定属性的取值范围,即对值域的约束,所以在用户定义完整性中最常见的是域完整性约束,例如,某个属性的值必须唯一,某个属性的取值必须在某个范围内等。
注意: 实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作是关系的两个不变性。
1.1.3 关系数据库的有关术语
在关系模型中有很多术语,例如,列称为属性或字段,行被称为元组或记录等,下面就以表1-1为例,对关系数据库中常用的术语作简单介绍。
1. 关系
一个关系(Relation)对应通常说的一张表,例如表1-1所示的“教师表”。
2. 元组
表中的一行即为一个元组(Tuple),例如表1-1中的第一行记录(李海兵的信息)就是一个元组。
3. 属性
表中的一列即为一个属性(Attribute),给每一个属性起一个名称即属性名。例如表1-1有4列,对应4个属性(编号,姓名,性别,职称)。
4. 域
属性的取值范围称为该属性的域(Domain)。例如性别的域是(男,女)。
4
4
第1章 认识SQL Server 2008
5. 候选关键字
如果一个属性集能唯一地标识表的一行而又不含多余的属性,那么这个属性集称为候选关键字(Candidate Key)。
6. 主关键字
主关键字(Primary Key)是被挑选出来作为表中行的唯一标识的候选关键字。一个表只有一个主关键字。主关键字又可以称为主键。例如表1-1中的编号就是该表的主键。
7. 公共关键字
在关系数据库中,关系之间的联系是通过相容或相同的属性或属性组来表示的。如果两个关系中具有相容或相同的属性或属性组,那么这个属性或属性组被称为这两个关系的公共关键字(Common Key)。
8. 外关键字
如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外关键字(Foreign Key)。外关键字又称作外键。
提示: 外关键字表示了两个关系之间的联系。以另一个关系的外关键字作为主关键字的表被称为主表,具有此外关键字的表被称为主表的从表。
9. 分量
分量(Component)是元组中的某一个属性的属性值。
10. 关系模式
关系模式(Relation Schema)是对关系的描述,一般表示为:关系名(属性1,属性2,……,属性n)。例如表1-1的关系可表示为:教师(编号,姓名,性别,职称)。
提示: 关系模型要求关系必须是规范化的,即要求关系必须满足一定的规范条件,这些规范条件中最基本的一条就是:关系的每一个分量必须是一个不可分的数据项,也就是说不允许表中还有表。
数据库对象是一种数据库组件,是数据库的主要组成部分。在关系数据库管理系统中,常见的数据库对象有:表(Table)、索引(Index)、视图(View)、图表(Diagram)、默认值(Default)、规则(Rule)、触发器(Trigger)、存储过程(Stored Procedure)和用户(User)等。
1.2 关系数据库与SQL Server 2008
Microsoft期望市场不仅仅是把SQL Server 2008作为关系数据库系统来看待,并将其定位为一个企业数据平台。虽然关系数据库引擎仍然是SQL Server 2008的核心,但是SQL
Server 2008所能提供的服务广度将远超过简单的关系数据库存储系统。
5 1.2.1 SQL Server 2008简介
SQL Server 2008作为Microsoft新一代的数据库管理产品,虽然是建立在SQL Server
2005的基础之上,但是在性能、稳定性、易用性方面都有相当大的改进。SQL Server 2008已经成为至今为止最强大、最全面的SQL Server版本。
Microsoft数据平台提供一个解决方案来存储和管理许多数据类型,包括XML、E-mail、时间/日历、文件、文档、地理信息等。同时提供一个丰富的服务集合来与数据交互作用,实现搜索、查询、数据分析、报表、数据整合和同步功能。用户可以访问从创建到存档于任何设备的信息,从桌面到移动设备的信息。SQL Server 2008给出了如图1-4所示的平台。
服务报表实体数据模型分析
查询同步搜索集成性移动和桌面办公数据中心云存储
图1-4 Microsoft数据平台
注意: SQL Server 2008是一个可信任的、高效的、智能的数据平台。它提供了如下的几种主要功能:保护数据库,在服务器的管理操作上花费更少的时间,增加应用程序稳定性和系统执行效能最佳化与预测功能。
SQL Server 2008出现在Microsoft数据平台上,使得公司可以运行它们最关键的应用程序,同时降低了用户管理数据基础设施和发送观察信息的成本。这个平台有以下特点。
1. 可信任的
SQL Server 2008提供了一个安全可靠且具备高可扩展性的数据平台,用来运行企业内部的关键任务。
2. 高效的
基于SQL Server 2008可以快速和高效地开发、部署、运行、维护和管理企业当前的数据基础设施,从而大大缩短了实施应用系统的时间和部署成本。
6
6
第1章 认识SQL Server 2008
3. 智能的
SQL Server 2008在整个企业范围内实现了全面的商务智能,可进行任意大小、任意复杂度的报表和数据分析,实现强大的界面交互并与Microsoft Office System高度集成。
SQL Server 2008具有以下新功能。
使用Resource Governor管理并发工作负载。
通过Policy-Based Management在企业范围内加强策略的兼容性。
通过数据压缩以及稀疏列来降低存储需求并提升查询性能。
通过Transparent Data Encryption和高级审核实现对敏感数据的保护。
通过Performance System Analysis,在企业范围内对SQL Server 2008的实例进行排错、调优以及监控。
在SQL Server Analysis Services中构建高性能分析解决方案,实现可伸缩性、高性能、数据挖掘以及增强的用户界面。
在SQL Server Reporting Services中利用其提升的性能、高可用性、虚拟化技术与Microsoft Office 2007高度集成。
通过对空间数据的支持,实现对地理信息软件的集成。
1.2.2 SQL Server 2008的新特性
在SQL Server 2008中,不仅对原有性能进行了改进,还添加了许多新特性,比如新添了数据集成功能,改进了分析服务、报表服务以及Office集成等。
1. SQL Server集成服务
SQL Server集成服务(SQL Server Integration Services,SSIS)是一个嵌入式应用程序,用于开发和执行ETL(Extract-Transform-Load,解压缩、转换和加载)包。SSIS代替了SQL
Server 2000的DTS(Data Transformation Services,数据转换服务),其集成服务功能既包含了实现简单的导入导出包所必需的Wizard导向插件、工具以及任务,也有非常复杂的数据清理功能。
注意: SQL Server 2008 SSIS的功能有很大的改进和增强,例如执行程序能够更好地并行执行,能够在多处理器机器上跨越两个处理器,而且在处理大件包上面的性能得到了提高。SSIS引擎更加稳定,锁死率更低,Lookup功能也得到了改进。
2. 分析服务
SQL Server分析服务(SQL Server Analysis Services,SSAS)也得到了很大的改进和增强。其中IB堆叠做出了改进,性能得到很大提高,而硬件商品能够为Scale out管理工具所使用,Block Computation也增强了立体分析的性能。
3. 报表服务
SQL Server报表服务(SQL Server Reporting Services,SSRS)的处理能力和性能得到改
7 进,使得大型报表不再耗费所有可用内存。另外,在报表的设计和完成之间有了更好的一致性。SQL SSRS 2008还包含了跨越表格和矩阵的Tablix。Application Embedding允许用户单击报表中的URL链接调用应用程序。
4. Microsoft Office 2007
SQL Server 2008能够与Microsoft Office 2007完美地结合。例如,SSRS能够直接把报表导出成为Word文档。而且使用Report Authoring工具、Word和Excel都可以作为SSRS报表的模板。Excel SSAS新添了一个数据挖掘插件,提高了其性能。
1.2.3 SQL Server 2008的体系结构
SQL Server 2008的体系结构,是指对SQL Server 2008的组成部分和这些组成部分之间关系的描述。SQL Server 2008系统由4个部分组成:数据库引擎、Analysis Services、Reporting Services和Integration Services,如图1-5所示。
图1-5 连接到的服务器类型
注意: SQL Server Compact Edition不是SQL Server 2008系统的组成部分,它是一种功能强大的轻型关系数据库引擎,通过支持熟悉的结构化查询语言(SQL)语法,以及提供与SQL Server一致的开发模型和API,使得开发桌面应用程序变得非常容易。
在图1-5中,通过选择不同的服务器类型来完成不同的数据库操作。这4种服务器类型之间存在的关系如图1-6所示。
数据库引擎Reporting ServicesAnalysis ServicesIntegration Services
图1-6 SQL Server 2008系统的体系结构图
下面分别对这4种服务器类型进行介绍。
8
8
第1章 认识SQL Server 2008
1. 数据库引擎
数据库引擎是Microsoft SQL Server 2008系统的核心服务,是存储和处理关系(表格)类型的数据或XML文档数据的服务,负责完成数据的存储、处理和安全管理。例如,创建数据库、创建表、创建视图、查询数据和访问数据库等操作,都是由数据库引擎完成的。
提示: 通常情况下,使用数据库系统实际上就是在使用数据库引擎。数据库引擎是一个复杂的系统,它本身包含了许多功能组件,例如,复制、全文搜索等。
2. Analysis Services
Analysis Services的主要作用是通过服务器和客户端技术的组合,以提供联机分析处理和数据挖掘功能。相对联机分析处理来说,联机事务处理是由数据库引擎负责完成的。
通过使用Analysis Services,用户可以进行如下操作。
设计、创建和管理包含来自于其他数据源的多维结构,通过对多维数据进行多角度的分析,可以使管理人员对业务数据有更全面的理解。
完成数据挖掘模型的构造和应用,实现知识的发现、表示和管理。
Analysis Services的服务器组件作为Windows服务来实现。SQL Server 2008 Analysis
Services支持同一台计算机中的多个实例,每个Analysis Services实例作为单独的Windows服务实例来实现。
客户端使用XMLA(XML for Analysis)协议与Analysis Services进行通信,作为一项Web服务,XMLA是基于SOAP(Simple Object Access Protocol,简单对象访问协议)的协议,用于发出命令和接收响应。还可以通过XMLA提供客户端对象模型,可以使用托管提供程序(例如,)或本机OLE DB访问接口来访问该模型。
可以使用以下语言发出查询命令。
SQL。
多维表达式(一种用于分析的行业标准的查询语言)。
数据挖掘扩展插件(一种面向数据挖掘的行业标准查询语言)。
Analysis Services脚本语言。
注意: Analysis Services还支持本地多维数据集引擎,该引擎使断开连接的客户端上的应用程序能够在本地浏览已存储的多维数据。
3. Reporting Services
在Reporting Services中包含如下内容。
用于创建和发布报表及报表模型的图形工具和向导。
用于管理Reporting Services的报表服务器管理工具。
用于对Reporting Services对象模型进行编程和扩展的应用程序编程接口(API)。
SQL Server 2008 Reporting Services是一种基于服务器的解决方案,用于生成从多种关系数据源和多维数据源提取内容的企业报表,发布能以各种格式查看的报表,以及集中管理安全性和订阅。创建的报表可以通过基于Web的连接进行查看,也可以作为Windows应用程序的一部分进行查看。
9
提示: 通过使用SQL Server 2008系统提供的Reporting Services,用户可以方便地定义和发布满足自己需求的报表。无论是报表的布局格式,还是报表的数据源,用户都可以借助工具轻松地实现。
4. Integration Services
Integration Services是一个数据集成平台,负责完成有关数据的提取、转换和加载等操作。对于Analysis Services来说,数据库引擎是一个重要的数据源,而Integration Services是将数据源中的数据经过适当的处理,并加载到Analysis Services中以便进行各种分析处理。
SQL Server 2008系统提供的Integration Services包括如下内容。
生成并调试包的图形工具和向导。
执行如FTP操作、SQL语句执行和电子邮件消息传递等工作流功能的任务。
用于提取和加载数据的数据源和目标。
用于清理、聚合、合并和复制数据的转换。
管理服务,即用于管理Integration Services包的Integration Services服务。
用于提供对Integration Services对象模型编程的应用程序接口(API)。
注意: Integration Services可以高效地处理各种各样的数据源,例如,SQL Server、Oracle、Excel、XML文档和文本文件等。
1.3 安装SQL Server 2008
在开始安装SQL Server 2008之前,首先确定运行SQL Server 2008对计算机的硬件配置要求,并卸载之前的任何旧版本,了解SQL Server 2008可运行的操作系统版本及特点。
注意: 如果完全安装SQL Server 2008需要1.7 GB空间,实际需要的空间在2 GB以上。SQL Server 2008可以运行在Windows Vista Home Basic及更高版本上,也可以在Windows XP上运行;同时需要.NET Framework 3.5版本的支持。
如果使用光盘进行安装,插入SQL Server 2008的安装光盘,然后双击根目录中的程序。如果不使用光盘进行安装,则双击下载的可执行安装程序即可。以下是在Windows XP平台上安装SQL Server 2008的主要步骤。
(1) 当安装程序启动后,首先检测是否有.NET Framework 3.5环境。如果没有会弹出安装此环境的对话框,此时可以根据提示安装.NET Framework 3.5。
(2) 安装完成后,在打开的【SQL Server安装中心】窗口中选择【安装】选项,如图1-7所示。
(3) 在【安装】选项卡中,单击【全新SQL Server独立安装或向现有安装添加功能】超链接启动安装程序。此时进入【安装程序支持规则】页面,如图1-8所示。
注意: 在图1-8所示的页面中,安装程序检查安装SQL Server安装程序支持文件时10
10
第1章 认识SQL Server 2008
可能发生的问题。必须更正所有失败,安装才能继续。
图1-7 【SQL Server安装中心】窗口
图1-8 【安装程序支持规则】页面
(4) 单击【确定】按钮,进入【产品密匙】页面,选择要安装的SQL Server 2008版本,并输入正确的产品密匙。然后单击【下一步】按钮,在显示页面中选中【我接受许可条款】复选框后单击【下一步】按钮继续安装。
(5) 在显示的【安装程序支持文件】页面中,单击【安装】按钮开始安装,如图1-9所示。
(6) 安装完成后,重新进入【安装程序支持规则】页面,如图1-10所示。在该页面中单击【下一步】按钮,进入【功能选择】页面,用户根据需要从【功能】选项组中选中相应的复选框来选择要安装的组件,这里为全选。
图1-9 安装程序支持文件
图1-10 检查系统配置
(7) 单击【下一步】按钮指定【实例配置】,如图1-11所示。如果选中【命名实例】单选按钮,那么还需要指定实例名称。
在图1-11所示的【已安装的实例】列表框中,显示了运行安装程序的计算机上的SQL
Server实例。如果要升级其中一个实例而不是创建新实例,可在显示的列表框中选择实例名称。
11 (8) 单击【下一步】按钮指定【服务器配置】。在【服务帐户】选项卡中为每个SQL Server服务单独配置用户名、密码以及启动类型,如图1-12所示。
图1-11 配置实例
图1-12 配置服务器
(9) 单击【下一步】按钮指定【数据库引擎配置】,在【帐户设置】选项卡中指定身份验证模式、内置的SQL Server系统管理员账户和SQL Server管理员,如图1-13所示。
提示: 上面安装步骤(1)~(9)是SQL Server 2008的核心设置。接下来的安装步骤取决于前面选择组件的多少。
(10) 单击【下一步】按钮指定【Analysis Services配置】,在【帐户设置】选项卡中指定哪些用户具有对Analysis Services的管理权限,如图1-14所示。
图1-13 配置数据库引擎
图1-14 配置Analysis Services
(11) 单击【下一步】按钮指定【Reporting Services配置】,这里使用默认值。然后单击【下一步】按钮,在打开的页面中通过选中复选框来选择某些功能,针对SQL Server 2008的错误和使用情况报告进行设置。
(12) 单击【下一步】按钮,进入【安装规则】页面,检查是否符合安装规则,如图1-15所示。
12
12
第1章 认识SQL Server 2008
(13) 单击【下一步】按钮,在打开的页面中显示了所有要安装的组件,确认无误后单击【安装】按钮开始安装。安装程序会根据用户对组件的选择复制相应的文件到计算机中,并显示正在安装的功能名称、安装状态和安装结果,如图1-16所示。
图1-15 显示安装规则
图1-16 显示安装进度
(14) 在图1-16所示的【功能名称】列表中所有项安装成功后,单击【下一步】按钮完成安装。
1.4 实验指导——注册SQL Server服务器
注册服务器是指为SQL Server客户机/服务器系统确定一台数据库所在的机器,该机器作为服务器,可以为客户端的各种请求提供服务。
实验指导1-1:注册SQL Server服务器
注册SQL Server服务器的操作步骤如下。
(1) 从【开始】菜单中选择【程序】|Microsoft SQL Server 2008|SQL Server Management
Studio命令,打开Microsoft SQL Server Management Studio窗口,并单击【取消】按钮。
(2) 在【视图】菜单中选择【已注册的服务】命令,打开【已注册的服务】窗口,在该窗口中展开【数据库引擎】节点,然后右击Local Server Groups节点,在弹出的快捷菜单中选择【新建服务器注册】命令,如图1-17所示。
(3) 此时打开如图1-18所示的【新建服务器注册】对话框。在该对话框中输入或选择要注册的服务器名称;在【身份验证】下拉列表框中选择【SQL Server身份验证】选项。
13
图1-17 选择【新建服务器注册】命令
图1-18 注册新服务器
(4) 设置完成后,在【新建服务器注册】对话框中切换到【连接属性】选项卡,此时可以设置连接到的数据库、网络以及其他连接属性,如图1-19所示。
(5) 【连接到数据库】下拉列表框用于指定当前用户将要连接到的数据库名称,包含【默认值】和【浏览服务器】两个选项。如果在【连接到数据库】下拉列表中选择【浏览服务器】选项,将打开如图1-20所示的【查找服务器上的数据库】对话框,在此可以指定当前用户连接服务器时默认的数据库。
图1-19 设置连接属性
图1-20 【查找服务器上的数据库】对话框
注意: 如果从【连接到数据库】下拉列表中选择【默认值】选项,表示连接到SQL Server系统中当前用户默认使用的数据库。
(6) 设置完成后,单击【确定】按钮返回到【连接属性】选项卡,单击【测试】按钮验证连接是否成功。
(7) 最后单击【保存】按钮完成注册服务器操作。在Local Server Groups节点下将显示刚才所注册的服务器,如图1-21所示。
上面已经注册一个SQL Server服务器,如果想连接到该服务器对其进行配置,可以在注册的服务器节点上右击,在弹出的快捷菜单中选择【对象资源管理器】命令,在打开的【连接到服务器】对话框中输入注册服务器的信息,如图1-22所示。
14
14
第1章 认识SQL Server 2008
图1-21 查看已经注册的服务器
图1-22 【连接到服务器】对话框
然后单击【连接】按钮,此时自动打开【对象资源管理器】窗口,在该窗口中显示已经连接的服务器hll,如图1-23所示。
图1-23 显示已经连接的服务器
提示: 从【开始】菜单中选择【程序】|Microsoft SQL Server 2008|SQL Server
Management Studio命令,然后在弹出的【连接到服务器】对话框中,输入注册服务器信息也可以连接到刚才注册的SQL Server服务器。
1.5 升级到SQL Server 2008
SQL Server 2008作为一个可信任的、高效的、智能的数据平台,提供诸多强大的功能,目的是满足目前和将来管理和使用数据的需求。将SQL Server 2000或SQL Server 2005升级到SQL Server 2008已经是势在必行。
1.5.1 升级前的准备工作
SQL Server升级顾问可以帮助做好升级至SQL Server 2008的准备。升级顾问分析早期版本的SQL Server中已安装的组件,然后生成报告,指出在升级之前或之后应解决的问题。
提示: 升级顾问(Upgrade Advisor)是一款工具,可以在执行SQL Server数据库升级计划之前,在一个安全的环境下对当前的SQL Server数据库进行调试和分析。
15 安装和运行升级顾问的前提条件如下。
Windows XP SP2或更高版本、Windows Vista、Windows Server 2003 SP1或更高版本或者Windows Server 2008。
Windows Installer 4.5或更高版本。
.NET Framework 2.0或更高版本。
SQL Server 2000决策支持对象。
SQL Server 2000客户端组件。
SQL Server 2005向后兼容组件。
在运行升级顾问前,首先需要安装升级顾问软件,具体操作步骤如下。
(1) 插入SQL Server 2008升级顾问安装光盘,然后双击根目录中的文件,或者双击下载的可执行的安装程序。在打开的【SQL Server安装中心】窗口中单击【安装升级顾问】超链接,打开【Microsoft SQL Server 2008升级顾问安装程序】对话框,如图1-24所示。
(2) 单击【下一步】按钮,在打开的对话框中选中【我同意许可协议中的条款】单选按钮。然后单击【下一步】按钮,在打开的对话框中输入注册信息后,单击【下一步】按钮,接着在打开的对话框中设置软件安装路径。如图1-25所示。
图1-24 升级顾问安装向导
图1-25 设置软件的安装路径
(3) 安装路径设置完成后,单击【下一步】按钮,在打开的对话框中单击【安装】按钮,此时系统自动完成安装。
1.5.2 使用SQL Server 2008升级顾问
升级顾问安装成功后,可以从【开始】菜单中,执行【开始】|【所有程序】|Microsoft
SQL Server 2008|【SQL Server 2008升级顾问】命令,将其打开,如图1-26所示。在打开的页面中,可以运行升级顾问分析向导、升级顾问报表查看器和升级顾问帮助工具。
第一次使用升级顾问时,应运行升级顾问分析向导来分析SQL Server组件。该向导完成分析后,使用升级顾问报表查看器查看生成的报表。每个报表中均有指向升级顾问帮助信息的链接,这些信息可帮助修复已知问题或减少已知问题的影响。
下面以SQL Server 2005升级到SQL Server 2008为例来介绍如何使用升级顾问。
(1) 在【Microsoft SQL Server 2008升级顾问】页面中,单击【启动升级顾问分析向导】16
16
第1章 认识SQL Server 2008
超链接,在打开的窗口中单击【下一步】按钮,打开如图1-27所示的窗口,在该窗口中通过单击【检测】按钮来确定希望分析的SQL Server组件。
图1-26 升级顾问页面
图1-27 设置分析的SQL Server组件
注意: 升级顾问会对以下SQL Server组件进行分析:数据库引擎、Analysis Services、Reporting Services、Integration Services和Data Transformation Services。升级顾问不扫描Notification Services,因为它已从SQL Server 2008中删除。
(2) 单击【下一步】按钮,在打开的窗口中设置连接的参数信息。然后单击【下一步】按钮,打开如图1-28所示的窗口,在该窗口中设置SQL Server分析的参数。
注意: 该分析会检查可以访问的对象,例如脚本、存储过程、触发器和跟踪文件。升级顾问不能对桌面应用程序或加密的存储过程进行分析。
(3) 单击【下一步】按钮,在打开的窗口中设置SSIS的参数。然后单击【下一步】按钮,确认升级顾问设置后,单击【运行】按钮进行分析。分析完成后显示分析结果,如图1-29所示。
(4) 可以通过单击图1-29中的【启动报表】按钮打开查看报表页面,查看报表信息。也可以通过在图1-26中单击【启动升级顾问报表查看器】超链接查看报表信息。输出的文件格式为XML报表。
17 图1-28 设置SQL Server分析的参数
图1-29 升级顾问显示分析结果
提示: 报表可能包含有【其他升级问题】项。此项链接至一个问题列表,其中列出的问题是升级顾问未检测到,却可能存在于服务器或应用程序中的问题。升级前,应查看无法检测的问题列表,以确定是否由于这些无法检测的问题而必须更改服务器或应用程序。
如果升级顾问在分析升级过程中没有发现问题,接下来就可以执行安装程序,在打开的【SQL Server安装中心】窗口中选择【安装】选项,然后单击【从SQL Server 2000或SQL
Server 2005升级】超链接完成升级。
1.6 实验指导——卸载SQL Server 2008
本实验介绍如何手动卸载SQL Server的独立实例。在卸载之前,首先需要了解卸载前应该注意哪些问题。
18
18
第1章 认识SQL Server 2008
实验指导1-2:卸载SQL Server 2008
1. 卸载前的准备
在卸载SQL Server之前,需要注意以下重要信息。
最好使用【控制面板】中的【添加或删除程序】卸载SQL Server。
在同时运行SQL Server 2008和早期SQL Server版本的计算机上,企业管理器和其他依赖于SQL-DMO(SQL Distributed Management Objects)的程序可能被禁用。
注意: 如果要重新启用企业管理器和对SQL-DMO有依赖关系的其他程序,可以在命令提示符处运行和以注册SQL-DMO。
从内存大小为最小必需物理内存量的计算机中删除SQL Server组件前,应确保有足够大小的页文件。页文件大小必须等于物理内存量的两倍。虚拟内存不足会导致无法完整删除SQL Server。
如果SQL Server 2005存在于具有一个或多个SQL Server 2008实例的系统上,SQL
Server 2008 Browser在卸载SQL Server 2008的最后一个实例后将不会自动删除。随SQL Server 2008一起安装的SQL Server Browser将保留在系统中,以方便与SQL Server 2005实例的连接。
如果有多个SQL Server 2008实例,则SQL Server Browser将在删除SQL Server
2008的最后一个实例后自动卸载。
如果在SQL Server 2005命名实例存在时删除SQL Server 2008 Browser,则到SQL Server
2005的连接可能中断。在这种情况下,可以通过下面两种方法之一重新安装SQL Server
Browser。
使用【控制面板】中的【程序和功能】修复SQL Server 2005实例。
安装SQL Server 2005数据库引擎实例或Analysis Services实例。
注意: 如果要卸载SQL Server 2008的所有组件,则必须从【控制面板】中的【程序和功能】中手动卸载SQL Server Browser组件。
卸载SQL Server之前,需要先执行以下步骤,以免丢失以后需要使用的数据。
(1) 备份数据。确保先备份数据,再卸载SQL Server。或者,将所有数据和日志文件的副本保存在MSSQL文件夹以外的文件夹中。卸载期间MSSQL文件夹将被删除。
(2) 删除本地安全组。卸载SQL Server之前,应先删除用于SQL Server组件的本地安全组。
(3) 保存或重命名Reporting Services文件夹。如果将Reporting Services与SQL Server安装一起使用,应保存或重命名以下文件夹或子文件夹。
<驱动器>Microsoft SQL ServerReporting Services。
<驱动器>Microsoft SQL ServerMSSQLReporting Services。
<驱动器>Microsoft SQL Server
<驱动器>Microsoft SQL Server100ToolsReport Designer。
19
注意: 如果以前是使用SSRS配置工具配置的安装,则名称可能会与以上列表中的名称有所不同。此外,数据库可能位于运行SQL Server的远程计算机上。
(4) 删除Reporting Services虚拟目录。使用Microsoft Internet信息服务管理器删除虚拟目录:ReportServer[$InstanceName]和Reports[$InstanceName]。
(5) 删除ReportServer应用程序池。使用IIS管理器删除ReportServer应用程序池。
(6) 停止所有SQL Server服务,因为活动的连接可能会使卸载过程无法成功完成。建议先停止所有SQL Server服务,然后再卸载SQL Server组件。
2. 卸载
下面介绍卸载SQL Server 2008的步骤。
(1) 从【开始】菜单中,执行【设置】|【控制面板】命令,然后在打开的【控制面板】窗口中双击【添加或删除程序】图标。
(2) 选择要卸载的SQL Server组件,然后单击【更改/删除】按钮,打开如图1-30所示的对话框。
(3) 单击【删除】超链接,将运行安装程序支持规则以验证计算机配置,如果要继续,则单击【确定】按钮。
(4) 在打开的【选择实例】对话框中,从【要从中删除功能的实例】下拉列表框中选择要删除的SQL Server实例,或者指定与仅删除SQL Server共享功能和管理工具相对应的选项,如图1-31所示。
图1-30 卸载SQL Server 2008
图1-31 卸载选择的实例
(5) 设置完成后,单击【下一步】按钮。在【选择功能】页面中选择要从指定的SQL Server实例中删除的功能,如图1-32所示。
(6) 设置完成后,单击【下一步】按钮,运行删除规则以验证是否可以成功完成删除操作,如图1-33所示。
(7) 单击【下一步】按钮,在【准备卸载】页面中查看要卸载的组件和功能的列表,然后单击【删除】按钮。
(8) 在【删除进度】页面中查看删除状态,然后单击【下一步】按钮。
(9) 在打开的页面中单击【关闭】按钮,退出删除向导。
20
20
第1章 认识SQL Server 2008
(10) 重复步骤(2)~(9),直到删除所有SQL Server 2008组件。
图1-32 卸载所选择的功能
图1-33 删除规则
1.7 习 题
一、填空题
1. 根据数据存储结构的不同,可将数据库分为:层次模型、__________和__________。
2. SQL Server 2008出现在Microsoft数据平台上,这个平台的特点有:__________、可信任的和__________。
3. 关系数据库管理系统从功能上划分主要可分为4部分:__________、数据库操纵语言、__________和数据库维护与服务。
4. 关系数据库就是指基于__________的数据库,管理关系数据库的计算机软件称为__________。
5. 在关系数据库中使用术语___________来标识行的一列或多列。
6. 在使用关系模型的数据库中有3类完整性约束,分别是:___________、参照完整性和___________。
7. ___________和___________是关系模型必须满足的完整性约束条件,被称作是关系的两个不变性。
8. 关系模型要求关系必须是规范化的,即要求关系必须满足一定的规范条件,这些规范条件中最基本的一条就是,关系的每一个___________必须是一个不可分的数据项,也就是说不允许表中还有表。
二、选择题
1. 下面给出的名称中不属于数据库的是__________。
A. MySQL
B. MyBase C. SQL Data D. Oracle
21 2. 下面关于数据库模型的描述不正确的是__________。
A. 关系模型缺点是这种关联错综复杂,维护关联困难
B. 层次模型优点是结构简单、格式唯一、理论基础严格
C. 网状模型优点是很容易地反映实体之间的关联,同时还避免了数据的重复性
D. 层次模型的优点是数据结构类似金字塔,不同层次之间的关联性直接而且简单
3. 以下关于数据完整性的特点,错误的是__________。
A. 数据的值正确无误
B. 多个表格之间不存在冲突
C. 同一表格之间不存在冲突
D. 表格中的每个字段都不允许为NULL
4. 下面有关主键和外键之间关系的描述正确的是__________。
A. 一个表中最多只能有一个主键约束,多个外键约束
B. 一个表中最多只能有一个外键约束,一个主键约束
C. 在定义主键外键时,应该首先定义主键约束,然后再定义外键约束
D. 在定义主键外键时,应该首先定义外键约束,然后再定义主键约束
5. SQL Server 2008系统由__________部分组成。
A. 数据库引擎
B. Analysis Services
C. Reporting Services
D. Integration Services
6. 下面对关系数据库的描述正确的是___________。
A. 由数据表和数据表之间的关联组成
B. 数据表中的行通常称为记录或元组
C. 数据表中的列称为字段或属性
D. 每一个数据表分别说明数据库中某一特定的方面或部分的对象及其属性
7. 下面属于关系数据库管理系统中数据库对象的有___________。
A. 数据表视图
C. 表索引
B. 数据库用户
D. 列默认值
8. 下面关于SQL Server 2008新增功能描述正确的是__________。
A. 表现树状的层次结构的数据类型HierarchyId
B. 报表服务为用户提供了各种类型报表的需求
C. 用户可自定义表数据类型
D. 支持XML数据操纵语言的插入功能
9. __________用来指定和区分不同的实体实例。
22
22
第1章 认识SQL Server 2008
C. 标识符 D. 关系 A. 实体
三、简答题
B. 属性
1. 什么是数据库?数据库可以分为几类?每种类型数据库各有什么特点?
2. 什么是关系数据库?并简述关系数据库的规则。
3. 定义并解释以下术语:属性、域、主关键字、外关键字、分量和关系模式。
4. 描述SQL Server 2008在数据平台上提供的各项重要功能。
5. 简述SQL Server 2008的新特性,并介绍每种特性的特点。
6. 简述如何安装SQL Server 2008。
7. 简述SQL Server 2008升级顾问的作用。
答案
一、填空题
1. 网状模型、关系模型
2. 高效的、智能的
3. 数据模式定义语句、数据库系统运行控制
4. 关系模型、关系数据库管理系统
5. 键
6. 实体完整性、用户定义完整性
7. 实体完整性、参照完整性
8. 分量
二、选择题
1. BC
2. AB
3. D
4. AC
5. ABCD
6. AD
7. ABCD
8. AC
9. C
三、简答题
略
23
发布评论