数据库技术项目化教程(SQL Server 2012)(txt+pdf+epub+mobi电子书下载)


发布时间:2021-01-27 16:45:09

点击下载

作者:刘中胜,龚芳海,胡国生

出版社:中国铁道出版社有限公司

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

数据库技术项目化教程(SQL Server 2012)

数据库技术项目化教程(SQL Server 2012)试读:

前言

随着信息技术的飞速发展和广泛应用,作为信息技术的重要组成部分——数据库技术,也越来越受到重视。如何部署、管理及应用数据库系统,是信息系统建设和运行成败的关键。Microsoft SQL Server 2012是微软新一代应用非常广泛的数据平台产品,不仅延续原有数据平台的强大能力,而且全面支持云技术与平台;帮助企业释放突破性的业务洞察力,并能够快速地构建相应的解决方案来实现私有云和公有云之间的数据扩展;为了管理方便,提供了丰富的、界面友好的、易学易用的图形界面的管理工具。

本书以“电子商务系统”和“教学管理系统”两个项目的数据库系统平台作为案例贯穿整个教程。从真实项目的整个实施过程出发,基于“项目导向、任务驱动”的教学思想,围绕以下几方面的专业知识和技能实践做了详细的介绍:数据库系统基础知识;数据库系统需求分析与设计;数据库及数据库对象的创建和管理;数据的增、删、改、查操作;数据库安全管理;数据库备份与还原。

本书具有如下创新和特色之处:(1)认真分析企业数据库技术岗位需求和就业现状,全面规划、合理安排教材内容。打破传统的“以教师为中心、以某位任课教师的知识结构为中心”的教学观念,而以“企业需求为核心”“以市场需求为导向”,分析企业对数据库技术人才的实际需求。企业需要什么样的数据库技术人才,就应培养什么样的人才,就应传授什么样的知识和技能。(2)仔细分析高职高专学生的学习特点,以“学得懂、用得上”为目标,筛选并重构数据库技术中符合高职高专学生学习的内容,把复杂难懂的,且企业岗位中极少涉及的数据库内容剔除,保留学生能学懂且在企业岗位中很有实用价值的知识和技能等关键内容。(3)基于“项目导向、任务驱动”的教学方法组织教材内容,整个教材分为13个项目单元,每个项目单元又根据项目实际需求分解为多个项目任务来实现。(4)符合项目化教学思路。每个单元根据“教学指导→任务分解→各任务的描述与实现→单元总结→拓展训练”的项目化教学思路来完成每个项目单元的内容。(5)充分考虑了理论和实践的结合。每个单元、每个任务对涉及的技术理论做恰到好处的介绍,避免了过多深奥的理论论述,以“能理解、必须掌握、够用”为原则组织理论内容。实践操作技能是高职高专学生学习的关键,因此,对各单元的项目任务分别使用SSMS工具和T-SQL语句两种方式来实现,并进行了详细介绍。(6)充分考虑了教学实施需求。每个单元的教学指导中都包含项目任务、知识目标、技能目标、教学方法和单元导航。同时,在项目简介中提供了教学实施计划和进度安排,以供教学参考。(7)真实项目实施提醒。在教材中设计有作者“提醒”,描述了作者在以往真实项目实施过程中遇到的最需注意的问题。(8)充分考虑到了不同层次和不同兴趣的学生。每个单元设计有拓展训练,包括理论知识训练和实践技能训练。(9)提供配套的教学资源。本教材提供配套的教学课件、SQL脚本代码和单元训练答案,可前往中国铁道出版社官方网站下载,下载地址:http://www.51eds.com。

本书由刘中胜、龚芳海、胡国生任主编,佘学文、吴道君、李文彪任副主编,由刘中胜统稿、定稿。其中,单元一至单元七,单元十一至单元十三,以及附录C由刘中胜编写;单元八和附录A由龚芳海、胡国生共同编写;单元九、单元十,以及附录B由佘学文、吴道君和李文彪共同编写。

本书作者结合多年的数据库项目经验和数据库技术培训教育经验,在分析高职学生的学习特点下完成。编写过程中得到了单位领导、同事和学生们的热情帮助与支持,在此向他们表示感谢。

由于时间仓促,编者水平有限,书中难免存在疏漏和不足之处,敬请广大读者和专家批评指正。编者2016年3月项目简介

随着信息技术的飞速发展,信息技术在社会各个领域发挥了非常重要的作用,信息系统的建设在各行各业都不同程度地得以实现,如政府领域的电子政务系统、银行领域的业务系统、企业的信息化系统(如ERP系统、CRM系统、SCM系统等)、教育领域的教学管理系统、商业领域的电子商务系统。而数据库系统是信息系统的重要组成部分,如何部署、管理及应用数据库系统,是信息系统建设和运行成败的关键。在这些信息系统中,电子商务系统在短时间内发展尤为迅猛,产业规模不断扩大,应用非常普及,同时,提供电子商务技术服务的企业也不断涌现。因此,电子商务网站的开发已成为软件开发的一个重要业务方向,电子商务数据库也成为了数据库技术应用的一个重要方向。

贯穿本教程的项目案例有两个,其中,教学项目是“电子商务系统的数据库”,拓展训练项目是“教学管理系统的数据库”。对于拓展训练项目,各位教师在教授过程中可要求学生参照所在学校的教学管理系统中的数据库进行各单元的拓展训练,充分发挥学生自主学习的能力。

在本教程中,详细介绍了电子商务系统的数据库平台设计与实现的过程。项目采用微软公司的主流数据库管理产品MS SQL Server 2012。下面对教程贯穿的项目示例数据库和项目实施计划进行阐述。

项目示例数据库

贯穿本教程的电子商务系统的后台数据库,其数据库名为“eshop”。对于电子商务系统的数据库,根据不同的需求,在设计数据库时有所区别,每个电子商务系统的关系模型设计是不一样的。也就是说,在数据库中创建的表的数量不同,表的结构也不同,表与表的关系也不同。本教程面向的是高职高专的学生,因此,相对来讲,关系模型设计比较简单,更适合这一层次学生的学习。在“eshop”数据库中,设计有商品表(product)、商品类别表(category)、供应商表(supplier)、订单表(orders)、会员表(member)、员工表(employee)和部门表(department)。各数据表结构及示例数据参见附录C。

项目实施计划

数据库技术课程通常安排16周或18周,每周4课时,总计为64课时或72课时。根据这样的课时安排,本项目教程的教学实施内容包括数据库系统基础知识,数据库需求分析与设计,创建与管理数据库,数据库对象创建与管理,数据的增、删、改、查操作,数据库系统安全管理等。下面给出64课时的建议实施计划,根据学生情况和学校教学安排等实际情况,各位教师可以做出适当的调整。单元一数据库系统基础知识

数据库技术是一门关于数据库的结构、存储、设计、管理和应用的技术,随着信息技术的飞速发展,数据库技术也在各个领域迅速普及,并发挥重要的作用。数据库是数据的集合,是数据的“仓库”,对数据的存储、管理和应用是数据库技术的核心。

本书以电子商务系统的开发项目为贯穿实践案例,详细介绍了电子商务系统的数据库平台设计与实现的过程。在进入具体项目实践前,先体验数据库在实际应用系统中的重要作用,了解并掌握数据库技术相关基础知识和常识,是很有必要的,也对后续项目内容的学习和实现起到很大的帮助作用。因此,本单元的内容是后续内容的预备知识。教学指导任务分解

数据库技术是信息化应用系统的重要组成部分,要想真正掌握数据库系统在应用系统中的地位和作用,首先必须了解并掌握如下几个问题:什么是数据库?什么是数据库系统?数据库系统和应用系统有何关联关系?常见的数据库产品有哪些?如何管理、应用、维护这些数据库产品?等等。本单元将详细介绍这些相关的内容。

整个单元分为3个任务来实现不同的目标,具体的任务内容和能力目标如下:

1.任务内容

任务1:体验数据库的应用。

任务2:数据库系统的基本概念。

任务3:使用MS SQL Server 2012。

2.能力目标

知识目标:了解数据库系统和应用系统之间的关系,理解数据库系统相关的基本概念和知识,熟悉主流的数据库管理系统产品。

技能目标:学会安装MS SQL Server 2012数据库系统,并简单使用Microsoft公司的SQL Server 2012软件,掌握SQL Server 2012常见的管理工具的作用和操作。任务1 体验数据库的应用

近年来,随着信息技术的应用不断发展,网上购物已是人们日常消费的重要模式。电子商务网站也呈现不同层次、多样性发展的特点。影响比较大的电子商务网站有淘宝网、当当网、京东商城等。作为电子商务系统中必不可少的重要内容——数据库技术日趋重要。本任务将以当当网为例,体验数据库系统在实际电子商务应用中的作用和地位。

1.任务描述

在学习数据库系统相关的基础知识之前,通过具体的应用案例体验数据库的作用,以及数据库与应用程序之间的关系,从而对数据库系统的相关基础知识有感性、直观的认识。体验的应用案例有很多,如:通过学校的教务管理系统查询课程和成绩信息;通过学校的图书管理系统进行借书、还书、查询借阅情况;通过“淘宝网”“当当网”等查询商品信息、购买商品;等等。这些都是体验数据库应用的经典案例。

本任务以在“当当网”查询商品为例来体验数据库的应用。登录“当当网”(www.dangdang.com)查询“中国铁道出版社”出版的与“数据库”相关的书籍,根据查询的条件和查询的结果,体验电子商务网站的数据库系统和应用系统之间的关联关系,体验数据库系统在电子商务系统中的作用和地位。在体验数据库系统应用的基础之上,了解与数据库应用技术相关的基本概念和知识,如数据、数据库、数据库管理系统、数据库系统、数据模型等相关的基础知识。

2.任务实现

打开计算机上的浏览器(如IE浏览器),在地址栏中输入www.dangdang.com网址,并按【Enter】键,进入“当当网”的首页,如图1-1所示。图1-1 当当网首页

然后选择“图书”类别,进入图书分类网页,如图1-2所示。图1-2 当当网图书分类网页

单击“高级搜索”超链接,进入“高级搜索”页面,在书名输入框中输入“数据库”,在出版社输入框中输入“中国铁道出版社”,然后单击“搜索”按钮,如图1-3所示。

从上述操作可知,查询结果中包含书名、价格、作者、出版日期、出版社等信息。那么这些显示数据来自哪里呢?又是如何获得的呢?事实上这些数据是存储在数据库服务器的数据库中,数据库就像个大“仓库”,保存着各种书籍的数据信息,如书名、价格、作者、出版日期、出版社等数据。当在浏览器中输入相应查询条件数据,单击“搜索”按钮后,把查询请求提交给应用软件(当当网的Web购物软件),应用软件再把查询请求转换成数据库管理系统(DataBase Management System,DBMS)所能识别处理的查询命令,然后提交给数据库服务器,由数据库服务器中的DBMS进行数据处理,从数据库中读出数据,并把处理结果返回给应用软件,应用软件再返回给浏览器显示出来,这样就会在浏览器中的网页看到查询结果。数据库应用工作流程如图1-4所示。图1-3 当当网高级搜索网页图1-4 数据库应用工作流程任务2 数据库系统的基本概念

通过在“当当网”上查询图书商品的体验,初步了解到了数据库系统和应用软件系统之间的关联关系,同时,在体验过程中,也涉及一些基本概念,如数据、数据库、数据库管理系统等。这些概念将在本任务中进行详细介绍。

1.任务描述

数据库系统相关的基本概念较多,本任务重点介绍的基本概念包括数据、数据库、数据库管理系统、数据库系统、数据库用户和数据模型等。

2.任务实现(1)数据(Data)

数据是描述客观事物的符号记录,可以是文件形式存储在计算机系统中,也可以是数据库系统中的数据形式存储在数据表中。数据具有多种表现形式,可以是数字,也可以是非数字的形式,如文本、语音、图形、图像、音频、视频等。如表1-1中,刘备、男、33、汉、工商管理;张飞、男、27、汉、计算机网络;小乔、女、22、汉、文秘。这些就是数据,是存储在数据库的数据表中的数据。表1-1 数据的概念(2)数据库(DataBase)

数据库是存储数据的“仓库”,是数据的集合。在数据库系统中是由表、关系、视图、存储过程、触发器、索引等操作对象组成。如图1-5所示,数据库中包含数据表、存储过程、视图等对象。图1-6中,是在SQL Server 2012中建立了一个名为“school_DB”的数据库,此数据就包含“教师”“学生”两个表,以及一个名为“VIEW_教师”的视图。注:表、视图、存储过程、索引等对象的相关内容将在后续相应单元中介绍。图1-5 数据库的概念-1图1-6 数据库的概念-2(3)数据库管理系统(DBMS)

数据库管理系统是用于管理数据库的系统软件,由数据库和一组用以访问及管理这些数据库的程序构成,可以组织和存储数据,获取、检索、管理和维护数据库中的数据,是数据库系统核心组成部分。应用系统(或用户)通过数据库管理系统来访问、维护数据库中的数据。DBMS的主要功能包括数据定义、数据操纵、运行管理、数据库的建立和维护等功能。

主流的DBMS产品有微软公司的MS SQL Server、Oracle公司的Oracle数据库服务器产品、IBM公司的DB2数据库服务器产品。在某些口语表达不会混淆的情况下,有时人们习惯将数据库管理系统称为数据库,如SQL Server 2012数据库、Oracle 11g数据库。

下面对现在主流的数据库管理系统产品做简单的介绍。

①MS SQL Server。MS SQL Server产品是Microsoft公司推出的典型的关系型数据库管理系统。产品最早期的几个版本是由Microsoft公司和其他公司合作开发的,第一个完全由Microsoft公司开发的版本是1995年发布的SQL Server 6.0,然后在1996年发布SQL Server 6.5,接着Microsoft再次重写SQL Server的核心数据库引擎,并于1998年发布SQL Server 7.0。这些版本都是适合于中小型企业的数据库应用系统。2000年初,Microsoft公司推出了其第一个适合于大型企业数据库应用的企业级数据库系统SQL Server 2000。其后相继发布了SQL Server 2005,SQL Server 2008、SQL Server 2012等版本。

SQL Server 2012是Microsoft公司新一代的数据平台产品,延续原有数据平台的强大功能,全面支持云技术,实现私有云与公有云之间数据的扩展与应用的迁移,对关键业务提供最高级别的可用性及性能。针对大数据、数据仓库的应用,SQL Server 2012提供从数太字节(TB)到数百太字节(TB)全面端到端的解决方案。

SQL Server 2012的主要版本包含企业版(Enterprise)、标准版(Standard),还新增了商业智能版(Business Intelligence)。另外,SQL Server 2012发布时还包括Web版、开发者版本(Developer)以及精简版(Express)等。

②Oracle。Oracle数据库,也称Oracle RDBMS(简称Oracle),是甲骨文公司(Oracle公司)的一款关系数据库管理系统,到目前为止,仍在数据库产品市场占有相当大的份额,是世界上使用最为广泛的关系型数据库管理系统,是可运行于多操作系统平台上的、适合于大型企业的企业级数据库产品。Oracle数据库产品发展历史悠久,1980年,推出世界上第一个商用关系型数据库产品Oracle 2版,此后,相继推出Oracle 3、Oracle 4、Oracle 5、Oracle 6、Oracle 7、Oracle 8、Oracle 8i等版本,2001年发布Oracle 9i,2004年发布Oracle10g,2007年发布Oracle 11g。现在正推出Oracle 12c,一款全球应用最广泛的专为云计算而设计的新一代数据库管理系统。

③DB2。DB2是IBM公司推出的一种关系型数据库管理系统,也是具有悠久发展历史的,可适用于大型应用系统的数据平台,具有较好的可伸缩性,可支持从大型机到普通的PC环境,支持多操作系统平台,如OS/2、UNIX、Windows、Linux、OS/400、OS/390等平台。2000年推出DB2 9版本,将数据库领域带入XML时代。最新版本为DB2 10,该版本带来更低的存储要求以及更高的响应性能,此版本建立在各项由来已久的DB2宗旨之上,包括可靠性、易用性、低运营成本以及精简的数据库应用程序开发和管理。进一步优化存储效率、提高工作效率,以及前所未有地简化了合规性与安全操作。

④MySQL。MySQL是一个开源的小型关系型数据库管理系统,开发者为瑞典MySQL AB公司,2008年被SUN公司收购,由于开源、小型、速度快、成本低等特性,被广泛地应用在Internet上的中小型网站中。后来,SUN公司被Oracle公司收购,MySQL就作为Oracle公司旗下的另一款数据库产品。现在,MySQL是全球最受欢迎的开源数据库,具有经济高效、可靠、高性能、可伸缩等特性,适合基于Web的数据库应用程序和嵌入式数据库应用程序。MySQL现发布的版本有企业版、标准版、经典版、集群CGE、嵌入式(OEM/ISV)等版本。(4)数据库系统(DBS)

数据库系统(DataBase System,DBS)是一个软件系统,用于存储、处理、管理、维护和应用数据的一个软件系统,包括软件、数据、数据库和数据库管理系统等。从狭义的角度来讲,包括数据、数据库、数据管理系统等组成部分;从广义的角度来讲,一个数据库系统应由计算机硬件、系统软件(如操作系统)、数据、数据库、数据库管理系统、开发语言、应用软件、数据库相关人员(如数据库设计人员、数据库开发人员、数据库管理员)等组成,其构成示意图如图1-7所示。

数据库系统是信息化应用系统的核心,其体系结构受数据库运行所在的计算机系统的影响很大,计算机系统的体系结构不同(如联网、并行和分布),数据库系统体系结构也不同。因此,数据库系统体系结构可分为集中式、客户端-服务器(C/S)、并行和分布式四种体系结构。

①集中式数据库系统。集中式数据库系统是早期的一种体系结构,是运行在一台计算机系统上,不与其他计算机系统进行交互。这样,数据就集中在单台机器上,同时,对数据的管理、处理和使用也都集中在单台机器上完成,其体系结构图如图1-8所示。图1-7 数据库系统构成图图1-8 集中式数据库系统

②客户端-服务器(C/S)数据库系统。随着计算机技术和网络技术的发展,具有高存储、高处理能力、高速度、低价格的个人计算机代替了终端,从而出现了客户机-服务器体系结构。在这种体系结构中,数据库系统功能分为前端和后端。数据库后端负责存取结构、查询、计算和优化、并发控制以及故障恢复。数据库前端包括SQL用户界面、表格界面、报表生成工具,以及数据挖掘与分析工具。前端和后端之间的接口通过SQL或应用程序来实现,如ODBC、JDBC、ADO.NET等标准就定义了客户端(前端)和服务器端(后端)的接口标准。客户端-服务器数据库系统体系结构如图1-9所示。

③并行数据库系统。并行体系结构的数据库系统通过并行地使用多个处理器和磁盘来提高处理速度和I/O速度。在并行处理中,许多操作是同时执行的,而不是串行处理的。这种体系结构,对于每秒需要处理很大数量的事务(每秒钟数千个事务)的应用是相当有用的。并行数据库体系结构有几种,其中重要的几种是共享内存、共享磁盘、无共享和混合型。

● 共享内存:同一台机器上有多个处理器,所有的处理器共享一个公共的主存储器(内存),如图1-10所示。

● 共享磁盘:同一台机器上有多个处理器,所有的处理器共享一个公共的磁盘,如图1-11所示。

● 无共享:同一台机器上有多个处理器,各个处理器既不共享公共的内存,也不共享公共的磁盘,它们各自都有自己的内存和磁盘,如图1-12所示。

● 混合型:是共享内存、共享磁盘和无共享三种体系结构的混合。图1-9 客户机-服务器体系结构图1-10 共享内存图1-11 共享磁盘图1-12 无共享

④分布式数据库系统。在分布式数据库系统体系结构中,数据上库分布在地理位置不同的各结点计算机上。物理上是分布的,逻辑上可能是分布的,也可能是集中的。采用分布式体系结构的数据库系统具有数据共享、自治性和可用性等优点。数据共享使得一个站点的用户可以访问其他站点的数据。自治性使得每个站点对本地存储的数据保持一定程度的控制。可用性使得一个站点的系统发生故障,其他站点仍可继续运行,如果数据在不同站点上进行了复制,可使得整个业务系统仍然继续正常运行。(5)数据库用户和管理员

使用数据库的人员包括数据库用户和数据库管理员。数据库用户可分为普通使用者、数据库设计人员和数据库开发人员。普通使用者也就是最终用户,通过已经写好的应用程序访问数据库。数据库设计人员是对数据库进行需求分析、概念结构设计、逻辑结构设计、物理结构设计的专业人员。数据库开发人员是专业的编程人员,负责编写使用数据库的应用程序。数据库管理员(Database Administrator,DBA)是对数据库系统进行管理和控制的人员,其主要作用包括定义存储结构和存取方法,修改模式和物理组织,定义数据库安全性和约束条件,监控数据库运行,改进数据库性能,制定备份策略并定期备份数据库,其他日常维护工作。(6)数据模型

数据模型是描述数据、数据联系、数据语义与一致性约束的概念工具的集合,它提供了描述数据物理层、逻辑层与视图层设计的一种方式。根据数据结构的不同,有多种不同的数据模型。在早期,有层次数据模型(Hierarchical Data Model)和网状数据模型(Network Data Model),这些模型和底层的实现联系很密切,并且在数据建模的时候很复杂,如今很少被使用,已经被淘汰。现在采用的数据模型主要是后期出现的关系数据模型。关系型数据库管理系统产品采用的都是关系数据模型。

①层次模型。层次数据模型采用树形层次结构表示数据与数据之间的联系。在层次模型中,每一个结点表示一个实体,结点之间的连线表示实体之间的联系,除根结点以外的其他结点有且仅有一个双亲结点(根结点无双亲结点)。采用层次模型的数据库管理系统产品有早期的IBM公司的IMS系统。

②网状模型。网状数据模型采用网络结构表示数据与数据之间的联系。在网状模型中,允许多个结点无双亲,每个结点可以有一个、两个或多个双亲结点。由于网状数据模型的复杂性高等原因,并没有代表性的数据库管理系统的产品。

③关系模型。关系数据模型用表来表示数据和数据间的联系,是一种基于记录的模型。在关系数据模型中,一个关系就对应一张表。在数据库系统中存放的表是二维表,由行和列构成。一行称为一个元组或一条记录(第一行除外),用来描述具体的一个实体;一列称为一个字段、属性或栏目,描述某个实体的一个属性。如图1-13所示,(刘备,男,33,汉,工商管理)表示一条记录或一个元组。“男”表示这条记录的一个属性值,即这条记录的“性别”属性对应的值。图1-13 数据库表

由上可知,关系模型不但应用广泛,而且具有自己的优点,如:结构简单清晰,易懂易用,严格的理论基础,存取路径对用户透明,具有更高的独立性和更好的安全性。任务3 使用MS SQL Server 2012

Microsoft SQL Server 2012是微软新一代数据平台产品,延续原有数据平台的强大能力,全面支持云技术与平台,帮助企业释放突破性的业务洞察力。它对关键业务充满信心,能够快速地构建相应的解决方案来实现本地和公有云之间的数据扩展。SQL Server 2012系统为了管理方便,提供了丰富的、界面友好的、易学易用的图形界面的管理工具。这些图形界面的管理工具主要包括SQL Server 2012配置管理器、SQL Server Management Studio(简称SSMS)、SQL Server Profiler、数据库引擎优化顾问等。(1)SQL Server 2012服务

SQL Server 2012作为一个全新的企业级数据库开发平台,其主要功能模块包括引擎服务、分析服务、报表服务和集成服务等。

数据库引擎模块用于存储、处理和保护数据的核心服务。利用数据库引擎可控制访问权限并快速处理事务,从而满足企业内要求极高而且需要处理大量数据的应用需要。使用数据库引擎创建用于联机事务处理或联机分析处理数据的关系数据库。这包括创建用于存储数据的表和用于查看、管理和保护数据安全的数据库对象(如索引、视图和存储过程)。

安装数据库引擎服务模块后,系统将有三种服务需要管理:

数据库引擎服务: 作为SQL Server数据库引擎的可执行进程,是数据库引擎模块的核心服务,如果此服务停止,数据库引擎模块的功能将无法正常提供。数据库引擎可以是默认实例(每台计算机只有一个),也可以是多个数据库引擎命名实例中的一个。默认实例的服务名是“SQL Server(MSSQLSERVER)”。命名实例(如果安装的话)的服务名是“SQL Server()”。默认情况下,SQL Server Express版本安装后,服务名是“SQL Server(SQLEXPRESS)”。

SQL Server代理服务: 一种Windows服务,可执行计划的管理任务(如作业和警报)。最常见的作业,就是执行数据库自动化备份,如果SQL Server代理服务停止,将无法实现数据库的自动化备份。

SQL Server Browser服务: 一种Windows服务,可侦听对SQL Server资源的传入请求并为客户端提供有关计算机中安装的SQL Server实例的信息。SQL Server Browser服务的单个实例用于计算机上安装的所有SQL Server实例。

除以上服务外,其他服务在安装过程中可以选择是否安装,如分析服务、报表服务、集成服务。

分析服务(Analysis Services): 提供多种解决方案来生成和部署用于在Excel、Performance Point、Reporting Services和其他商业智能应用程序中提供决策支持的分析数据库。任何Analysis Services解决方案的基础都是商业智能语义数据模型以及在该模型中实例化、处理、查询和管理对象的服务器实例。

报表服务(Reporting Services): 基于服务器的报表平台,为各种数据源提供了完善的报表功能。Reporting Services包含一整套可用于创建、管理和传送报表的工具以及允许开发人员在自定义应用程序中集成或扩展数据和报表处理的API。使用Reporting Services,可以从关系数据源、多维数据源和基于XML的数据源创建交互式、表格式、图形式或自由格式的报表。报表可以包含丰富的数据可视化内容,包括图表、地图和迷你图。可以发布报表、计划报表处理或按需访问报表。

集成服务(Integration Services): 用于生成企业级数据集成和数据转换解决方案的平台。Integration Services可以提取和转换来自多种源(如XML数据文件、平面文件和关系数据源)的数据,然后将这些数据加载到一个或多个目标。

SQL Server服务的启动模式有三种模式:手动、自动和已禁用。

● 手动:计算机启动时,此服务不自动启动,管理人员必须使用SQL Server配置管理器或其他工具来启动该服务。

● 自动:计算机启动时,此服务将尝试启动。

● 已禁用:此服务无法启动。(2)SQL Server配置管理器

SQL Server配置管理器(SQL Server Configuration Manager)是用于配置SQL Server服务和网络连接的图形管理工具。包括SQL Server服务、SQL Server服务网络配置和SQL Native Client配置三个工具程序。通过它们,管理员可以对SQL Server相关的服务进行启动、停止、暂停、查看属性与监控等管理操作,并对访问SQL Server的网络协议与相关配置进行设置。(3)SQL Server Management Studio

SQL Server Management Studio是用于管理SQL Server基础结构的集成环境,用于访问、配置、控制、管理和开发SQL Server的所有组件。SQL Server Management Studio提供了图形界面,用于配置、监视和管理SQL Server的实例。此外,还可以部署、监视和升级应用程序使用的数据层组件,如数据库和数据仓库。SQL Server Management Studio还提供了Transact-SQL、MDX、DMX和XML编辑器用于编辑和调试脚本。(4)SQL Server Profiler

SQL Server Profiler是SQL Server中一个具有丰富功能的图形界面的性能管理工具,用于监视SQL Server数据库引擎实例或Analysis Services实例。提供创建和管理跟踪并分析和重播跟踪结果,以便诊断数据库运行的性能问题。

另外,数据库引擎优化顾问也是一个SQL Server的图形界面的性能管理工具。提供两个用户界面:图形用户界面(GUI)和dta命令提示实用工具。使用GUI可以方便快捷地查看优化会话结果,而使用dta实用工具则可以轻松地将数据库引擎优化顾问功能并入脚本中,从而实现自动优化。

1.任务描述

MS SQL Server作为服务运行在操作系统上,服务是一种在系统后台运行的应用程序。SQL Server数据库引擎、SQL Server代理和一些其他SQL Server组件都作为服务运行。这些服务有些在操作系统启动时自动启动,有些则不会,这取决于安装过程中是如何设置的。因此,在SQL Server 2012完成之后,为了使SQL Server 2012正常运行,并提供相关的功能服务,必须确保SQL Server 2012相关的服务已启动并正常运行。如何启动、停止、暂停、恢复和重新启动等服务的管理,是服务的重要管理工作。启动和管理SQL Server 2012的服务有多种方式,其中“SQL Server 2012配置管理器”工具是最方便、最常用的图形界面管理工具。

除了管理数据库的服务外,对实例、数据、数据库及其他数据库对象的管理,也是数据库系统的重要管理工作。这些管理工作可以通过Microsoft SQL Server Management Studio工具来实现。Microsoft SQL Server Management Studio是一种功能丰富的、图形界面的集成管理客户端,集成了如“对象资源管理器”“注册服务器”“查询编辑器”等重要管理组件,能更方便、更快捷地满足SQL Server管理员的管理需要。

本任务需要完成如下几项重要的管理工作:

①使用“SQL Server配置管理器”启动并管理SQL Server 2012的引擎服务。

②启动SSMS工具,并连接到SQL Server 2012服务器,了解SSMS工具中重要组件的作用。

2.任务实现

①使用“SQL Server配置管理器”启动并管理SQL Server 2012的引擎服务。

Step1: 在“开始”菜单上,选择“所有程序”→“Microsoft SQL Server 2012”→“配置工具”→“SQL Server配置管理器”,打开SQL Server Configuration Manager窗口,如图1-14所示。

Step2: 在SQL Server配置管理器的左窗格中,单击“SQL Server服务”,在右边结果框中可以看到各个服务的名称、状态、启动模式等相关信息。右击引擎服务“SQL Server(MSSQLSERVER)”项,选择快捷键菜单中的“属性”命令,打开“ SQL Server(MSSQLSERVER)”属性窗口,如图1-15所示。图1-14 SQL Server Configuration Manager窗口

Step3: 在“SQL Server(MSSQLSERVER)”属性框中,选择“服务”选项卡,在“启动模式”下拉菜单列表中选择相应的启动模式,启动模式有自动、已禁用和手动,默认为“自动”模式,默认值取决于安装数据库系统时的设置,如图1-16所示。图1-15 “SQL Server(MSSQLSERVER)”属性窗口图1-16 设置“SQL Server(MSSQLSERVER)”启动模式

Step4: 在SQL Server配置管理器的左窗格中,单击“SQL Server服务”,在右边结果框中右击“SQL Server(MSSQLSERVER)”项,选择快捷键菜单中的“启动”“停止”“暂停”“继续”“重新启动”等命令,即可对SQL Server引擎服务进行启动(已停止或已暂停状态下)、停止(正在运行或已暂停状态下)、暂停(正在运行状态下)、继续(已暂停状态下)、重新启动(正在运行或已暂停状态下)等管理操作,如图1-17所示。

提醒: 要使SQL Server 2012能提供正常的数据存储、处理、查询和安全等管理等操作,“SQL Server(MSSQLSERVER)”服务必须启动,即处于正在运行状态。一般情况下,SQL Server 2012安装完毕,此服务默认已经启动。图1-17 “SQL Server”快捷菜单

注: 对其他的服务(如SQL Server代理)的管理,可参照step2至step4来实现。

②启动SSMS工具,连接到SQL Server 2012服务器,了解SSMS工具中的重要组件的作用。

Step1: 在“开始”菜单上,选择“所有程序”→“Microsoft SQL Server 2012”→“SQL Server Management Studio”,打开“连接到服务器”对话框,如图1-18所示。

Step2: 在“服务器类型”下拉列表框中选择“数据库引擎”,如图1-19所示。图1-18 “连接到服务器”对话框图1-19 “服务器类型”选择框

Step3: 在“服务器名称”下拉列表框中选择相应的服务器,也可以选择“<浏览更多…>”选项来查找其他服务器,如图1-20所示。(默认的服务器名称和Windows操作系统的计算机名相同。)

Step4: 在“身份验证”下拉列表框中,选择身份验证的方式:“Windows身份验证”或“SQL Server身份验证”,如图1-21所示。如果选择“SQL Server身份验证”方式,则还需输入“登录名”和“密码”。此处暂时选择“Windows身份验证”,相关的内容将在后续的“数据库安全管理”中做详细的介绍。图1-20 “服务器名称”选择框图1-21 “身份验证”选择框

Step5: 单击“连接”按钮,即可连接到相应的服务器。如果连接成功,默认在“Server Management Studio”管理工具窗口中显示“对象资源管理器”,如图1-22所示。“对象资源管理器”组件是SQL Server Management Studio的一个组件,它提供服务器中所有对象的表格视图,并显示一个用于管理这些对象的用户界面。对象资源管理器的功能根据服务器的类型稍有不同,但一般都包括用于数据库的开发功能和用于所有服务器类型的管理功能。图1-22 “Microsoft SQLServer Management Studio”窗口

在SQL Server Management Studio工具的窗口中,除了默认显示的“对象资源管理器”窗格外,还可以在“视图”菜单中选择显示其他的组件窗格(如“已注册的服务器”),如图1-23所示。

在SQL Server Management Studio中注册服务器可以存储服务器连接信息,以供将来连接时使用。有三种方法可以在SQL Server Management Studio中注册服务器。图1-23 Microsoft SQL Server Management Studio添加显示组件

● 在安装Management Studio之后首次启动它时,将自动注册SQL Server的本地实例。

● 可以随时启动自动注册过程来还原本地服务器实例的注册。

● 使用SQL Server Management Studio的“已注册的服务器”工具注册服务器。

同时,可以通过工具栏上的“新建查询”调用“查询编辑器”组件,以便编写、分析、执行SQL语言代码,如图1-24所示。图1-24 Microsoft SQLServer Management Studio调用“查询编辑器”单元总结

本单元结合生活中实际的数据库应用来体验数据库系统的作用,介绍了数据库系统相关的概念和基础知识,同时介绍了SQL Server 2012的重要管理工具和简单使用。涉及的关键知识和关键技能如下:

1.关键知识

①基础知识:数据、数据库、数据库管理系统、数据库系统、数据库系统体系结构、数据库用户和管理员、数据模型等相关概念及基础知识。

②SQL Server服务类型:数据库引擎服务、SQL Server代理服务、SQL Server Browser服务。

③服务启动模式:自动、手动、已禁用。

④身份验证模式:Windows身份验证模式、混合身份验证模式。

2.关键技能

①使用“SQL Server配置管理器”“SQL Server Management Studio”等管理工具。

②设置SQL Server相关服务的启动模式。

③管理SQL Server相关服务,如服务的启动、停止、暂停、继续、重新启动等操作。

④启动SQL Server Management Studio,并连接到服务器。拓展训练

1.知识训练(1)填空题

①_______是用于管理数据的系统软件,由数据库和一组用以访问及管理这些数据库的程序构成,可以组织和存储数据、获取和维护数据。

②数据模型有_______、_______和_______三种,微软公司的SQL Server产品是属于_______模型。

③_______模块是用于存储、处理和保护数据的核心服务模块。

④SQL Server服务的启动模式有_______、_______和_______三种模式。

⑤_______用于配置SQL Server服务和网络连接。包括_______、_______和三个工具程序。

⑥_______是用于管理SQL Server基础结构的集成环境,提供了图形界面以用于配置、监视和管理SQL Server的实例。(2)选择题

①下列产品中,( )不是数据库管理系统。

A.MS SQL Server 2012  B.Oracle 11g

C.Linux  D.DB2

②下列各选项中,( )不是数据库系统的体系结构。

A.集中式  B.客户机-服务器  C.并行  D.对等式

③在并行数据库系统体系结构的各种形式中,不包括( )。

A.共享内存  B.共享处理器  C.共享磁盘  D.无共享

④在客户机-服务器数据库体系结构中,( )不是服务器端的功能。

A.生成并打印报表  B.查询计算和优化

C.并发控制  D.故障恢复

⑤当数据库管理员需要进行自动化备份时,( )必须启动并正常运行。

A.SQL Server Browser服务  B.SQL Server代理服务

C.分析服务  D.报表服务

⑥监控数据库的运行,并改进数据库系统的性能,是( )工作职责。

A.最终用户  B.数据库设计人员  C.数据库开发人员  D.数据库管理员

2.技能训练

①安装SQL Server 2012。

②不使用“SQL Server配置管理器”工具来管理SQL Server的相关服务。单元二数据库需求分析与设计

数据库设计是在给定的应用环境、给定的软件环境和硬件环境下,创建一个具有良好性能的数据库模式,建立一个能有效、安全地存储和管理数据及数据库对象的系统,以满足客户的应用需求。从事数据库设计的人员,不仅要具备数据库相关知识、设计技术,同时还应该具有丰富的实际项目经验,在进行需求分析和设计时,不仅要灵活应用数据库技术知识和设计技术,更应该深入了解客户的实际业务需求,才能把数据库技术和客户应用需求达到合理的,甚至是完美的结合。在应用软件开发过程中,数据库需求分析和设计,是软件生命周期中的前期阶段,同时也是软件生命周期中重要阶段,它影响到软件后期各个阶段的质量、成本、进度和风险等方面。因此,在数据库需求分析和设计阶段的成果,须进行评审,评审成果的合理性、有效性、可行性,以及是否与客户的实际需求相符合,设计评审通过以后才能进入项目的下一个阶段。在进行评审时建议分组进行,并采用交叉评审的形式来完成。教学指导任务分解

经典的软件开发模型把软件生命周期分为软件计划、需求分析、软件设计、程序编码、软件测试和运行维护等阶段。数据库的需求分析和设计是软件开发项目的需求分析和设计的一个重要子集。目前得到公认的数据库设计方法是1978年提出的新奥尔良法,它把数据库设计分为用户需求分析、概念结构设计、逻辑结构设计和物理结构设计四个步骤。(1)概念结构设计

概念结构设计是数据库设计的一个关键阶段,简单地说就是将用户需求转换成数据库的概念模式。通过对在需求分析阶段得到的用户应用需求进行综合、归纳、抽象,形成一个独立于具体的数据库管理系统(DBMS)的概念模式。在此阶段,用E-R模型来描述数据的抽象结构。(2)逻辑结构设计

在逻辑结构设计阶段,将高层的概念模型映射到所选用的DBMS所能实现的数据模型上。也就是将概念设计阶段设计好的E-R模型转换为要使用的DBMS所支持数据模型相符合的数据模型。(3)物理结构设计

物理结构设计,是为逻辑数据模型选定一个合适的物理结构的过程,即设计数据库的存储结构和存取方法,以及其实现细节。

在实际软件工程项目中,需要简洁、合理、切合实际的需求分析,以及合理的过程和步骤,才能设计出更有利于项目实现、合理的数据库模型,这也是后续项目内容高效、高质、高性能、易于实现的保证。因此,整个项目单元内容可分解为4个任务来实现不同的目标,具体的任务内容和能力目标如下:

1.任务内容

任务1:数据库需求分析。

任务2:设计E-R模型。

任务3:构建关系模型。

任务4:设计规范化。

2.能力目标

知识目标:掌握数据库需求分析与设计的步骤、数据流图、E-R模型、数据类型、完整性约束、三个范式等相关知识。

技能目标:使用Microsoft visio软件绘制业务流程图、数据流图、E-R图,设计数据表逻辑结构,包括主键、外键等约束,对关系模式进行规范化检查。任务1 数据库需求分析

数据库需求分析是数据库设计人员在用户参与的条件下,分析数据库应用系统的业务和数据库处理需求,从用户角度来认识系统。需求分析通过调研和用户充分沟通交流,获取用户原始需求后,对这些需求进行分析、提炼,形成满足用户应用业务需求的抽象描述,为数据库设计提供基础和依据。其结果好坏将直接影响数据库设计,乃至后续整个应用开发的工作。

1.任务描述“电子商务系统”涉及多种对象之间的业务关系,其中主要是买方(消费者)和卖方(销售商家)的购买关系,需求分析应该从消费者购买商品、商家处理订单并发货两个关键业务角度出发,通过各种需求获取方法(如调研、询问、交流会、跟班作业、记录等),获取“电子商务系统”的用户原始需求。然后对用户原始需求进行分析。分析的主要内容包括用户数据的要求、数据加工处理的要求、数据安全性与完整性要求,同时形成包含业务需求、业务流程、功能结构、数据流图等信息的需求文档。

本任务需要完成如下重要工作:

①分析业务流程。

②分析系统功能结构。

③绘制数据流图。

2.任务实现

每个商业企业的“电子商务系统”的业务并不完全相同,各自有自己的个性需求,但核心的功能模块基本相同,关键的业务流程基本相同。下面从业务流程、系统功能结构、数据流等方面来实现数据库的需求分析。(1)业务流程

电子商务的业务系统包括前台业务系统和后台业务系统,前台业务系统主要完成顾客选择商品和购买商品的功能,后台业务系统主要完成客服人员或管理人员对订单和商品的处理功能。二者涉及的业务流程较多,前台业务流程主要为购物流程,客户通过浏览电子商务网站上的商品,选购合适的商品,填写收货信息并选择支付方式,完成订单的生产,如图2-1所示。后台业务流程主要为订单处理流程,客服人员查看并选择相应的订单进行处理,并安排商品的配送,完成订单的处理,如图2-2所示。(2)系统功能结构

系统功能结构是为满足用户应用系统的业务需求而设计的软件功能模块构成。根据上述对电子商务系统业务流程的分析,结合实际调研的用户需求,“电子商务系统”的主要功能模块包括商品(产品)管理、订单管理、用户管理、统计分析等模块。商品管理模块的功能包括:商品管理、商品类别管理和供应商管理。订单管理模块的功能包括:订单查询和订单处理。用户管理模块的功能包括:会员管理、客服人员管理和管理人员管理。统计分析模块的功能包括:流量统计分析和销售统计分析。其功能结构图如图2-3所示。

各模块完成的业务功能如下:

①商品管理模块。商品管理模块主要实现的功能操作包括:商品的添加、修改、查询和删除;商品类别的添加、修改、查询和删除;供应商的添加、修改、查询和删除。

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

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载