数据库系统实验与学习指导——基于SQL Server平台(txt+pdf+epub+mobi电子书下载)


发布时间:2020-09-30 11:09:27

点击下载

作者:王霄鹏

出版社:电子工业出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

数据库系统实验与学习指导——基于SQL Server平台

数据库系统实验与学习指导——基于SQL Server平台试读:

前言

计算机技术的发展不仅极大地促进了科学技术的发展,而且明显地加快了经济信息化和社会信息化的进程,因此,计算机教育在各国备受重视,具备计算机知识与能力已成为21世纪人才的基本素质之一。

数据库技术彻底改变了人们的工作和生活方式,改变了企业的运营和管理方式。人们可以利用数据库进行人事管理、财务管理、邮件管理、视频与图像管理、决策支持和商业运营,更加高效地存储和管理数据、获取信息。数据库技术是迄今为止管理数据最为高效的技术,人们切切实实地感受到了信息爆炸、大数据对生产和生活的影响。今天,掌握数据库相关的知识和技术已经成为计算机行业青年一代必备的技能。

为了进一步加强计算机专业基础教学工作,适应高等学校正在开展的课程体系与教学内容改革的要求,及时反映计算机相关领域的最新技术发展现状,积极探索21世纪人才培养的新教学模式,我们编写了这本数据库实践教材。

该教材有如下特色。(根据最新教学理念,采用验证实验与综合实验相结合的教学方法,利用问题驱动的方式安排课程架构,突出学生主动探究在整个实践教学过程中的地位和作用。(在内容及描述上,换位思考,站在学生实践的角度陈述问题,描述概念,以实践为主体,避免大量堆砌华而不实的专业词汇。(本书的基本思路是分两步走。首先,以验证实验作为一条主线,围绕这条主线介绍SQL Server数据库的基本结构、基础知识和相关功能,从系统的特点、安装和配置出发,逐步深入,介绍SQL Server的主要功能;其次,以综合实验作为另一条主线,介绍数据库构建和应用系统开发的基本知识、设计实践项目,引导学生利用各章节的内容完成数据库系统的综合设计。上述两条主线是一个有机的整体,相辅相成,其实质是一条理论知识与实践应用有机结合的实践教学主线。(本书注重将数据库技术的最新发展适当地引入实践教学中来,保持了教学内容的先进性。而且本书源于计算机基础教育的教学实践,凝聚了一线任课教师多年的教学经验与教学成果的积累。

全书共9章。教材从先进性和实用性出发,较全面地介绍SQL Server数据库的基本理论和应用方法,主要内容包括:第1章讲述SQL Server数据库管理系统的基本特点、体系结构、安装方法和管理工具,介绍关系数据库的基本概念和基础知识;第2章介绍SQL Server系统开发环境与数据库对象;第3章讲述SQL Server数据库和基本表的逻辑、物理结构及创建方法;第4章讲述SQL Server表的基本操作与数据查询方法;第5章讲述SQL Server数据库的安全性与完整性管理;第6章讲述视图和索引的原理与方法;第7章讲述存储过程和触发器的原理与方法;第8章讲述函数的原理与方法;第9章讲述T-SQL语言的基本语法。

通过学习本书,你可以:(了解数据库的逻辑、物理结构;(了解数据库管理的基本原理和主要技术;(掌握SQL Server数据库管理系统的基本配置;(掌握SQL Server数据库管理系统的基本操作;(掌握创建SQL Server数据库的步骤;(掌握管理SQL Server数据库的方法。

本书语言简明扼要、通俗易懂,具有很强的专业性、技术性和实用性。本书是作者在计算机专业课程实践教学的基础上积累而成的。每章都附有对应的实践内容,供学生实践练习。

本书可作为高等学校计算机、信息技术相关专业的实践教材,也可作为专科和高职院校相关专业的实践教材,还可供相关工程技术人员学习、参考。

教学中,可以根据教学对象和学时等具体情况对书中的内容进行删减和组合,也可以进行适当扩展,参考学时为18~36学时。为适应教学模式、教学方法和手段的改革,本书提供配套电子课件、程序代码等,请登录华信教育资源网(http://www.hxedu.com.cn)注册下载。

本书由王霄鹏主编,杜祥军、赵毅、尹卓分别负责了部分章节的编写。杨厚俊教授在百忙之中对全书进行了审阅。在本书的编写过程中,许多专家与教授提出了宝贵意见,电子工业出版社的王晓庆编辑为本书的出版做了大量工作。在此一并表示感谢!

本书的编写参考了大量近年来出版的相关技术资料,吸取了许多专家和同仁的宝贵经验,在此向他们深表谢意。

由于数据库技术发展迅速,作者学识有限,书中误漏之处难免,望广大读者批评指正。

作 者

2015年8月

第1章 SQL Server 2008简介

SQL Server是微软公司的旗舰产品之一,是一套功能强大的关系型数据库解决方案,向用户提供了数据的定义、控制和操作等基本功能,同时也提供了数据的完整性、安全性、并发性和集成性等复杂功能。

SQL Server 2008于2008年8月6日推出,是一个典型的关系型数据库管理系统。作为SQL Server家族中一个重要的产品版本,SQL Server 2008具有许多新的特性和重要的改进,以其功能强大、操作简便、安全可靠等特性得到了广大用户的认可,其应用也越来越广泛,是一套目前在数据库应用领域使用范围广泛、技术成熟、功能强大和全面的数据库管理系统。

1.1 SQL Server 2008特点

SQL Server 2008在Microsoft数据平台上发布,该平台提供了一个解决方案,公司或企业可以利用该解决方案存储和管理各种数据类型,包括XML、E-mail、时间/日历、文件、文档、地理信息等,可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中;该解决方案同时提供一个丰富的服务集合来与数据进行交互,包括搜索、查询、数据分析、报表、数据整合和强大的同步功能。用户还可以访问存档于任何设备的数据信息,无论是存储在数据中心最大的服务器,还是存储在桌面计算机或移动设备,都可以有效控制数据,而不用考虑数据的实际存储位置。SQL Server 2008数据平台示意图如图1.1所示。图1.1 SQL Server 2008数据平台示意图

SQL Server 2008允许在使用Microsoft.NET和Visual Studio开发的自定义应用程序中使用数据,允许在面向服务的架构(SOA)和通过Microsoft BizTalk Server进行的业务流程中使用数据,相关工作人员可以通过日常使用的应用工具直接访问数据。

SQL Server 2008之所以能够作为Microsoft数据平台的重要组成部分,是因为它使得公司或企业可以利用SQL Server 2008运行他们的关键应用程序,同时降低了管理数据基础设施和发送信息给用户的成本。

SQL Server 2008有以下特点。(1)可信任的。使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。(2)高效的。使得公司可以降低开发和管理数据基础设施的时间和成本。(3)智能的。提供了一个全面的平台,可以在用户需要的时候给他们发送信息。1.1.1 可信任的

在现今数据驱动的世界中,企业或公司需要持续地访问他们的数据。SQL Server 2008为关键任务应用程序提供了强大的安全性、可靠性和可扩展性。

1.保护信息

在前一个版本SQL Server 2005的基础之上,SQL Server 2008做了以下方面的增强来扩展它的安全性。(1)数据加密

SQL Server 2008可以对整个数据库、数据文件和日志文件进行加密,而无须改动应用程序。进行加密使企业或公司可以满足其遵守规范和关注数据隐私的要求。数据加密的好处包括支持范围或模糊查询搜索加密的数据、加强数据安全性以防止未授权的用户访问及数据加密,这些可以在不改变已有的应用程序的基础上进行。(2)密钥管理

SQL Server 2008为加密和密钥管理提供了一个全面的解决方案。为了满足不断增强的对数据中心的信息安全性的需求,企业用户可以授权代理来管理企业内部的安全密钥。SQL Server 2008通过支持第三方密钥管理和硬件安全模块(HSM)产品为这个需求提供了很好的支持。(3)增强审计

SQL Server 2008使用户可以对数据的操作进行审计,从而提高了安全性。审计不只包括对数据修改的所有信息,还包括关于对数据进行读取的信息。SQL Server 2008具有在服务器中进行审计配置和管理的功能,可以满足用户各种规范需求。SQL Server 2008还可以定义每个数据库的审计规范,可以为每个数据库单独制定审计配置。为指定对象进行审计配置能够使审计的执行性能更好,配置的灵活性更高。

2.确保业务可持续性

有了SQL Server 2008,企业用户拥有了持续提供易于管理且可靠性高的应用服务的能力。(1)改进了数据库镜像功能

SQL Server 2008基于SQL Server 2005,并提供了更可靠的数据库镜像的平台。新的特性包括以下几点。(页面自动修复:SQL Server 2008通过请求获得一个从机器上得到的出错页面的镜像副本,使主要的和镜像的计算机可以透明地修复数据页面上的错误。(提高了性能:SQL Server 2008压缩了输出日志流,以便使数据库镜像所要求的网络带宽达到最小。(加强了可支持性:SQL Server 2008包括新增的执行计数器,它能够以更细的粒度对数据库管理系统(Database Management System,DBMS)不同阶段所耗费的时间进行计时;SQL Server 2008还包括动态管理视图(Dynamic Management View)和对现有的视图的扩展,以此来显示镜像会话的更多信息。(2)热添加CPU

为了实时添加计算资源以扩展SQL Server的服务支持,热添加CPU技术使数据库能够实现按需扩展,即可以将CPU资源随时添加到SQL Server 2008所在的硬件平台上而无须停止应用程序。

3.最佳的和可预测的系统性能

企业用户面对不断增长的数据压力,要提供可预测的响应和对不断增长的数据进行管理。SQL Server 2008提供了一个强大的功能集合,使数据平台上所有工作负载的执行都是可扩展的和可预测的。(1)性能数据的采集

性能调整和故障排除对于管理员来说是耗费时间的工作。为了给管理员提供全面的执行洞察力,SQL Server 2008提供了范围更大的数据采集机制,用于存储性能数据的新数据库及新的报表和监控工具。(2)扩展事件

SQL Server扩展事件是一个用于服务器系统的通用事件处理系统。扩展事件基础设施是一个轻量级的机制,它支持对服务器运行过程中产生的事件进行捕获、过滤和响应。这种对事件进行响应的能力使用户可以通过增加上下文关联数据来快速地诊断运行问题。事件捕获可以按几种不同的类型输出,如Windows事件跟踪(Event Tracing for Windows,ETW)。当扩展事件输出到ETW时,操作系统和应用程序可以进行关联,从而进行更全面的系统跟踪。(3)备份压缩

保持在线进行基于磁盘的备份是很消耗系统资源和时间的。有了SQL Server 2008备份压缩机制,需要的磁盘I/O操作减少了,在线备份所需要的存储空间也减少了,并且备份的速度明显加快了。(4)数据压缩

改进的数据压缩技术使数据可以更有效地存储,并且降低了数据的存储要求。数据压缩还为大型的、限制I/O操作的工作负载,如数据仓库提供了显著的性能改进。(5)资源监控器

资源监控器的推出使企业用户可以为终端用户提供持续的和可预测的响应。资源监控器使数据库管理员可以为不同的工作负载定义资源限制和优先权,这使得并发工作负载可以为终端用户提供稳定的性能支持。(6)稳定的计划

SQL Server 2008通过提供一个新的制定查询计划的功能,从而提供了更好的查询执行稳定性和可预测性,为企业或公司在硬件服务器更换、服务器升级和产品部署期间提供稳定的查询计划。1.1.2 高效的

SQL Server 2008降低了管理系统、.NET架构和Visual Studio Team System的时间和成本,使得开发人员可以开发强大的下一代数据库应用程序。

1.基于策略的管理

作为微软正在努力降低公司的总成本所做的工作的一部分,SQL Server 2008推出了陈述式管理架构(DMF),它是一个新的用于SQL Server数据库引擎的基于策略的管理框架。陈述式管理架构具有以下优点:(遵从系统配置的策略;(监控和防止通过创建不符合配置的策略来改变系统;(通过简化管理工作来减少企业用户的总成本;(使用SQL Server管理套件查找遵从性问题。

DMF是一个用于管理一个或多个SQL Server 2008实例的系统。SQL Server策略管理员使用SQL Server管理套件创建策略,这些策略管理服务器上的实体,如SQL Server的实例、数据库及其他SQL Server对象。DMF由三个要素组成:策略管理、创建策略的策略管理员及显式管理。管理员选择一个或多个要管理的对象,并显式检查这些对象是否遵守指定的策略,或显式地迫使这些对象遵守某个策略。

策略管理员使用以下的执行模式之一,保证策略自动执行。(强制性:使用DDL触发器阻止违反策略的操作。(对改动进行检查:当一个与策略相关的改动发生时,使用事件通知来评估该策略。(检查时间表:使用一个SQL Server Agent定期地评估策略。

2.改进了安装

SQL Server 2008对SQL Server的服务生命周期进行了显著的改进,它重新设计了安装、建立和配置架构。这些改进将计算机上的各个组件安装与SQL Server软件的配置分离开来,这使得企业用户和软件合作伙伴可以提供推荐的安装配置。

3.加速开发过程

SQL Server提供了集成的开发环境和更高级的数据提取服务,使开发人员可以创建下一代数据应用程序,同时简化了对数据的访问。(1)ADO.NET实体框架

数据库开发的一个趋势是定义高级的业务对象或实体,然后将它们匹配到数据库中的表和字段,开发人员使用高级实体,如“客户”或“订单”来显示背后的数据。ADO.NET实体框架使开发人员可以以这样的实体来设计关系数据。在这一抽象级别的设计是非常高效的,并使得开发人员可以充分利用实体和关系进行建模。(2)语言级集成查询能力

微软的语言级集成查询能力(LINQ)使开发人员可以通过使用高级程序语言,如C#或Visual Basic.NET,而不是SQL语句来对数据进行查询。LINQ使程序员可以用.NET框架语言编写无缝而强大的面向集合的查询和实体数据服务。SQL Server 2008提供了一个新的LINQ到SQL的机制,使得开发人员可以直接将LINQ用于SQL Server 2008的表和字段。(3)CLR集成和ADO.NET对象服务

ADO.NET的对象服务层使得开发人员可以进行具体化检索、改变跟踪和实现。开发人员可以通过使用由ADO.NET管理的CLR对象对数据库进行编程。SQL Server 2008为提高性能和简化开发过程提供了更有效的支持。(4)Service Broker可扩展性

Service Broker为SQL Server数据库引擎中的消息和队列应用程序提供本机支持,使得开发人员可以更轻松地创建使用数据库引擎组件在不同的数据库之间进行通信的复杂应用程序。SQL Server 2008继续加强了Service Broker的能力。(会话优先权:用户可以配置优先权,使得最重要的数据第一个被发送并进行处理。(诊断工具:诊断工具提高了用户开发、配置和管理使用Service Broker的解决方案的能力。(5)Transact-SQL的改进

SQL Server 2008通过几个关键的改进,增强了Transact-SQL编程人员的开发体验。(Table Value Parameters:在许多应用中,要传递一个表的值(行)的集合到服务器上的一个存储过程或函数中,这些值可能直接用于插入表或更新表,或者是用于更复杂的数据操作。值作为表的参数,为定义一个表及利用程序创建、赋值和传递表的参数到存储过程和函数中提供了更简单的方式。(对象相关性:对象相关性的改进通过新推出的种类查看和动态管理功能,使开发人员能够找出对象间的相关性。相关性信息是关于绑定架构和未绑定架构的对象的最新的信息,相关性会跟踪存储过程、表、视图、函数、触发器、用户定义的数据类型、XML schema集合和其他对象。(日期/时间数据类型:SQL Server 2008推出了新的日期和时间数据类型,包括DATE(一个只包含日期的类型,只使用3字节来存储一个日期)、TIME(一个只包含时间的类型,只使用3~5字节来存储精确到100ns时间)、DATETIMEOFFSET(一个可辨别时区的日期/时间类型)和DATETIME2(一个具有比原有的DATETIME类型更精确的秒和年范围的日期/时间类型)。新的数据类型使应用程序可以有单独的日期和时间类型,同时为用户定义的时间值提供更高的精度和更大的取值范围。4.偶尔连接系统

有了移动设备和活动式工作人员,偶尔连接成为了一种工作方式。SQL Server 2008推出了一个统一的同步平台,使应用程序、数据存储和数据类型之间达到同步。在与Visual Studio的配合下,SQL Server 2008可以通过ADO.NET中提供的新的同步服务和Visual Studio中的脱机设计器快速地创建偶尔连接系统。SQL Server 2008提供了支持,使得开发人员可以改变跟踪,并且使客户可以以最小的执行消耗进行功能强大的运算,以此来开发基于缓存的、基于同步的和基于通知的应用程序。

5.不只是关系数据

应用程序正在使用越来越多的数据类型,而不仅仅是过去数据库所支持的那些。SQL Server 2008基于对非关系数据的强大支持,提供了新的数据类型,使得开发人员和管理员可以有效地存储和管理非结构化数据,如文档和图片,还增加了对管理高级地理数据的支持。除了新的数据类型,SQL Server 2008还提供了一系列对不同数据类型的服务,同时为数据平台提供了可靠性、安全性和管理性支持。(1)HIERARCHY ID

SQL Server 2008使数据库应用程序以比之前更有效的方式建立树状结构。HIERARCHY ID是一个新的系统类型,它可以存储一个层次树中节点的值,该类型提供了一个灵活的编程模型。它作为一个CLR用户定义类型(UDT)来执行,提供了几种用于创建和操作层次节点的有效的内置方法。(2)FILESTREAM数据

新的SQL Server 2008 FILESTREAM数据类型使大型的二进制数据,如文档和图片等可以直接存储到一个NTFS文件系统中,使传统的由数据库管理的大型二进制数据能够作为单独的文件存储在数据库之外,它们可以通过使用一个NTFS流API进行访问,使普通文件操作能够有效地执行,同时提供所有的数据库服务,包括安全和备份。(3)集成的全文检索

集成的全文检索使得在全文检索和关系数据之间可以无缝地转换,同时使得全文索引可以对大型文本字段进行高速的文本检索。(4)稀疏列

这个功能使NULL数据不占物理空间,从而提供了一个有效地管理数据库中空数据的方法。例如,稀疏列使得一个SQL Server 2008数据库中空值的对象模型不会占用很大的空间,还允许管理员创建1024列以上的表。(5)大型的用户自定义类型

SQL Server 2008删除了对用户定义的类型的8000字节的限制,使用户可以显著地扩大他们的UDT的规模。(6)地理数据

SQL Server 2008为在基于空间的应用程序中存储、扩展和使用位置信息提供了广泛的空间支持。(地理数据类型:这个功能使用户可以存储符合行业空间标准(如开放地理空间联盟,Open Geospatial Consortium,OGC)的平面的空间数据。这使得开发人员可以通过存储与设计平面表面和自然平面数据等相关联的多边形、点和线来实现“平面地球”解决方案。(几何数据类型:这个功能使用户可以存储地理空间数据并对其执行操作。使用经度和纬度的组合来定义地球表面的区域,并结合了地理数据和行业标准椭圆体(如用于全球GPS解决方案的WGS84)。1.1.3 智能的

商业智能(BI)是大多数企业投资的关键领域,同时也是一个对企业所有层面的用户来说都十分重要的信息源。SQL Server 2008提供了一个全面的平台,用于提供智能服务。

1.集成任何数据

企业投资商业智能和数据仓库解决方案,是为了从数据中获取商业价值。SQL Server 2008提供了一个全面的和可扩展的数据仓库平台,它可以用一个单独的分析存储平台进行强大的分析计算,以满足成千上万的用户在兆字节级的数据中的需求。下面是SQL Server 2008在数据仓库方面的一些优点。(1)数据压缩

数据仓库中的数据容量随着应用系统数目的快速增加而在持续增长。内嵌在SQL Server 2008中的数据压缩机制使得企业可以更有效地存储数据,同时还提高了性能,降低了I/O要求。(2)备份压缩

保持一直在线做基于磁盘备份的花费昂贵,并且很耗时。有了SQL Server 2008的备份压缩机制,保持在线备份所需的存储空间降低了,并且备份速度明显加快了,其原因在于所需要的磁盘I/O操作减少了。(3)分区表并行

分割机制将大型的、不断增长的数据表分割为易于管理的数据块,使企业能够更有效地管理它们。SQL Server 2008的分割机制是在SQL Server 2005的基础之上建立的,它改进了对大型的分区表的操作性能。(4)星形连接查询优化器

SQL Server 2008为普通的数据仓库场景提供了改进的查询性能。星形连接查询优化器通过辨别数据仓库连接模式,缩短了查询响应时间。(5)资源监控器

SQL Server 2008资源监控器的推出,使得企业可以给终端用户提供一致的和可预测的反馈。资源监控器使企业可以为不同的工作负载定义资源限制和优先权,使得并发工作负载能够提供稳定的性能。(6)分组设置

分组设置(GROUPING SETS)是对GROUP BY条件语句的扩展,它使得用户可以在同一个查询中定义多个分组。分组设置生成一个单独的结果集,这个结果集相当于对不同分组的行进行了UNION ALL的操作,这使得聚合查询和报表更加简单和快速。(7)捕获变更数据

捕获变更数据机制负责将变更捕获并存放在变更表中,它捕获变更的完整内容,维护交叉表的一致性,甚至是对交叉的模式变更也起作用。这使得企业可以将最新的信息集成到数据仓库中。(8)MERGE SQL语句

有了MERGE SQL语句,开发人员可以更有效地处理数据仓库的场景,例如,检查一行数据是否存在,然后执行插入或更新。(9)可扩展的集成服务

集成服务的可扩展性方面的两个关键优势如下。(SQL Server集成服务(SQL Server Integration Services,SSIS)管道改进:数据集成包可以更有效地扩展、使用有效的资源和管理最大的企业级的工作负载。这个新的设计将运行时间的可扩展性提高到多个处理器中。(SSIS持久查找:执行查找是最常见的抽取、转换和加载(ETL)操作。SSIS增强了查找的性能以支持大型表。

2.发送相应的报表

SQL Server 2008提供了一个可扩展的商业智能基础平台,使得IT人员可以在整个公司内使用商业智能来管理报表及任何规模和复杂度的分析工作。SQL Server 2008使得公司可以有效地以用户想要的格式和地址发送相应的、个人的报表给成千上万的用户。通过交互发送用户需要的企业报表,获得报表服务的用户数目大大增加了,这使得用户可以获得他们各自领域的相关信息并及时访问,使得他们可以做出更好、更快的决策。SQL Server 2008使所有的用户都可以通过下面的改进来制作、管理和使用报表。(1)企业报表引擎

通过简化的部署和配置,可以在企业内部更容易地发送报表。这使得用户能够轻松地创建和共享所有规模和复杂度的报表。(2)新的报表设计器

改进的报表设计器可以创建各种报表,满足所有报表需求。独特的显示能力使报表可以被设计为任何结构,同时增强可视化,进一步丰富了用户的体验。

此外,报表服务使商业用户可以在一个使用Microsoft Office的环境中编辑或更新现有的报表,不论这个报表最初是在哪里设计的,从而使公司能够从现有的报表中获得更多的价值。(3)强大的可视化工具

SQL Server 2008扩展了报表中可用的可视化组件。可视化工具如地图、量表和图表等使得报表更加友好和易懂。(4)Microsoft Office兼容

SQL Server 2008提供了新的Microsoft Office兼容,使得用户可以从Word中直接访问报表。此外,现有的Excel被极大地增强了,用以支持像嵌套数据区域、子报表和合并单元格等功能。这使得用户可以维护和修改Microsoft Office应用中所创建的所有报表。(5)Microsoft SharePoint集成

SQL Server 2008报表服务将Microsoft Office SharePoint Server 2007和Microsoft SharePoint Services深度集成,提供了企业报表和其他商业角度的集中发送和管理。这使得用户可以访问包含与他们在商业门户中所做的决策相关的结构化和非结构化信息的报表。

3.使用户获得全面的洞察力

及时地访问准确信息,使用户快速对问题(甚至是非常复杂的问题)做出反应,这是在线分析处理(Online Analytical Processing,OLAP)的前提。SQL Server 2008基于SQL Server 2005强大的OLAP能力,为所有用户提供了更快的查询速度,这个性能的提升使得企业可以执行具有许多维度的复杂分析。较高的执行速度与Microsoft Office的深度集成相结合,使SQL Server 2008可以让所有用户获得全面的洞察力。SQL Server分析服务具有以下优势。(1)设计为可扩展的

SQL Server 2008加强了分析能力,提供了更复杂的算法,能进行的分析范围更广。新的数据立方体设计工具帮助用户将分析基础设施的开发工作线性化,为优化性能建立解决方案。这个设计里内嵌了Best Practice Design Alerts,使得开发人员可以在设计时集成实时警告。Dimension Designer使得开发人员可以方便地查看和编辑属性关系,还可以提供多个内置的验证方法;而在数据挖掘结构中增强的灵活性使得用户可以创建多个不同的模型,而不仅仅是过滤数据。(2)块计算

块计算能够显著提高处理性能,使得用户可以增加他们的层级深度和计算复杂度。(3)回写到MOLAP

SQL Server 2008分析服务中的新的基于MOLAP回写功能不再需要查询ROLAP分区,这给用户提供了更强的分析应用程序中的回写设定的能力,而不需要牺牲OLAP的性能。(4)资源监控器

在SQL Server 2008中,一个新的资源监控器提供了对资源利用情况的详细观察能力。有了这个资源监控器,数据库管理员可以快速并轻松地监控和控制分析工作负载,包括识别哪个用户在运行什么查询和他们会运行多久,这使得管理员可以更好地优化服务器的使用。(5)预测分析

一个改进的时间序列算法扩大了预测能力。这个查询数据挖掘结构的能力使得报表可以很容易地包含从挖掘模型外部得来的属性。新的交叉验证特性对数据进行多处对比,发送给用户可靠的结果。这些数据挖掘的改进之处一起提供更好的分析与更丰富的信息。

1.2 SQL Server 2008安装

1.2.1 SQL Server 2008的版本类型

根据数据库应用环境和需求的不同,SQL Server 2008分别发布了企业版、标准版、开发版、工作组版、Web版、精简版和移动版等多个版本,其功能和作用也各不相同,以满足企业和个人的不同性能、运行效率及价格方面的不同需求。

1.SQL Server 2008企业版

SQL Server 2008企业版(Enterprise Edition)是一个全面的数据管理和业务智能平台,为关键业务应用提供了企业级的可扩展性、数据仓库、安全、高级分析和报表支持。这一版本为用户提供稳定的服务器和执行大规模在线事务处理的能力。

2.SQL Server 2008标准版

SQL Server 2008标准版(Standard Edition)是一个完整的数据管理和业务智能平台,为部门级应用提供了最佳的适用性和可管理特性。

3.SQL Server 2008开发版

SQL Server 2008开发版(Developer Edition)允许开发人员构建和测试基于SQL Server的任意类型应用。这一版本拥有所有企业版的特性,但只限于在开发、测试和演示中使用。基于这一版本开发的应用和数据库可以很容易地升级到企业版。

4.SQL Server 2008工作组版

SQL Server 2008工作组版(Workgroup Edition)是一个值得信赖的数据管理和报表平台,用以实现安全的发布、远程同步和对运行分支应用的管理能力。这一版本拥有核心的数据库特性,可以很容易地升级到标准版或企业版。

5.SQL Server 2008 Web版

SQL Server 2008 Web版(Web Edition)是针对运行于Windows服务器中要求高可用性、面向Internet Web服务的环境而设计的。这一版本为实现低成本、大规模、高可用性的Web应用或客户托管解决方案提供了必要的支持工具。

6.SQL Server 2008精简版

SQL Server 2008精简版(Express Edition)是SQL Server的一个免费版本,它拥有核心的数据库功能,其中包括SQL Server 2008中最新的数据类型,但它是SQL Server的一个微型版本。这一版本是为了学习、创建桌面应用和小型服务器应用而发布的,也可供ISV再发行使用。

7.SQL Server 2008移动版

SQL Server 2008移动版(Compact Edition)是一个针对开发人员而设计的免费嵌入式数据库,这一版本的意图是构建独立、仅有少量连接需求的移动设备、桌面和Web客户端应用。SQL Server 2008移动版可以运行于所有的微软Windows平台之上,包括Windows XP和Windows Vista操作系统,以及Pocket PC和SmartPhone设备。1.2.2 SQL Server 2008安装过程

SQL Server 2008的安装过程与SQL Server 2005的安装过程基本一样,只不过在安装的过程中部分选项有所改变。本书以在Windows 7 操作系统环境下安装SQL Server 2008 开发版为例,详细讲解SQL Server 2008的安装过程。

运行SQL Server 2008安装程序,程序会自动检测操作系统是否已安装.NET 3.5和Windows Installer 4.5系统环境,如未安装,则系统自动解压以上二者的安装文件并进行安装,用户可根据安装向导进行操作。

配置好安装环境并重启计算机之后,运行SQL Server 2008安装程序,出现SQL Server安装中心的界面,如图1.2所示。图1.2 SQL Server安装中心

选择“安装”选项,安装程序会显示系统安装的相关选项,如图1.3所示。图1.3 安装选项

选择“全新安装或向现有安装功能”,程序会进入安装程序支持规则界面,自动检测相关的支持规则,如图1.4所示。图1.4 安装程序支持规则

单击[确定]按钮,进入产品密钥输入界面,如图1.5所示。图1.5 产品密钥

输入产品密钥,单击[下一步]按钮,进入许可条款界面,如图1.6所示。图1.6 许可条款

选择“我接受许可条款”复选框,单击[下一步]按钮,进入安装程序支持文件界面,如图1.7所示。图1.7 安装程序支持文件

单击[安装]按钮,进行程序支持文件的安装。完成程序支持文件安装后,可单击[查看详细报表]按钮查看详细报表,如图1.8所示。图1.8 安装程序支持规则

查看详细报表,确认支持规则均检测通过后,单击[下一步]按钮,进入设置角色界面,如图1.9所示。图1.9 设置角色

选择“SQL Server功能安装”单选框后,单击[下一步]按钮,进入功能选择界面,如图1.10所示。图1.10 功能选择

通过复选框选择需要安装的功能项,在这里选择“全选”,并设置共享功能目录后,单击[下一步]按钮,进入安装规则界面,如图1.11所示。图1.11 安装规则

查看安装规则详细信息,确认相关规则均已通过后,单击[下一步]按钮,进入实例配置界面,如图1.12所示。图1.12 实例配置

对实例进行配置,直接选择“默认实例”单选框,并设置实例根目录,单击[下一步]按钮,进入磁盘空间要求界面,如图1.13所示。图1.13 磁盘空间要求

在磁盘空间要求界面确认选择的SQL Server功能所需的磁盘空间,单击[下一步]按钮,进入服务器配置界面,如图1.14所示。图1.14 服务器配置

服务器配置界面中主要是进行服务启动账户的配置,SQL Server代理服务的账户推荐使用NT AUTHORITY\SYSTEM系统账户,其他服务的账户可使用NT AUTHORITY\NETWORK,并指定当前选择服务的启动类型。之后单击[下一步]按钮,进入数据库引擎配置界面,如图1.15所示。图1.15 数据库引擎配置

在账户设置标签页中,通过单选框选择“Windows身份验证模式”(或选择“混合模式”,并输入SQL Server系统管理员账户的密码),单击[添加当前用户]按钮,添加当前用户为SQL Server管理员,也可单击[添加]按钮,根据提示添加其他管理员;然后单击[下一步]按钮,进入Analysis Services(分析服务)配置的界面,如图1.16所示。图1.16 Analysis Services配置

Analysis Services(分析服务)配置主要为商业智能解决方案提供联机分析处理(OLAP)和数据挖掘功能。采用与上一界面相同的方法,单击[添加当前用户]按钮或[添加]按钮添加管理员账户到相应的表框内。然后单击[下一步]按钮,进入Reporting Services(报表服务)配置的界面,如图1.17所示。图1.17 Reporting Services配置

Reporting Services(报表服务)配置包含用于创建和发布报表及报表模型的图形工具和向导,用于管理Reporting Services的报表服务器管理工具,以及用于对Reporting Services对象模型进行编程和扩展的应用程序编程接口。选择“安装本机模式默认配置”单选框,单击[下一步]按钮,进入错误报告界面,如图1.18所示。图1.18 错误报告

确认错误报告无误,单击[下一步]按钮,进入安装配置规则界面,如图1.19所示。图1.19 安装配置规则

安装程序会自动检测相应的运行规则,检测完成后生成报表,用户可单击[查看详细报表]按钮查看详细报表,确认无误后,单击[下一步]按钮,进入准备安装界面,如图1.20所示。图1.20 准备安装

确认安装信息无误后,单击[安装]按钮,进入安装进度的界面,如图1.21所示。图1.21 安装进度

安装进度完成后,所有功能安装成功,单击[下一步]按钮,进入完成界面,如图1.22所示。图1.22 完成界面

确认SQL Server 2008安装成功后,单击[关闭]按钮,即可完成安装。

1.3 SQL Server 2008体系结构

SQL Server 2008系统由4个主要部分组成,这4个部分被称为4个服务,分别是上面的数据库引擎、分析服务、报表服务和集成服务。这些服务之间相互依存,其中,数据库引擎、分析服务与报表服务这3种服务相互独立,它们通过集成服务关联在一起。图1.23 SQL Server 2008体系结构1.3.1 数据库引擎

数据库引擎(SQL Server Database Engine,SSDE)是SQL Server 2008系统的核心服务,负责完成业务数据的存储、处理、查询和安全管理等操作。例如,创建数据库、创建表、执行各种数据查询、访问数据库等操作都是由数据库引擎完成的。在大多数情况下,使用数据库系统实际上就是使用数据库引擎。例如,在某个使用SQL Server 2008系统作为后台数据库的应用系统中,SQL Server 2008系统的数据库引擎服务负责完成数据的添加、查询、更新、删除及安全控制等操作。1.3.2 分析服务

分析服务(SQL Server Analysis Services,SSAS)通过服务器和客户端技术,提供联机分析处理(Online Analysis Processing,OLAP)和数据挖掘功能,可以支持用户建立数据库和进行商业智能分析。联机分析处理是由数据库引擎负责完成的,使用SSAS服务,可以设计、创建和管理包含来自于其他数据源数据的多维数据结构,通过对多维数据进行多个角度的分析,挖掘信息,进而支持管理人员对业务数据的全面理解。另外,通过使用SSAS服务,用户可以完成数据挖掘模型的构造和应用,实现知识发现、知识表示、知识管理和知识共享等功能。1.3.3 报表服务

报表服务(SQL Server Reporting Services,SSRS)是一种基于服务器的解决方案,为用户提供支持Web的企业级的报表功能,用于生成从多数据源中提取内容的企业报表、发布能够以多种格式查看的报表,以及集中管理安全性和订阅。通过使用SQL Server 2008系统提供的SSRS服务,用户可以方便地定义和发布满足自己需求的报表。这种服务便利了企业的管理工作,满足了管理人员高效、规范的管理需求。1.3.4 集成服务

集成服务(SQL Server Integration Services,SSIS)是一个数据集成平台,负责完成有关数据的提取、转换、加载等操作功能。对于分析服务来说,数据库引擎是一个重要的数据源,如何将数据源中的数据经过适当的处理加载到分析服务汇中,以便进行各种分析处理,是SSIS服务所要解决的问题。SSIS服务可以高效地处理各种各样的数据源,除了SQL Server数据之外,还可以处理Oracle、Excel、XML文档、文本文件及其他数据源中的数据。

1.4 SQL Server 2008管理工具

Microsoft SQL Server 2008系统提供了大量的管理工具,通过这些管理工具,用户可以对系统进行快速、高效的管理。这些管理工具主要包括:SQL Server Management Studio、SQL Server Business Intelligence Development Studio、SQL Server Profiler、SQL Server Configuration Manager、Database Engine Tuning Advisor及大量的命令行和实用工具。本节将介绍这些工具的主要作用及特点。1.4.1 SQL Server Management Studio

SQL Server Management Studio(SQL Server管理平台)是SQL Server 2008提供的新的数据库管理集成环境,该集成环境在SQL Server 2005版本就已经开始使用。SQL Server 2008将服务器管理和业务对象创建功能合并到以下两个集成环境中:SQL Server Management Studio和SQL Server Business Intelligence Development Studio。这两个环境使用解决方案和项目来进行管理与组织,同时还提供了完全集成的源代码管理功能,能够与Visual Studio 2008集成。

如果要实现使用SQL Server数据库服务的解决方案,或者要管理并使用SQL Server、Analysis Services、Integration Services或Reporting Services的现有解决方案,应当使用SQL Server Management Studio;如果要开发并使用Analysis Services、Integration Services或Reporting Services的解决方案,应当使用SQL Server Business Intelligence Development Studio。

SQL Server Management Studio将SQL Server 2000的企业管理器、查询分析器和服务管理器的各种功能组合到一个集成环境中,可用于访问、配置、控制、管理和开发SQL Server的所有工作。SQL Server Management Studio组合了大量的图形工具和丰富的脚本编辑器,大大方便了技术人员和数据库管理员对SQL Server系统的各种访问,它是SQL Server 2008中最重要的管理工具组件。此外,SQL Server Management Studio还提供了一种新环境,用于管理分析服务(Analysis Services)、集成服务(Integration Services)、报表服务(Reporting Services)和XQuery。此环境为开发者提供了一个熟悉的体验环境,为数据库管理人员提供了一个单一的实用工具,使用户能够通过易用的图形工具和丰富的脚本完成任务。

SQL Server Management Studio不仅能够配置系统环境和管理SQL Server,而且由于它以层叠列表的形式来显示所有的SQL Server对象,因此所有SQL Server对象的建立与管理工作都可以通过它来完成。通过SQL Server Management Studio可以完成的操作有:管理SQL Server服务器;建立与管理数据库;建立与管理表、视图、存储过程、触发程序、角色、规则、默认值等数据库对象及用户定义的数据类型;备份数据库和事务日志、恢复数据库;复制数据库;设置任务调度;设置报警;提供跨服务器的拖放操作;管理用户账户;建立T-SQL命令语句。

要打开SQL Server Management Studio,可以通过“开始”菜单,选择Microsoft SQL Server 2008程序组中的SQL Server Management Studio菜单项。

要使用SQL Server Management Studio,首先必须在对话框中注册。在“服务器类型”、“服务器名称”、“身份验证”选项中分别输入或选择正确的信息(默认情况下不用选择,因为在安装时已经设置完毕),然后单击“连接”按钮即可登录到SQL Server Management Studio,如图1.24所示。图1.24 SQL Server Management Studio主界面

SQL Server Management Studio的工具组件包括:已注册的服务器、对象资源管理器、解决方案资源管理器、模板资源管理器、摘要页。如果要显示某个工具,需要选择“视图”下拉菜单中相应的工具名称即可。

查询编辑器是SQL Server 2000版本中查询分析器的集成版,使用查询编辑器可以编写和执行T-SQL语句,并且可以在查询编辑器的下方迅速查看这些T-SQL语句的执行结果,以便分析和处理数据库中的数据。查询编辑器还支持彩色代码关键字、可视化地显示语法错误、允许开发人员运行和诊断代码等功能,是一个非常实用的工具。在SQL Server Management Studio工具栏中,单击工具栏左侧的“新建查询”按钮即可打开查询编辑器,如图1.25所示。可以在其中输入要执行的T-SQL语句,然后单击工具栏中的“执行”按钮,或按Ctrl+E组合键执行此T-SQL语句,查询结果将显示在查询编辑器下方的查询结果窗口中。图1.25 SQL Server Management Studio查询编辑器1.4.2 SQL Server Business Intelligence Development Studio

SQL Server Business Intelligence Development Studio(SQL Server商业智能开发平台)是一个集成开发环境,如图1.26所示,用于开发商业智能应用程序(如多维数据集、数据源、报告和Integration Services软件包)。SQL Server Business Intelligence Development Studio包含一些项目模板,这些模板可供开发特定构造的上、下文。图1.26 SQL Server Business Intelligence Development Studio界面

在SQL Server Business Intelligence Development Studio中开发项

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载