数据库应用技术SQL-Server完整版课件_第1页
数据库应用技术SQL-Server完整版课件_第2页
数据库应用技术SQL-Server完整版课件_第3页
数据库应用技术SQL-Server完整版课件_第4页
数据库应用技术SQL-Server完整版课件_第5页
已阅读5页,还剩887页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2023/2/41数据库应用技术

SQLServer20082023/2/42第1章数据库基础知识【学习要求】理解数据库的基本概念。了解数据管理三个阶段的特点。理解三个世界的信息描述方法理解三种常见的数据模型。理解关系数据库的基本概念。掌握关系数据库的关系操作。理解函数依赖关系。掌握关系规范化方法与过程。2023/2/43第1章数据库基础知识1.1数据库概述

1.2数据模型

1.3关系数据库

1.4关系规范化

2023/2/44第1章数据库基础知识1.1数据库概述

数据库技术是计算机技术的一个重要分支,计算机应用技术发展到现在,除操作系统之外,数据库已经成为计算机应用的重要支撑系统和核心组成部分。例如,电子政务系统、电子商务系统、决策支持系统、电子邮件系统、财务金融系统等计算机应用系统均以数据库为信息存储的平台,全部都离不开数据库。1.1.1数据库基本概念

1.数据(Data)数据是对客观事物属性的一种符号化的表示。从数据处理的角度看,数据是计算机处理及数据库中存储的基本对象。数据的表现形式很多,它们都可以经过数字化后存入计算机。

2.信息(Information)信息是经过加工处理并对人类客观行为产生影响的事物属性的表现形式。信息具有实效性、实用性和知识性等特性。

2023/2/45第1章数据库基础知识1.1数据库概述

1.1.1数据库基本概念

3.数据库(DB)数据库是数据存储的仓库,是长期存贮在计算机内、有组织、可共享的数据的集合。数据库中的数据按一定的数据模型进行组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户所共享。

4.数据库管理系统(DBMS)数据库管理系统是指数据库系统中对数据进行管理的软件系统,是数据库系统的核心组成部分,它为用户提供一个可以方便、有效地存取数据库信息的环境。数据库管理系统的主要功能由四个方面组成:(1)数据定义功能;(2)数据库的运行管理;(3)数据库的建立和维护功能;(4)数据操纵功能。2023/2/46第1章数据库基础知识1.1数据库概述

1.1.1数据库基本概念

5.数据库系统(DBS)数据库系统是采用数据库技术构建的复杂的计算机系统,它是综合了计算机硬件、软件、数据集合和数据库管理人员、遵循数据库规则、向用户和应用程序提供信息服务的集成系统。数据库系统由数据库、软件系统、硬件系统、数据库管理系统、数据库管理员和用户等要素组成。

1.1.2数据库的发展数据库技术发展至今大致可分为人工管理、文件管理、数据库系统管理等三个阶段。

1.人工管理阶段计算机问世初期,由于计算机的软、硬件技术不先进,应用程序与数据直接对应,程序不仅要设计数据处理的方法,还要直接操作数据。因此,用户的应用程序与数据之间相互结合、不可分割,当数据有所变动时程序也必须随之改变,因此,独立性差,程序之间的数据不能互相传递,缺少共享性。2023/2/47第1章数据库基础知识1.1.2数据库的发展

2.文件管理阶段文件管理阶段是把有关的数据组织成一种数据文件,数据可以脱离程序独立存在。在这种管理方式下,用户或应用程序通过文件管理系统对数据文件中的数据进行加工处理,应用程序的数据具有一定的独立性,比手工管理方式前进了一步。但是,数据文件仍然高度依赖于其应用程序,不能被多个程序所共享。

3.数据库管理阶段随着数据量的不断增大,文件管理方式显然在操作效率和数据共享方面不能满足实际要求,为了解决这种海量数据、数据共享和操作效率等问题,于是出现了数据库。数据库管理阶段对所有的数据实行统一的规划管理,所有数据形成一个数据中心,构成一个数据仓库。数据库中的数据能够满足所有用户的不同要求,供不同的用户共享。在数据库管理的系统环境下,应用程序对数据的管理和访问灵活方便,数据与应用程序之间相互独立,使得程序的编制质量和效率大大提高。2023/2/48第1章数据库基础知识1.2数据模型数据库管理系统是基于某个数据模型设计出来的,而数据模型是现实世界数据特征的模拟和抽象。一个完整的数据模型必须包括数据结构、数据操作和数据完整性约束三个部分。其中,数据结构用来描述实体之间的构成和联系,数据操作是指对数据库的查询和更新操作,数据完整性约束则是指施加在数据上的限制和规则。根据应用目的的不同,数据模型分为两种:一种是信息模型,也称概念模型,它从用户的观点来对数据和信息进行建模,反映了信息从现实世界到信息世界的转化,它不涉及计算机软、硬件的具体细节,只注重于符号表达和用户的理解能力。典型的信息模型有著名的“实体-联系模型”。信息模型主要用于数据库设计阶段;另一种是结构数据模型,结构数据模型主要用于DBMS的实现,它反映了信息从信息世界到机器世界的转换,描述了计算机中数据的逻辑结构、信息在存储器上的具体组织等。常见的结构数据模型有三种,即层次模型、网状模型和关系模型。2023/2/49第1章数据库基础知识l.2.1数据处理的抽象描述人们在研究和处理数据的时候,通常把数据的描述分为三个世界,即现实世界、信息世界、机器世界,这三个世界对信息描述的转换过程,就是将客观现实的信息反映到计算机数据库中的过程。

1.现实世界客观存在的世界就是现实世界,它独立于人们的思想之外。现实世界存在无数的对象和事务,每一个对象或事务可以看成是一个个体,每个个体有一项或多项特征信息。例如,人的身高、体重、年龄、肤色等特征。

2.信息世界信息世界是现实世界在人们头脑中的反映,人的思维将现实世界中对象或事务的特征抽象化后用文字符号表示出来,就形成了信息世界。(1)实体客观存在的并且可以相互区别的事物称为实体,实体可以是具体的事物,也可以是抽象的事件。例如,一名学生,一台电脑,上课、比赛等。2023/2/410第1章数据库基础知识l.2.1数据处理的抽象描述

2.信息世界(1)实体客观存在的并且可以相互区别的事物称为实体,实体可以是具体的事物,也可以是抽象的事件。例如,一名学生,一台电脑,上课、比赛等。实体是信息世界的基本单位,相同类型实体的集合称为实体集。例如,一个班由多位学生实体组成,则这个班集体称为学生实体的实体集。(2)属性实体的特性称为属性,一个实体可以有多个属性,每一个属性都有其数据类型和数据的取值范围。例如,学生实体可由学号、姓名、成绩等若干个属性来描述。(3)键在一个实体集中能唯一标识一个实体的属性称为键。键可以是一个属性,也可以由多个属性组合而成。例如,学号、身份证号等能唯一地标别一个学生,它们都是键。2023/2/411第1章数据库基础知识l.2.1数据处理的抽象描述

2.信息世界(4)联系实体之间相互作用,互相制约的关系称为实体集的联系,也称为关联或关联关系。实体之间的关联关系主要有“一对一、一对多(多对一)和多对多”等三种。

3.机器世界机器世界又称为数据世界。信息世界中的信息经过抽象和组织,以数据的形式存储在计算机中,形成了机器世界。在机器世界中,用于描述数据的基本术语与信息世界中的术语是一一对应的,只是在文字叙述上略有差异。(1)字段字段也称为数据项,用于标记实体的属性。在一张关系表中,每一列称为一个字段。字段与信息世界的“属性”相对应。例如,在学生信息表中,一个学生就是一个实体,它包含了“学号、姓名、性别、年龄、……”等字段。2023/2/412第1章数据库基础知识l.2.1数据处理的抽象描述

3.机器世界(2)记录记录是具有逻辑关系的一个或多个字段的集合。记录与信息世界中的“实体”相对应,一个记录描述了一个实体的基本信息。(3)关键字能够唯一标识一条记录的字段称为关键字。关键字与信息世界中的“键”相对应。关键字可以是一个字段,也可以由多个字段组合而成。例如,学生信息表中的学号、身份证号等能唯一地标识一名学生,它们都是关键字。(4)文件文件是记录的集合。文件对应于信息世界中的“实体集”。文件的存储形式有很多种,例如,顺序文件、随机文件、索引文件等。2023/2/413第1章数据库基础知识l.2.1数据处理的抽象描述

4.三个世界信息描述的对应关系从现实世界到信息世界再到机器世界,事务被一逐层抽象,信息被逻辑化、符号化等处理,表1.1展示了三种世界之间信息描述的对应关系。2023/2/414第1章数据库基础知识l.2.2实体-关系模型实体-联系模型(简称E-R模型)是目前最常用的信息模型,它从用户的观点来对数据和信息进行建模,反映了信息从现实世界到信息世界的转化,它不涉及计算机软、硬件的具体细节,便于分析与理解。

1.E-R图的基本元素

E-R模型使用E-R图表达,E-R图主要有“实体、属性、联系和连线”等元素符号组成。各元素的表达符号和用途见表1.2所示。

2023/2/415第1章数据库基础知识l.2.2实体-关系模型

2.E-R图的画法完整的E-R图必须清楚地表达实体、属性和联系三者之间的关系。下面根据常见的关联关系的种类分别介绍E-R图的画法。

(1)一对一关联关系如果实体集A中的每一个实体,在实体集B中最多只能有一个实体与之有关系,反之亦然,则称实体集A与实体集B的关系是一对一的关联关系。记为1:1。

【例1-1】使用E-R图描述学校和校长两个实体的关联关系。因为一个学校只有一个校长,而一个校长只在一个学校任校长。所以,学校和校长的关系是一对一的关联关系。设学校实体的属性主要有:编号、校名、地址、……等;校长实体的属性主要有:编号、姓名、职称、……等。使用E-R图描述如图1-1所示。

2023/2/416第1章数据库基础知识l.2.2实体-关系模型

2.E-R图的画法

(2)一对多或多对一关联关系如果实体集A中的每一个实体,实体集B中有n个实体(n≥O)与之有关系,则称实体集A与实体集B是一对多的关联关系,记为1:n。反之,如果实体集A中有n个实体(n≥O)与实体集B中的一个实体有关系,则称实体集A与实体集B是多对一的关联关系,记为n:1。一对多与多对一的关联关系是同一种关系,只是观察问题的方向不同。

【例1-2】使用E-R图描述班级与学生两个实体的关联关系。因为一个班有多名学生,而每个学生只能是某个班级的成员,所以,班级与学生之间的关系是一对多的关联关系。设班级实体的主要属性有:编号、班名、教室、……等;学生实体的主要属性有:编号、姓名、年龄、……等。使用E-R图描述如图1-2所示。2023/2/417第1章数据库基础知识l.2.2实体-关系模型

2.E-R图的画法

(3)多对多关联关系如果实体集A中的每一个实体,实体集B中有n个实体(n≥0)与之有关系。反之,对于实体集B中的每一个实体,实体集A中也有m个实体(m≥O)与之有关系,则称实体集A与实体B是多对多的关联关系,记为m:n。

【例1-3】使用E-R图描述课程与学生两个实体的关联关系。因为一门课程同时有若干个学生选修,而一个学生可以同时选修多门课程。所以,课程与学生之间的关系是多对多的关联关系。设课程实体的主要属性有:编号、名称、学分、……等;学生实体的主要属性有:编号、姓名、年龄、……等。使用E-R图描述如图1-3所示。2023/2/418第1章数据库基础知识l.2.2实体-关系模型

2.E-R图的画法

(4)实体集中自身发生的关联关系如果实体集A中的某个实体与自身实体集A中的另一个实体产生关系,则称实体集A自身具有一对一的关联关系;如果实体集A中的某个实体与自身实体集A中的n个实体(n≥O)产生关系,则称实体集A自身具有一对多的关联关系。

【例1-4】使用E-R图描述应用程序中菜单实体的主菜单与子菜单项的关联关系。在菜单实体集中,主菜单与子菜单都是菜单集的实体,但是,一个主菜单有n个(n≥O)子菜单实体与之产生关系,所以,主菜单与子菜单项的关系是实体集中自身发生的一对多的关联关系。设菜单实体的主要属性有:编号、名称、类型、动作、关联、……等。使用E-R图描述如图1-4所示。2023/2/419第1章数据库基础知识l.2.2实体-关系模型

2.E-R图的画法

(5)多个实体之间发生的关联关系如果实体集A与实体集B发生某种关系(如一对多等),而实体集B与实体集C也发生某种关系(如一对多、一对一或多对多等),则多个实体之间可能两两产生关联关系,这是实际应用中常见的综合性关联关系。

【例1-5】使用E-R图描述学生、课程和教师三个实体之间的关联关系。学生实体和课程实体的关联关系由【例1-3】所述。教师实体与课程实体的关系是一个教师可以授n门(n≥O)课程,所以,教师实体与课程实体是一对多的关联关系。设教师实体的主要属性有:编号、姓名、职称、……等。使用E-R图描述学生、课程和教师三个实体之间的关联关系时,如图1-5所示。

2023/2/420第1章数据库基础知识l.2.2实体-关系模型

2.E-R图的画法

组合E-R总图形成E-R模型:在一个应用系统中,把所有实体间产生的关系利用E-R图描述出来并组合成一个总的E-R图后,就得到了该应用系统的完整的E-R模型图。在设计E-R模型时,由于系统分析人员的经验或见解不同,针对同一个企业运营模式,不同人员设计的E-R模型也将有所差异,因此,E-R图设计不是唯一的。当E-R图比较庞大时,为了使E-R图更抽象,可以将属性省略,只保留实体和联系两部分内容。总之,E-R图直观易懂,是系统开发人员和客户沟通的良好工具。对客户来说,它概括了企业运营的方式和各种联系,对于系统开发人员来讲,它从概念上描述了一个应用系统数据库的信息组织。根据E-R图,结合具体类型的DBMS可以设计出相应的数据库管理系统的结构数据模型。设计完善、高质量的E-R图是数据库设计的一个重要步骤。

2023/2/421第1章数据库基础知识l.2.3结构数据模型结构数据模型是机器世界的数据模型,常见的结构数据模型有层次模型、网状模型以及关系模型。采用这些模型构建的数据库管理系统分别叫做层次型数据库管理系统、网状型数据库管理系统以及关系型数据库管理系统。

1.层次模型用树形结构表示实体之间联系的模型称为层次模型。在这种模型中,数据被组织成由“根”开始的“树”,每个实体由根节点开始沿着不同的分支放在不同的层次上。如果不再向下分支,则分支序列中最后的节点称为“叶”。上一级节点与下级节点之间是一对多的联系。如图1-6所示是一个层次模型的实例。层次模型的主要特征是:有且仅有一个节点无父节点,这个节点称为根节点;除根节点外,每一个节点有且只有一个父节点;父子节点与子节点之间是一对多的联系;层次模型无法表达多对多的关系。

2023/2/422第1章数据库基础知识l.2.3结构数据模型

2.网状模型用网状结构表示实体之间联系的模型称为网状模型。网状模型是层次模型的扩展,网中的每一个节点代表一个实体类型。网状模型突破了层次模型的两点限制,允许节点有多于一个的父节点;可以有一个以上的节点没有父节点。因此,网状模型可以方便地表示各种类型的联系。如图1-7所示是一个网状模型的实例。网状模型的主要特征是:允许一个以上的节点没有父节点;一个节点可以有多于一个的父节点;节点间是多对多的关系。

2023/2/423第1章数据库基础知识l.2.3结构数据模型

3.关系模型采用二维表的结构表示实体之间的联系的模型称为关系模型。关系模型以关系数学理论为基础,操作的对象和结果都是二维表,这种二维表与日常生活与工作中所使用的行列表格的概念完全一样。在关系模型中,每一个关系都是一个二维表,无论实体本身还是实体间的联系均用称为“关系”的二维表来表示。表1.3使用关系表列出了学生入学时的概要信息。关系模型概念清晰,结构简单,用户比较容易理解,具有较好的数据独立性和安全保密性。但是,关系模型也有缺点,其查询效率有时不如层次模型和网状模型。2023/2/424第1章数据库基础知识1.3关系数据库关系模型是当今最流行的数据模型,较好地解决了网状模型和层次模型中存在的问题,目前几乎所有流行的数据库管理系统产品如Oracle、SQLServer、MySQL等都是基于关系模型的实现。1.3.1关系数据库的基本概念关系数据库是基于关系模型建立的数据库。关系数据库由一个或多个称为“关系”二维表组成,每个关系又由一条或多条记录组成,而每条记录则由一个或多个称为“字段”的属性组成。在关系数据库中,大部分基本概念与描述信息世界的常用术语相一致。

1.关系关系是指一张有规则的、没有重复行或重复列的二维表。一个关系对应于一张二维表,每张二维表(下面用“关系”简称)有一个表名。

2.记录在关系中,水平方向的行称为记录,关系中的每一行称为一条记录。记录也称为实体或元组(下面用“记录”简称)。2023/2/425第1章数据库基础知识1.3.1关系数据库的基本概念

3.属性在关系中,垂直方向的列称为属性。属性在关系中也叫列、栏、字段等(下面用“字段”简称),每一列有一个属性名,也叫列名、栏名或字段名等(下面用“字段名”简称)。关系中的字段是有值的,它等于当前被处理的记录所对应的字段值。

4.域字段的取值范围称为域。

5.关联关联是指关系与关系之间记录数据相互关联的方式。关联也称联系或关联关系(下面用“关联关系”简称)。关联关系主要有一对一、一对多(多对一)、多对多等三种。

6.关键字在关系中,能够唯一标识一条记录的字段或多个字段的组合称为关键字。关键字也称为“键”。例如,在表1.3中,“学号”能唯一标识一名学生,所以,“学号”可以充当关键字;但“姓名”不能拿来充当关键字,因为同一个班级可能出现两个或多个同名同姓的学生。

2023/2/426第1章数据库基础知识1.3.1关系数据库的基本概念

7.候选关键字当关系中存在多个“键”时,称这些“键”为候选关键字或候选键。

8.主关键字在关系中,从一个或多个候选关键字中选出一个关键字做主关键字,则这个关键字称为主关键字,也称主键。在一个关系中主键只能有一个。

9.外部关键字在关系中,如果存在这样一个字段:一方面,它不是关系中的关键字,另一方面,它的取值来自另一个关系的某个主键,则此字段称为外部关键字,外部关键字也叫外键。提示:由于关系的用途十分广泛,导致同一概念在不同的应用场合有不同的叫法,例如,“属性、列、栏、字段”都是二维表中“属性”这个概念的不同叫法,习惯上叫“字段”;类似的还有,“属性名、列名、栏名、字段名”习惯上叫“字段名”;“属性的值、字段的值”习惯上叫“字段值”;“外部关键字”习惯上叫“外键”。2023/2/427第1章数据库基础知识1.3.2关系的特点

1.关系中的字段不可再分,必须是最基本的原子数据项。

2.关系中每一字段的值的数据类型相同,并且来自同一个域。

3.字段在关系中的左、右次序是无关的。

4.记录在关系中的上、下次序是无关的。

5.同一关系中不允许出现两个相同的记录。

6.同一关系中不允许出现两个相同的字段。1.3.3数据完整性数据完整性是为保证数据库中关系数据的正确性和相容性,对关系模型提出的约束条件和需要遵守的规则。数据完整性通常包括实体完整性、域完整性和参照完整性。2023/2/428第1章数据库基础知识1.3.3数据完整性

1.实体完整性实体完整性是在关系内部建立的记录与记录之间的约束规则。它通过关系的主键来实现约束,要求关系中主键的值不能为“空”,并保证数据具有唯一性,这样就能确保关系中不会出现重复的记录。实体完整性解决关系内部记录与记录之间数据的约束问题。

2.域完整性域完整性是指在关系内部建立的对字段的定义和取值范围进行限制的约束规则。域完整性解决的是字段自身的数据约束问题。

3.参照完整性参照完整性是指在关系与关系之间(或在同一个关系的不同记录之间)建立的约束规则。它通过一个关系的外键与另一个关系的主键建立起关联关系来进行关系之间的约束,约束一旦失效,参照完整性就没有意义。参照完整性主要用于解决关系与关系之间记录数据的关联约束问题。2023/2/429第1章数据库基础知识1.3.4关系操作关系数据库的操作主要有选择、投影和连接三种操作。数学中的集合运算是关系操作的理论基础。

1.选择操作选择操作也叫筛选操作,是指从指定的关系中选出满足某种条件的记录从而形成一个新的关系的操作。

【例1-6】从“class班级表”中选择出“2012”年级的班级信息。如图1-9所示的记录集是从图1-8所示的班级表中选择出来的“2012”年级的班级信息,从结果可知,选择操作的结果是被选择的关系的子集。2023/2/430第1章数据库基础知识1.3.4关系操作

2.投影操作投影操作是对指定的关系进行字段的投影操作,它从指定的关系中抽取出某些字段列以形成一个新的关系。投影操作分两步完成:(1)选择指定的字段,形成一个可能含有重复记录的临时关系;(2)从临时关系中删除重复的记录行。

【例1-7】从“class班级表”中投影出“班级编号、班级名称”两个字段的信息。如图1-10所示的记录集是从图1-8所示的班级表中投影所得,从结果可知,投影操作的结果是被投影的关系字段的子集。2023/2/431第1章数据库基础知识1.3.4关系操作

3.连接操作连接操作是从两个关系的记录中选择出满足某一给定条件的记录作为操作结果。连接操作通常包含选择操作或投影操作,如果包含选择操作则会改变结果关系的记录条数,如果包含投影操作则会改变结果关系的字段个数。两个关系进行连接操作后,如果没有包含投影操作,则结果关系的字段个数是两个关系的字段的并集;如果没有包含选择操作,则结果关系的记录条数是两个关系的记录的笛卡尔乘积。在实际应用中,连接操作通常同时包含投影操作和选择操作。

【例1-8】通过连接操作从“class班级表”和“specialty专业表”中连接产生“计算机应用技术”专业的班级专业信息“班级编号、班级名称、专业名称”。根据案例要求,图1-8所示的班级表和图1-11所示的专业表进行连接操作时,首先要进行关系的关联操作,再进行选择操作,然后进行投影操作才能得到结果。操作过程如下:2023/2/432第1章数据库基础知识1.3.4关系操作

3.连接操作

【例1-8】通过连接操作从“class班级表”和“specialty专业表”中连接产生“计算机应用技术”专业的班级专业信息“班级编号、班级名称、专业名称”。操作过程如下:

第一步:两表要根据关联关系的条件,即“class班级表”的外键“specialty_id”等于“specialty专业表”的主键“id”,将两表的记录建立起关联关系,关联的结果如图1-12所示;2023/2/433第1章数据库基础知识1.3.4关系操作

3.连接操作第二步:从图1-12所示的关联结果中进行选择操作,选择的条件是“专业名称”等于“计算机应用技术”,选择的结果如图1-13所示;第三步:从图1-13所示的选择结果中进行投影操作,根据案例要求,投影只抽取“班级编号、班级名称、专业名称”三个字段的信息。投影的结果如图1-14所示,这也是案例要求的最终结果。

2023/2/434第1章数据库基础知识1.4关系规范化一个数据库常常包含多个关系,为了使数据库中关系的结构更加合理,消除各种操作异常,使数据冗余尽可能地小,便于插入、更新和删除操作,数据库中的关系在设计时一般都要经过规范化处理。关系规范化处理是把一个不好的关系模式转化成一个好的关系模式的过程。关系规范化的目的是使得关系模式中的每个属性都是不可再分的数据项、使得关系模式尽可能地满足第三甚至到第五范式的基本要求。1.4.1关系规范化的必要性下面通过分析表1.4综合信息表的数据结构来理解关系规范化的必要性。表中的数据以学号排序,列出了每位学生的专业、班级、各门课程的授课教师和课程成绩等信息,从表面上看,信息比较详尽清楚,满足日常工作的需求,但从数据库管理的角度去分析,这个关系就存在着诸多问题。2023/2/435第1章数据库基础知识1.4.1关系规范化的必要性

1.存在非原子属性首先,关系表中的“专业”属性不是“原子”元素,还可以继续分解成“专业名称”和“专业方向”两个属性。

2.存在大量的数据冗余例如,关系中每个教师有“教师编号,教师姓名,职称”三个数据项,如果一个班有50个学生,则每门课程的教师信息将有50份相同的数据,存在大量的数据冗余。

3.容易造成修改异常在孤立的关系中修改数据时,只要数据满足“域”完整性规则,修改操作就不会产生修改异常,但容易造成数据不一致,例如,修改某位教师的“职称”数据时,漏改或错改了某行的职称数据。

如果在有关联关系的两个关系中修改数据,如果关系没有规范化,或者关系与关系之间没有约束好,则修改操作容易产生修改异常,也容易导致数据的不一致。

2023/2/436第1章数据库基础知识1.4.1关系规范化的必要性

4.容易造成插入异常在孤立的关系中插入记录时,只要数据满足“域”完整性规则,插入操作就不会产生插入异常,但容易造成数据的不一致。在有关联关系的两个关系之间插入记录时,如果关系没有规范化,或者关系与关系之间没有约束好,就容易产生插入异常或导致数据的不一致。例如,如果“课程表”中还没有某门课程的记录,这时就不能向“成绩表”中插入某门课程的成绩,否则,就会产生插入异常。

5.容易造成删除异常在孤立的关系中删除记录时,删除操作不会产生删除异常,但是,如果关系与关系之间有关联关系时,如果关系没有规范化,或者关系与关系之间没有约束好,则删除操作容易产生删除异常、容易导致数据的不一致。例如,如果“课程表”与“成绩表”没有约束好关联关系,则删除“课程表”中的某门课程后,“成绩表”中该门课程的数据就无法找到对应的课程名称等信息,从而导致数据不一致;反之,如果关系之间建立了良好的关联关系,上述删除操作就不会成功,如果使用了强制性的方法删除了某门课程,则此后在查询、修改“成绩表”中该门课程的数据时,就会发生因删除而导致的删除异常。2023/2/437第1章数据库基础知识1.4.1关系规范化的必要性通过上述分析,可以确认表1.4是一个不好的关系。一个好的关系,不应存在非原子属性、不应发生插入异常或删除异常、应该尽可能地避免出现修改异常、冗余数据必须尽可能地减少。如何解决这些问题?这正是关系规范化要解决的问题,所以,关系规范化是非常必要的。关系数据库的设计主要包括“函数依赖、关系范式和模式设计”等三方面的内容,其中,函数依赖起着核心作用,下面予以简要介绍。1.4.2函数依赖关系关系的规范化主要是处理关系中的属性对其它某个或某些属性数据的依赖程度,这些依赖条件主要是函数依赖条件。在概念上,函数依赖是指一个或一组属性的取值可以决定其它属性的取值。常见的函数依赖有:完全函数依赖、部分函数依赖、传递函数依赖三种。2023/2/438第1章数据库基础知识1.4.2函数依赖关系在介绍函数的依赖关系之前,下面给出关系的另一种表示方法,即“关系模式”法:格式:关系名(属性名[,…n])例如:上述图1-11专业表使用关系模式表示为:专业(id,专业编号,专业名称)

1.函数依赖定义设R是关系模式中的一个关系,X、Y是R的属性子集。如果X的值确定后,属性集Y的值也同时被确定,则称X函数决定Y,也就是说Y函数依赖于X,记为:X→Y;如果可逆则为互相依赖,记为:X<->Y;如果不存在函数依赖,则记为:X!→Y。例如,设有关系“学生(学号,姓名,性别)”,则属性“姓名,性别”都函数依赖于“学号”,即有“学号→姓名,学号→性别”,换句话说,“学号”可以决定“姓名,性别”等属性的取值。

2023/2/439第1章数据库基础知识1.4.2函数依赖关系

2.完全函数依赖如果Y属性集依赖于X,而不依赖于X的任何一个真子集,则称Y完全函数依赖于X,记为:XY。例如,设有关系“成绩(学号,课程号,成绩)”,因为“学号”或“课程号”各自不能单独确定一个学生某门课程的成绩,只有两者联合起来才能确定,所以“(学号,课程号)成绩”是完全函数依赖。关系模式中,如果仅存在一个主键,则非主属性(不属于主键属性集中的属性)都完全函数依赖于主键。

3.部分函数依赖设X’是X的某一个特定的子集,如果X→Y,X’→Y,则称Y部分函数依赖于X,记为:XY。例如,设有关系“学生(学号,姓名,性别,班级编号,班级名称)”,因为有(学号,班级编号)→班级名称,班级编号→班级名称,所以“(学号,班级编号)班级名称”是部分函数依赖。关系模式中存在部分函数依赖是因为某些属性既完全函数依赖于组合键,又完全函数依赖于组合键中的某个键。

2023/2/440第1章数据库基础知识1.4.2函数依赖关系

4.传递函数依赖如果X→Y,而且Y→Z,但Y!→X,即Y不完全函数依赖(部分函数依赖)于X,则称Z传递函数依赖于X,记为:XY。例如,设有关系“教学(课程号,教师号,教师电话)”,因为有“课程号→教师号,教师号→教师电话,教师号!→课程号”,所以“课程号教师电话”是传递函数依赖。关系模式中如果存在两类或两类以上不同性质的属性集,则关系模式必然存在传递函数依赖。

2023/2/441第1章数据库基础知识1.4.3关系规范化处理根据一个关系满足数据依赖程度的不同,关系可规范化为“第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、……”等,但实际使用时,通常只规范化到第三范式即能达到基本要求。1.第一范式(1NF)定义:如果关系模式中的每个属性都是不可分解的基本数据项(简称原子属性),则称这个关系是满足第一范式的关系。第一范式是最低级别的范式。【例1-9】将表1.4中的关系规范化满足第一范式的要求。因为,“专业”属性包含了“专业方向”,所以该关系不满足第一范式的要求,如果将“专业”属性分解为“专业名称、专业方向”两个属性后,就满足了第一范式的要求。为便于后面的第二、第三范式的规范化,表1.4改用关系模式表示如下:综合信息表(学号,姓名,性别,专业名称,专业方向,教师编号,教师姓名,职称,课程编号,课程名称,成绩)

第一范式没有解决数据冗余量大,以及操作异常等问题,所以,需要进一步引入第二、第三范式的处理。

2023/2/442第1章数据库基础知识1.4.3关系规范化处理2.第二范式(2NF)定义:如果关系模式中的所有非主属性都完全函数依赖于任意的候选键,则称这个关系是满足第二范式的关系。第二范式要求关系在满足第一范式的基础上,去除那些部分函数依赖于主键的非主属性,使得关系的所有非主属性都完全函数依赖于主键。如果关系中出现非主属性对主键的部分函数依赖,则关系就不满足第二范式,所以,规范化处理时,须从消除非主属性对主键属性的部分函数依赖入手,规范化的方法是,对关系进行“投影”处理,将关系模式分解为两个或多个新的关系模式。【例1-10】将“例1-9”得到的关系模式规范化满足第二范式的要求。分析“综合信息表”关系模式,因为有“(学号,教师编号)→(教师姓名、职称)”,同时,“教师编号→(教师姓名、职称)”,所以,存在部分函数依赖;类似的,关系模式中还存在专业、课程等信息的部分函数依赖,由此可见,关系模式不满足第二范式的要求。2023/2/443第1章数据库基础知识1.4.3关系规范化处理2.第二范式(2NF)【例1-10】将“例1-9”得到的关系模式规范化满足第二范式的要求。根据消除部分函数依赖的要求,原有关系可拆分成四个关系:(1)学生(学号,姓名,性别,专业名称,专业方向)(2)教师(教师编号,教师姓名,职称)(3)课程(课程编号,课程名称)(4)成绩(学号,课程编号,教师编号,成绩)关系模式分解后,消除了部分函数依赖,达到了第二范式的要求,但是,有些新的关系模式仍然因为存在“传递函数依赖”而导致操作异常,所以,还要继续进行第三范式的规范化处理。

2023/2/444第1章数据库基础知识1.4.3关系规范化处理3.第三范式(3NF)定义:如果关系模式中的所有非主属性对任何候选键都不存在传递依赖,则称这个关系是满足第三范式的关系。第三范式要求关系在满足第二范式的基本上,除去所有传递函数依赖于主键的非主属性。【例1-11】将“例1-10”得到的关系模式规范化满足第三范式的要求。因为满足第三范式的关系模式一定满足第二范式的要求,所以,第三范式的规范化处理可以从第二范式的规范化结果开始。分析“学生(学号,姓名,性别,专业名称,专业方向)”关系模式,因为“学号→专业名称,专业名称!→学号,专业名称→专业方向”,所以,“学号专业方向”出现传递函数依赖。根据第三范式的要求,上述“学生”关系模式进一步分解为如下三个关系模式:(1)学生(学号,姓名,性别,方向编号)(2)方向(方向编号,方向名称,专业编号)(3)专业(专业编号,专业名称)2023/2/445第1章数据库基础知识1.4.3关系规范化处理3.第三范式(3NF)至此,“综合信息表”关系模式规范化完毕,得到了六个满足第三范式要求的关系模式:(1)学生(学号,姓名,性别,方向编号)(2)方向(方向编号,方向名称,专业编号)(3)专业(专业编号,专业名称)(4)教师(教师编号,教师姓名,职称)(5)课程(课程编号,课程名称)(6)成绩(学号,课程编号,教师编号,成绩)关系规范化还可以进行到第四、第五等范式,但不是规范化程度越高越好,因为关系规范化会带来其他一些问题,例如,规范化程度越高,关系模式的表现力就越差、数据操纵就会越复杂、操纵的代价就会越高等。因此,有时出于编程效率等方面的原因,关系模式会人为地加入一些其它属性,使关系只满足第二范式的要求。2023/2/446第1章数据库基础知识小结1.数据管理技术发展分为人工、文件、数据库系统管理等三个阶段。2.一个完整的数据模型包括数据结构、数据操作和数据完整性约束三个部分。数据模型分为两种:一种是信息模型;另一种是结构数据模型。常见的结构数据模型有三种,即层次模型、网状模型和关系模型。3.关系数据库由一个或多个二维关系表组成,每个关系表又由一条或多条记录组成,而每条记录则由一个或多个属性组成。4.数据完整性通常包括实体完整性、域完整性和参照完整性;关系数据库的操作主要有选择、投影和连接三种操作。5.关系规范化处理是把一个不好的关系模式转化成一个好的关系模式的过程。目的是使得关系中的每个属性都是不可再分的数据项、使得关系模式尽可能地满足第三甚至到第五范式的基本要求。6.常见的函数依赖有:完全函数依赖、部分函数依赖、传递函数依赖三种。第一范式使得关系模式中的每个属性都是不可分解的基本数据项;第二范式是去除那些部分函数依赖于主键的非主属性,使得关系模式中的所有非主属性都完全函数依赖于主键;第三范式是除去关系模式中那些传递函数依赖于主键的非主属性。2023/2/447第1章数据库基础知识作业

1.请使用关系规范化技术对如下“订单信息表”进行规范化处理,要求规范化后的关系模式能满足第三范式(3NF)的要求。2.根据你对“行包托运”业务的了解情况,使用E-R图技术为从事行包托运的企业设计一个“行包托运管理系统”的信息模型,然后将E-R模型转化为关系模式表示。

数据库应用技术

SQLServer20082023/2/448第2章SQLServer2008的安装与配置【学习要求】了解SQLServer2008的发展概况及特性。了解SQLServer2008的版本情况。理解SQLServer2008的服务器组件。理解SQLServer2008的管理工具。熟悉SQLServer2008的安装环境。掌握SQLServer2008的安装。掌握SQLServer2008的常规配置。理解“sa”账户的重要性。掌握SQLServer2008账户的登录方法。2023/2/449第2章SQLServer2008的安装与配置2.1SQLServer2008概述2.2SQLServer2008安装2.3SQLServer2008配置2023/2/450第2章SQLServer2008的安装与配置2.1SQLServer2008概述2.1.1SQLServer2008的发展概况SQLServer是一个关系数据库管理系统,最初由Microsoft、Sybase、Ashton-Tate三家公司共同开发,1988年推出了第一个OS/2版本,在WindowsNT推出后,Microsoft公司将其移植到WindowsNT系统上,从2000年至今,SQLServer发布了SQLServer2000、SQLServer2005、SQLServer2008和SQLServer2012等重要版本。2.1.2SQLServer2008的特性1.可信任的SQLServer2008使得企业可以依照很高的安全性、可靠性和可扩展性来运行应用程序。在保护信息方面,SQLServer2008提供或加强了数据加密、外键管理、对象审查等处理功能;在业务可持续性方面,SQLServer2008改进了数据库的镜像,增加了热添加CPU的功能;在可预测的系统性能方面,SQLServer2008提供或加强了数据采集、扩展事件、备份压缩、数据压缩、资源监控器和稳定的计划等多方面的功能。

2023/2/4512023/2/452第2章SQLServer2008的安装与配置2.1.2SQLServer2008的特性2.高效的SQLServer2008使得企业可以降低开发和管理数据基础设施的时间和成本,使得开发人员可以开发强大的下一代数据库应用程序。主要表现在:加强了基于政策的管理功能、改进了系统安装模式、通过提供各种高效率的开发工具加速了应用的开发过程等。3.智能的商业智能(BI)作为大多数企业投资的关键领域以及作为企业所有层面的用户的一种关键信息来源,SQLServer2008提供了一个全面的平台,当用户需要时能为其提供智能化信息。SQLServer2008通过增加或优化数据压缩、备份压缩、分区表并行、星型联接查询优化器、资源监控器、分组设置、捕获变更数据等方面的功能,提高了数据的集成功能;通过增加或优化报表引擎、报表设计器、可视化、Office渲染、SharePoint®集成等方面的功能,增强了报表的处理功能;通过增加或优化设计的可扩展性、块计算、回写MOLAP、资源监控器、预测分析等方面的功能,提高了用户对应用的分析和洞察能力。2023/2/453第2章SQLServer2008的安装与配置2.1.3SQLServer2008的版本SQLServer2008提供了多种版本以满足不同用户的要求,其特点如表2.1所示。

提示:企业版、标准版之外的其他版本是针对特定的群体设计的,统称为专业版。

2023/2/454第2章SQLServer2008的安装与配置2.1.4SQLServer2008的服务器组件SQLServer2008以组件的方式提供各项功能和服务,它主要由四个服务器组件组成:(1)SQLServer数据库引擎SQLServer数据库引擎包括数据库引擎(用于存储、处理和保护数据的核心服务)、复制、全文搜索以及用于管理关系数据和XML数据的工具。(2)AnalysisServices组件AnalysisServices组件主要包括用于创建和管理联机分析处理(OLAP)以及数据挖掘应用程序的工具。(3)ReportingServices组件ReportingServices组件主要包括用于创建、管理和部署表格报表、矩阵报表、图形报表以及自由格式报表的服务器和客户端组件。ReportingServices还是一个可用于开发报表应用程序的可扩展平台。(4)IntegrationServices组件IntegrationServices组件是一组图形工具和可编程对象,主要用于移动、复制和转换数据等。2023/2/455第2章SQLServer2008的安装与配置2.1.5SQLServer2008的管理工具SQLServer2008通过各种操作简便的工具为应用开发人员、数据库管理人员等用户提供使用SQLServer2008数据库管理系统的环境。各种管理工具的功能如表2.2所示。2023/2/456第2章SQLServer2008的安装与配置2.1.6SQLServer2008的安装环境1.硬件要求在安装SQLServer2008之前,需要检查计算机系统的硬件和软件配置是否符合要求,然后才能进入安装阶段。硬件配置主要从处理器(CPU)、内存、硬盘等几个主要硬件设备的要求去检查。(1)处理器要正常安装和使用SQLServer2008,要求处理器类型为PentiumIII兼容处理器或速度更快的处理器,建议使用2.0GHz或更快的处理器。对于64位版的SQLServer2008,处理器类型最低应为AMDOpteron、AMDAthlon64、支持IntelEM64T的IntelXeon和支持EM64T的IntelPentiumIV的一种,建议使用2.0GHz或更快的处理器。(2)内存SQLServer2008需要的内存数量最少为512MB,推荐内存在2GB以上。为了获得数据处理的最高效率,在实际使用中,内存越大越好。同时,安装数据库管理系统的服务器建议使用一台专用的服务器。2023/2/457第2章SQLServer2008的安装与配置2.1.6SQLServer2008的安装环境(3)硬盘SQLServer2008对硬盘的速度没有太多要求,但硬盘的处理速度越快越好。SQLServer2008安装光盘的文件大小超过1.5GB,所以,用户在安装前要检查硬盘剩余空间,建议硬盘剩余空间不要少于4GB。2.软件要求安装SQLServer2008时,首先要检查Windows操作系统的版本,不同版本的SQLServer2008对Windows操作系统的版本要求有所不同。(1)企业版:只能安装到服务器版的操作系统中(例如WindowsServer2003或WindowsServer2008),而不能安装到个人版操作系统中(例如WindowsXP)。(2)标准版:可以安装到个人版操作系统和服务器版操作系统中,可安装的常见操作系统有:WindowsXP、WindowsVista、Windows7/8、WindowsServer2003/2008等。提示:通常,64位的版本原则上只能安装在64位的Windows操作系统环境下使用;32位的版本原则上只能安装在32位的Windows操作系统环境下使用。但64位的Windows如果安装了“WOW64”支持管理工具,则32位的SQLServer版本也能安装在64位的Windows操作系统下使用,反之则不允许。2023/2/458第2章SQLServer2008的安装与配置2.1.6SQLServer2008的安装环境2.软件要求其他版本除了注意32位或64位的差别之外,安装环境要求或限制条件没那么高,详细情况请参考联机帮助文档“/zh-cn/”。SQLServer2008安装时,除了对操作系统的要求外,还需要以下组件的支持:(1).NETFramework3.5SP1;(2)SQLServerNativeClient;(3)SQLServer安装程序支持文件;(4)MicrosoftWindowsInstaller4.5或更高版本。在安装SQLServer2008时,安装程序首先检查系统中是否已安装了以上组件,如果还没有安装,则安装程序将自动安装这些组件到系统中。此外,所有的SQLServer2008安装时都需要使用MicrosoftInternetExplorer6SP1或更高版本。2023/2/459第2章SQLServer2008的安装与配置2.1.7SQLServer2008实例在安装SQLServer2008时,需要用户设置实例名,所谓“SQLServer实例”,就是SQL的服务器引擎,每个实例有自己的一套不为其他实例共享的系统资源信息和用户数据库。换句话说,SQLServer的每个实例都有自己的一套系统资源信息,每个实例可以创建多个不同的数据库,每个实例可以独立地进行连接使用。SQLServer2008支持在同一台计算机上同时运行多个SQLServer数据库引擎实例。SQLServer2008提供两种类型的数据库引擎实例,即默认实例和命名实例。1.默认实例默认实例的运行方式与SQLServer早期版本的数据库引擎相同。默认实例仅由运行该实例的计算机的名称唯一标识,它没有单独的实例名。如果应用程序在请求连接SQLServer时只指定了计算机名,则SQLServer客户端组件将尝试连接这台计算机上的数据库引擎默认实例。值得注意的是,一台计算机上只能有一个默认实例,而默认实例可以是SQLServer任何版本创建的实例。

2023/2/460第2章SQLServer2008的安装与配置2.1.7SQLServer2008实例1.默认实例安装SQLServer2008的计算机名称可以被修改,计算机名称修改后,对SQLServer实例没有影响,它将随计算机名的改变而改变,即默认实例的名称与计算机名相同。对于默认实例,实例启动后的服务名为“MSSQLServer”,代理服务名为“SQLServerAgent”;对于命名实例,实例启动后的服务名用“MSSQL$实例名”、代理服务名用“SQLAgent$实例名”表示,其中,“实例名”由用户创建实例时自定义。这样处理的目的是使得这些服务与服务器上的其他实例可以分开启动或停止。2.命名实例除默认实例外,所有数据库引擎实例都是在安装该实例的过程中指定实例名称。应用程序必须提供准备连接的计算机名称和命名实例的名称才能建立连接。一台计算机上可以运行多个命名实例,但实例的端口号不能相同。2023/2/461第2章SQLServer2008的安装与配置2.1.7SQLServer2008实例3.使用实例实例主要应用于数据库引擎及其支持组件,而不应用于客户端工具。如果一台计算机安装了多个数据库实例,则每个实例都有各自唯一的一套组件,具体内容为:(1)系统数据库;(2)用户创建的数据库;(3)SQLServer和SQLServer代理服务;(4)与数据库引擎、SQLServer和SQLServer代理服务相关联的注册表键信息;(5)使应用程序能连接特定实例的网络连接地址等。2023/2/462第2章SQLServer2008的安装与配置2.2SQLServer2008安装安装SQLServer2008之前,先检查计算机的软硬件环境是否满足要求,然后到微软官方网站“/zh-cn/”下载免费试用180天的“SQLServer2008EnterpriseEvaluation”安装软件包,并对软件包解压缩。2.2.1安装默认实例1.首次安装SQLServer2008时,先安装“默认实例”。双击“SETUP.EXE”程序图标开始安装,进入如图2-1所示的“SQLServer安装中心”窗口。2023/2/463第2章SQLServer2008的安装与配置2.2.1安装默认实例2.从图2-1左侧选择“安装”选项,进入安装任务的选择,如图2-2所示。2023/2/464第2章SQLServer2008的安装与配置2.2.1安装默认实例3.首次安装SQLServer2008时,单击“全新SQLServer独立安装或向现有安装添加功能”选项,启动安装检查,进入“安装程序支持规则”窗口如图2-3所示,检查状态栏的结果,如果某项规则不能通过,则该项在“状态”栏显示“失败”信息,这时需要重启计算机,然后重新安装。2023/2/465第2章SQLServer2008的安装与配置2.2.1安装默认实例4.单击“确定”按钮,进入输入产品密钥窗口,如图2-4所示,如果拥有产品密钥,则单击“输入产品密钥”单选钮,在密钥输入框输入正确的产品密钥;如果没有产品密钥,则选用“指定可用版本”项,在列表中选择“EnterpriseEvaluation”,该版本可免费试用180天。2023/2/466第2章SQLServer2008的安装与配置2.2.1安装默认实例单击“下一步”按钮进入“许可条款”窗口,如图2-5所示。

5.在“许可条款”窗口中阅读许可条款,如果接受许可条款,单击“我接受许可条款”复选框,单击“下一步”按钮,进入“安装程序支持文件”窗口。2023/2/467第2章SQLServer2008的安装与配置2.2.1安装默认实例6.在“安装程序支持文件”窗口中单击“安装”按钮,开始安装“安装程序支持文件”,安装完成后显示“安装程序支持规则”窗口,如图2-6所示。在窗口列表中如果某个程序支持文件安装失败,则在状态栏显示“失败”提示信息,否则显示“已通过”。如果存在一个或多个支持文件安装“失败”,需重启计算机,然后重新开始安装。2023/2/468第2章SQLServer2008的安装与配置2.2.1安装默认实例单击“下一步”按钮,进入“功能选择”窗口,如图2-7所示。2023/2/469第2章SQLServer2008的安装与配置2.2.1安装默认实例

7.在“功能选择”窗口选择要安装的功能项,并通过单击“…”按钮选择程序要安装的目录位置。然后单击“下一步”按钮,进入“实例配置”窗口。如图2-8所示。2023/2/470第2章SQLServer2008的安装与配置2.2.1安装默认实例

8.首次安装时,选择安装“默认实例”。单击“…”按钮,选择实例文件的安装目录位置,建议使用默认目录。单击“下一步”按钮,进入“磁盘空间要求”窗口。9.在“磁盘空间要求”窗口不需做任何设置,单击“下一步”按钮,进入“服务器配置”窗口。如图2-9所示。2023/2/471第2章SQLServer2008的安装与配置2.2.1安装默认实例10.在“服务器配置”窗口可以为各种服务指定登录账户(为便于管理,可以为各种服务配置相同的登录账户);也可以指定各种服务的启动方式“自动、手动或禁用”;也可以配置“排序规则”,排序规则可以使用默认配置。如果为各种服务指定相同的登录账户,单击“对所有SQLServer服务使用相同的账号”按钮,进入如图2-10所示的“账户名”及其“密码”设置。账户名及密码输入后单击“确定”按钮,返回如图2-9服务器配置界面。2023/2/472第2章SQLServer2008的安装与配置2.2.1安装默认实例单击“下一步”按钮,进入“数据库引擎配置”窗口。如图2-11所示。

11.在“数据库引擎配置”窗口中,可以设置身份验证模式,管理员账户、数据目录、FILESTREAM等内容。其中,数据目录、FILESTREAM两项建议使用默认值。(1)设置身份验证模式:为了让应用程序也能登录数据库,身份验证模式选择“混合模式”,并为“内置的SQLServer系统管理员账户”设置一个强密码;(2)指定SQLServer管理员:使用“添加当前用户”或“添加”按钮为SQLServer2008指定至少一个SQLServer管理员账户,也可以通过“删除”按钮删除列表中的管理员账户。2023/2/473第2章SQLServer2008的安装与配置2.2.1安装默认实例单击“下一步”按钮,进入“AnalysisServices配置”窗口,如图2-12所示。12.在“AnalysisServices配置”窗口的“账户设置”选项卡设置拥有AnalysisServices管理员权限的账户。使用“添加当前用户”或“添加”按钮为AnalysisServices指定至少一个管理员账户,也可以通过“删除”按钮删除列表中的某个管理员账户。单击“下一步”按钮,进入“ReportingServices配置”窗口。如图2-13所示。2023/2/474第2章SQLServer2008的安装与配置2.2.1安装默认实例13.在“ReportingServices配置”窗口指定要创建的ReportingServices的安装类型,选择“安装本机模式默认配置”项,单击“下一步”按钮,进入“错误和使用情况报告”。14.在“错误和使用情况报告”窗口中可以选择是否将错误报告或使用情况发送给微软以帮助解决问题或改善SQLServer2008的使用。单击“下一步”按钮,进入“安装规则”窗口。如图2-14所示。2023/2/475第2章SQLServer2008的安装与配置2.2.1安装默认实例15.安装规则窗口列出了上述配置的检查情况,如果在状态栏某行显示“失败”,需重启计算机,然后重新开始安装,否则,安装设置基本完成。单击“下一步”按钮,进入“准备安装”窗口。在“准备安装”窗口中单击“安装”按钮,开始安装,安装过程将显示如图2-15所示的安装进度条。当进度条充满时,弹出各项功能的“安装状态”窗口,如图2-16所示。提示:如果在“状态”栏出现“数据库引擎服务”等关键项安装失败,则必须卸载SQLServer2008、清净注册表、核查SQLServer2008版本的软、硬件需求,然后再重新安装。

2023/2/476第2章SQLServer2008的安装与配置2.2.1安装默认实例16.在“安装状态”窗口,如果状态显示都是成功,表示SQLServer2008已成功安装。单击“下一步”按钮,显示“完成”窗口,如图2-17所示。在“完成”窗口,可以通过链接查看安装摘要日志文件的内容,单击“关闭”按钮,完成SQLServer2008的全部安装。安装完成后,建议马上重启计算机。

2023/2/477第2章SQLServer2008的安装与配置2.2.2安装命名实例有了默认实例,SQLServer2008就可以创建与维护数据库了,但是,有时出于管理等原因的需要,还可以在一台计算机上安装多个实例。因为每个实例都有各自唯一的一套组件。命名实例的安装与默认实例的安装步骤基本类同,不同之处是在图2-8的“实例配置”窗口中需要输入自定义的实例名称以及实例文件的存放位置,设置如下:

(1)选择“命名实例”单选钮,在右边的编辑框输入命名实例的自定义名称;

(2)在“实例ID”编辑框输入命名实例的自定义ID名称。在多个实例中ID要唯一;

(3)在“实例根目录”编辑框输入命名实例的安装位置,也可以通过“…”按钮选择。但要注意,不同的实例不能用使用相同的目录位置。2023/2/478第2章SQLServer2008的安装与配置2.3SQLServer2008配置SQLServer2008安装结束后,需要进一步配置才能使用,常规的配置主要有TCP/IP协议配置、远程登录配置和“sa”管理员登录用户配置等,其他更多的配置,例如,用户权限配置等内容将在后面详细介绍。2.3.1SQLServer网络配置SQLServer2008对实例的操作主要使用TCP/IP协议进行通讯,所以,系统安装成功后,还要配置TCP/IP协议参数。操作过程如下。1.进入SQLServer配置管理器使用“SQLServer配置管理器”可以启用和禁用实例的协议、配置协议的TCP/IP参数、IP地址等;可以启动、停止、暂停、重新启动SQLServer实例的服务;修改实例的有关属性等。

2023/2/479第2章SQLServer2008的安装与配置2.3.1SQLServer网络配置1.进入SQLServer配置管理器单击“开始”→单击“所有程序”→单击“MicrosoftSQLServer2008”→单击“配置工具”→单击“SQLServer配置管理器”菜单项命令,弹出图2-18所示的SQLServer配置管理器窗口。2023/2/480第2章SQLServer2008的安装与配置2.3.1SQLS

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论