第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 server2000简介
了解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中可以看出,此种类型数据库的优点为:结构简单、格式唯一、理论基础严格,而且数据表之间相对独立,同时可以在不影响其他数据表的情况下进行数据的增加、修改和删除。在进行查询时,还可以根据数据表之间的关联性,从多个数据表中查询及抽取相关的信息。

图1-3  关系模型示例
注意:    关系模型的存储结构是目前市场上使用最广泛的数据模型,使用这种存储结构的数据库管理系统很多,本书介绍的Microsoft公司的产品SQL Server 2008就是使用的这种存储结构。
1.1.2  什么是关系数据库
关系数据库是建立在关系模型基础上的数据库是利用数据库进行数据组织的一种方式,是现代流行的数据管理系统中应用最为普遍的一种,也是最有效率的数据组织方式之一。
注意:    关系数据库应用数学方法来处理数据库中的数据。
关系数据库由数据表和数据表之间的关联组成。其中数据表通常是一个由行和列组成的二维表,每一个数据表分别说明数据库中某一特定的方面或部分的对象及其属性。如表1-1所示为“教师表”。
表1-1  教师表
编  号
姓  名
性  别
职  称
200404
李海兵
教授
200405
王东
副教授
200503
杨国梅
教授
数据表中的行通常叫做记录或元组,代表众多具有相同属性的对象中的一个,例如在“教师表”中,每条记录代表一名教师的完整信息。数据表中的列通常叫做字段或属性,代表相应数据表中存储对象的共有的属性,例如在“教师表”中,每一个字段代表教师的一方面信息。
提示:    关系数据库管理系统从功能上划分主要可分为4部分:数据模式定义语句、数据库操纵语言、数据库系统运行控制和数据库维护与服务。
关系模型的完整性规则是对数据的约束。关系模型提供了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)。例如性别的域是(男,女)。

5. 候选关键字
如果一个属性集能唯一地标识表的一行而又不含多余的属性,那么这个属性集称为候选关键字(Candidate Key)。
6. 主关键字
主关键字(Primary Key)是被挑选出来作为表中行的唯一标识的候选关键字。一个表只有一个主关键字。主关键字又可以称为主键。例如表1-1中的编号就是该表的主键。
7. 公共关键字
在关系数据库中,关系之间的联系是通过相容或相同的属性或属性组来表示的。如果两个关系中具有相容或相同的属性或属性组,那么这个属性或属性组被称为这两个关系的公共关键字(Common Key)。
8. 外关键字
如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外关键字(Foreign Key)。外关键字又称作外键。
提示:    外关键字表示了两个关系之间的联系。以另一个关系的外关键字作为主关键字的表被称为主表,具有此外关键字的表被称为主表的从表。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。