第1章数据库基础

上传人:m**** 文档编号:568337298 上传时间:2024-07-24 格式:PPT 页数:89 大小:2.39MB
返回 下载 相关 举报
第1章数据库基础_第1页
第1页 / 共89页
第1章数据库基础_第2页
第2页 / 共89页
第1章数据库基础_第3页
第3页 / 共89页
第1章数据库基础_第4页
第4页 / 共89页
第1章数据库基础_第5页
第5页 / 共89页
点击查看更多>>
资源描述

《第1章数据库基础》由会员分享,可在线阅读,更多相关《第1章数据库基础(89页珍藏版)》请在金锄头文库上搜索。

1、SQL Server 2005数据库管理与开发教程第第1章章 数据库基础数据库基础 本章主要介绍数据库的相关概念,包本章主要介绍数据库的相关概念,包括数据库系统的简介、数据库的体系结构、括数据库系统的简介、数据库的体系结构、数据模型、常见关系数据库、数据模型、常见关系数据库、SQL Server 2005数据库特性及数据库特性及Transact-SQL简介。简介。 通过本章的学习,读者应该掌握数据通过本章的学习,读者应该掌握数据库系统、数据模型、数据库三级模式结构库系统、数据模型、数据库三级模式结构及数据库规范化等概念对比常见的关系数及数据库规范化等概念对比常见的关系数据库,了解据库,了解SQ

2、L Server 2005数据库特性和数据库特性和Transact-SQL语言。语言。数据库技术产生于六十年代末,是数据管理的最新技数据库技术产生于六十年代末,是数据管理的最新技术,是计算机科学的重要分支。术,是计算机科学的重要分支。数据库技术是信息系统的核心和基础,它的出现极大数据库技术是信息系统的核心和基础,它的出现极大地促进了计算机应用向各行各业的渗透。地促进了计算机应用向各行各业的渗透。数据库的建设规模、数据库信息量的大小和使用频度数据库的建设规模、数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的重要标志。已成为衡量一个国家信息化程度的重要标志。1.11.1 数据库系统简介数

3、据库系统简介1.21.2 数据库的体系结构数据库的体系结构1.31.3 数据模型数据模型1.41.4 常见关系数据库常见关系数据库1.51.5 SQL Server 2005SQL Server 2005数据库特性数据库特性1.61.6 Transact-SQLTransact-SQL简介简介1.1.1 四个基本概念数据数据(Data)数据库数据库(Database)数据库管理系统数据库管理系统(DBMS)数据库系统数据库系统(DBS)一、数据数据数据(Data)是数据库中存储的基本对象是数据库中存储的基本对象数据的定义数据的定义描述事物的符号记录描述事物的符号记录数据的种类数据的种类文本、图

4、形、图像、音频、视频、学生的档案记录、货物的运文本、图形、图像、音频、视频、学生的档案记录、货物的运输情况等输情况等数据的特点数据的特点数据与其语义是不可分的数据与其语义是不可分的数据举例数据的含义称为数据的语义,数据与其语义是不可分的。数据的含义称为数据的语义,数据与其语义是不可分的。例如例如 93是一个数据是一个数据语义语义1:学生某门课的成绩:学生某门课的成绩语义语义2:某人的体重:某人的体重语义语义3:计算机系:计算机系2003级学生人数级学生人数语义语义4:请同学给出。:请同学给出。数据举例学生档案中的学生记录学生档案中的学生记录(李明,男,(李明,男,197205,江苏南京市,计算

5、机系,江苏南京市,计算机系,1990)语义:学生姓名、性别、出生年月、籍贯、所在院系、语义:学生姓名、性别、出生年月、籍贯、所在院系、 入学时间入学时间解释:李明是个大学生,解释:李明是个大学生,1972年年5月出生,江苏南京市人,月出生,江苏南京市人,1990年年考入计算机系考入计算机系请给出另一个解释和语义请给出另一个解释和语义二、数据库数据库的定义数据库的定义数数据据库库(Database,简简称称DB)是是长长期期储储存存在在计算机内、有组织的、可共享的大量数据的集合。计算机内、有组织的、可共享的大量数据的集合。数据库的基本特征数据库的基本特征数据按一定的数据模型组织、描述和储存数据按

6、一定的数据模型组织、描述和储存可为各种用户共享可为各种用户共享冗余度较小冗余度较小数据独立性较高数据独立性较高易扩展易扩展三、数据库管理系统什么是什么是DBMS位于用户与操作系统之间的一层数据管理软件。位于用户与操作系统之间的一层数据管理软件。是基础软件,是一个大型复杂的软件系统是基础软件,是一个大型复杂的软件系统 DBMS的用途的用途科学地组织和存储数据、高效地获取和维护数据科学地组织和存储数据、高效地获取和维护数据硬件平台硬件平台基础软件平台基础软件平台软件基础构架平台软件基础构架平台应用软件平台应用软件平台软件产品软件产品协同软件协同软件办公软件办公软件数据库系统数据库系统数据库系统数据

7、库系统操作系统操作系统操作系统操作系统 中间件中间件 应用服务器应用服务器数据库在计算机系统中的位置DBMS的主要功能数据定义功能 提供数据定义语言(DDL)定义数据库中的数据对象数据组织、存储和管理分类组织、存储和管理各种数据确定组织数据的文件结构和存取方式实现数据之间的联系提供多种存取方法提高存取效率DBMS的主要功能数据操纵功能 提供数据操纵语言(DML)实现对数据库的基本操作(查询、插入、删除和修改)数据库的事务管理和运行管理数据库在建立、运行和维护时由DBMS统一管理和控制保证数据的安全性、完整性、多用户对数据的并发使用发生故障后的系统恢复DBMS的主要功能数据库的建立和维护功能(实

8、用程序)数据库初始数据装载转换 数据库转储 介质故障恢复 数据库的重组织 性能监视分析等其它功能DBMS与网络中其它软件系统的通信两个DBMS系统的数据转换异构数据库之间的互访和互操作四、数据库系统什么是数据库系统什么是数据库系统(Database System,简称DBS) 在计算机系统中引入数据库后的系统构成数据库系统的构成数据库数据库管理系统(及其开发工具)应用系统数据库管理员 数据库数据库 应用系统应用系统应用开发工具操 作 系统数数据据库库管管理理系系统统数据库管理员数据库管理员用户用户用户数据库系统数据库系统1.1数据库系统简介数据库系统简介 1.1.11.1.1数据库技术的发展数

9、据库技术的发展 数据库技术是应数据管理任务的需求数据库技术是应数据管理任务的需求而产生的。而产生的。 随着计算机技术的发展,对数据管理随着计算机技术的发展,对数据管理技术也不断地提出了更高的要求,其先后技术也不断地提出了更高的要求,其先后经历了人工管理、文件系统、数据库系统经历了人工管理、文件系统、数据库系统3个阶段。这个阶段。这3个阶段的特点分别如下所述。个阶段的特点分别如下所述。q 人工管理阶段(20世世纪50年代中期以前)年代中期以前)特点: (1)数据不保存 (2)应用程序管理数据 数据需要由数据需要由应用程序自己管理,没有相用程序自己管理,没有相应的的软件系件系统负责数据的管数据的管

10、理工作。理工作。应用程序中不用程序中不仅要要规定数据的定数据的逻辑结构,而且要构,而且要设计物理物理结构,构,包括存包括存储结构、存取方法、构、存取方法、输入方式等。因此程序入方式等。因此程序员负相很重。相很重。 (3)数据不共享 数据是面向数据是面向应用的,一用的,一组数据只能数据只能对应一个程序。一个程序。 (4)数据不具有独立性 数据的数据的逻辑结构或物理构或物理结构构发生生变化后,必化后,必须对应用程序做相用程序做相应的的修改。修改。应用程序1数据集1应用程序2数据集2应用程序n数据集n图1-3 人工管理阶段应用程序与数据之间的对应关系q 文件系统阶段(50年代后期年代后期60年代中期

11、)年代中期)特点: (1)数据可长期保存 (2)由文件系统管理数据 相互独立的数据文件相互独立的数据文件; “按文件名按文件名访问,按,按记录进行存取行存取”的管理技的管理技术;记录内的内的结构性而整体无构性而整体无结构;构;存取方法存取方法转换使使应用程序与数据之用程序与数据之间有有了了一定的独立性;一定的独立性;数据在存数据在存储上的改上的改变不一定反映在程序上。不一定反映在程序上。 (3)数据共享性差,冗余度大 文件仍然是面向文件仍然是面向应用的用的;数据的冗余度大数据的冗余度大;数据的修改和数据的修改和维护困困难 (4)数据独立性差 不容易不容易扩充;数据与程序之充;数据与程序之间仍缺

12、乏独立性;是一个无仍缺乏独立性;是一个无弹性的无性的无结构构的数据集合。的数据集合。应用程序1文件1应用程序2文件2应用程序n文件n图1-4 文件系统阶段应用程序与数据之间的对应关系存取方法q数据库系统阶段(60年代年代 )特点: (1)数据结构化 数据结构化是数据库与文件系统的根本区别。数据结构化是数据库与文件系统的根本区别。 文件系文件系统中,尽管其中,尽管其记录内部已有了某些内部已有了某些结构,但构,但记录之之间没有没有联系。数据的最小存取系。数据的最小存取单位是位是记录。 数据数据库系系统实现整体数据的整体数据的结构化,描述数据构化,描述数据时不不仅要描要描述数据本身,述数据本身,还要

13、描述数据之要描述数据之间的的联系。数据不再系。数据不再针对其其一一应用,是面向全用,是面向全组织,具有整体的,具有整体的结构化。数据的最小构化。数据的最小存取存取单位是数据位是数据项。学生记录格式示例学生记录格式示例主记录详细记录格式示例主记录详细记录格式示例 (a)主记录详细记录格式示例主记录详细记录格式示例(b)面向组织面向组织(多个应用)的学生数据组织多个应用)的学生数据组织(2)数据的共享性高,冗余度低,易扩充数据的共享性高,冗余度低,易扩充 面向整个系统的数据库系统中的数据可以被多个用户、多个应用共享使用。共享导致数据冗余度低,同时可避免数据之间的不相容性与不一致性。容易增加新的应用

14、,这就使得数据库系统弹性大,易于扩充。(3)数据独立性高数据独立性高n 物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。也就是说,数据在磁盘上的数据库中怎样存储是由DBMS管理的、用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变了,应用程序不用改变。n逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,也就是说,数据的逻辑结构改变了,用户程序也可以不变。 数据独立性是由数据独立性是由DBMSDBMS的的二级映象功能二级映象功能来保证的。来保证的。(4)数据由数据由DBMS统一管理和控制统一管理和控制n 数据库的共享是并发的(Conc

15、urrency) 。n DBMS还必须提供的数据控制功能: (1)数据的安全性(Security) (2)数据的完整性(Integrity) 正确性、有效性和相容性 (3)并发(Concurrency)控制 (4)数据库恢复(Recovery)应用程序1应用程序2图图1-5 数据库管理阶段程序与数据的对应关系数据库管理阶段程序与数据的对应关系 DBMS 数据库数据库表表1-1 1-1 数据管理三个阶段的比较数据管理三个阶段的比较数据库系统的出现使信息系统从以加工数据的数据库系统的出现使信息系统从以加工数据的程序程序为中心为中心转向围绕共享的转向围绕共享的数据库为中心数据库为中心的新阶段。的新阶

16、段。数据收集和数据库创建数据收集和数据库创建(20世纪世纪60年代和更早)年代和更早)原始文件处理原始文件处理 数据库管理系统数据库管理系统 (70年代)年代)层次和网状数据库系统层次和网状数据库系统关系数据库系统关系数据库系统数据建模工具:数据建模工具:E-RE-R模型等模型等索引和数据组织技术:索引和数据组织技术:B+B+树,树,HashHash等等查询语言查询语言:SQL:SQL等等用户界面:表单、报告等用户界面:表单、报告等查询处理和查询优化查询处理和查询优化事务管理:恢复和并发控制等事务管理:恢复和并发控制等联机事务处理联机事务处理(OLTP)OLTP)数数据据库库技技术术的的演演化

17、化 数据仓库和数据挖掘数据仓库和数据挖掘( 8080年代后期现在)年代后期现在)数据仓库和数据仓库和OLAPOLAP技术技术数据挖掘和知识发现数据挖掘和知识发现 高级数据库系统高级数据库系统 (80年代中期现在)年代中期现在)高级数据模型:高级数据模型: 扩充关系、面向对象、 对象关系、演绎面向应用:面向应用: 空间的、时间的、多媒体的、 主动的、科学的、知识库基于基于Web的数据库系统的数据库系统(9090年代现在)年代现在)基于基于XMLXML的数据库系统的数据库系统 WebWeb挖掘挖掘新一代综合信息系统新一代综合信息系统( 2000)1.3.2 数据库系统的三级模式结构数据库系统的三级

18、模式结构1)模式(模式(Schema) 也称也称逻辑模式逻辑模式,是数据库中,是数据库中全体全体数据的逻辑结构和特数据的逻辑结构和特征的描述,是所有用户的征的描述,是所有用户的公共公共数据视图数据视图。它是数据库系统模式结构的中间层模式实际上是数据库数据在逻辑级上的视图。一个数据库只有一个模式。数据库模式以某一种数据模型为基础,统一综合地考虑了所有用户的需求,并将这些需求有机地结合成一个逻辑整体。模式定义包括数据的逻辑结构定义、数据之间的联系定义以及安全性、完整性要求的定义。 DBMS提供模式定义语言模式定义语言(模式模式DDL)来严格地定义模式。2) 外模式(外模式(External Sch

19、ema) 也称也称子模式子模式(Subshema)或或用户模式用户模式,它是数据库用户,它是数据库用户( (包包括应用程序员和最终用户括应用程序员和最终用户) )能够看见和使用的能够看见和使用的局部局部数据的数据的逻辑结构和特征的描述,逻辑结构和特征的描述, 是数据库用户的数据视图,是是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。与某一应用有关的数据的逻辑表示。外模式通常是模式的子集。一个数据库可以有多个外模式。 外模式是保证数据库安全性的一个有力措施。 DBMS提供子模式定义语言(子模式DDL)来严格地定义子模式。3) 内模式(内模式(Internal Schema) 也称也称存

20、储模式存储模式(Storage schema),一个数据库只有,一个数据库只有一个内模式。它是数据物理结构和存储方式的描述,是一个内模式。它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。数据在数据库内部的表示方式。 例如,记录的存储方式是顺序存储、按照B树结构存储还是按hash方法存储;索引按照什么方式组织;数据是否压缩存储,是否加密;数据的存储记录结构有何规定等。 DBMS提供提供内模式描述语言内模式描述语言(内模式内模式DDL,或者存储,或者存储模式模式DDL)来严格地定义内模式。来严格地定义内模式。三、内模式(Internal Schema)内模式(也称存储模式内模式(也

21、称存储模式)是数据物理结构和存储方式的描述是数据物理结构和存储方式的描述是数据在数据库内部的表示方式是数据在数据库内部的表示方式记录的存储方式(顺序存储,按照记录的存储方式(顺序存储,按照B树结构存储,树结构存储, 按按hash方法存储)方法存储)索引的组织方式索引的组织方式数据是否压缩存储数据是否压缩存储数据是否加密数据是否加密数据存储记录结构的规定数据存储记录结构的规定一个数据库只有一个内模式一个数据库只有一个内模式应用A应用B应用C应用C外模式2外模式1外模式3模式内模式DB123外模式外模式/ /模式映象模式映象模式模式/ /内模式映象内模式映象图图1-24 数据库系统的模式结构数据库

22、系统的模式结构1.3.2 数据库系统的二级映象功能与数据独立性数据库系统的二级映象功能与数据独立性三级模式之间的二级映象:三级模式之间的二级映象:1. 外模式外模式/模式映象模式映象 对于对于每一个每一个外模式,数据库系统都有一个外模式外模式,数据库系统都有一个外模式/ /模式映模式映象,它定义了该外模式与模式之间的对应关系象,它定义了该外模式与模式之间的对应关系( (这些映象定这些映象定义通常包含在各自外模式的描述中义通常包含在各自外模式的描述中) )。 当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),DBA对各个外模式模式的映象作相应改变,可以使外模式保持不变。 数据的逻

23、辑独立性 2. 模式模式/内模式映象内模式映象 存在一个唯一的模式内模式映象,它定义了数据库全局存在一个唯一的模式内模式映象,它定义了数据库全局逻辑结构与存储结构之间的对应关系(该映象定义通常包含逻辑结构与存储结构之间的对应关系(该映象定义通常包含在模式描述中)。在模式描述中)。例如,说明逻辑记录和字段在内部是如何表示的。 当数据库的存储结构改变了(例如选用了另一种存储结构),由DBA对模式内模式映象作相应改变,可以使模式保持不变。 数据的物理独立性1.3数数 据据 模模 型型 1.3.11.3.1数据模型的概念数据模型的概念 数据模型是数据库系统的核心与基础,数据模型是数据库系统的核心与基础

24、,是描述数据与数据之间的联系、数据的语是描述数据与数据之间的联系、数据的语义、数据一致性约束的概念性工具的集合。义、数据一致性约束的概念性工具的集合。 (1)数据结构)数据结构 (2)数据操作)数据操作 (3)完整性约束)完整性约束 1.5 数据模型1.5.1 数据模型的组成要素数据模型的组成要素数据模型是模型的一种,是现实世界数据特征的抽象。数据模型是模型的一种,是现实世界数据特征的抽象。数数据据模模型型通通常常由由数数据据结结构构、数数据据操操作作和和数数据据的的约约束束条条件三个要素组成。件三个要素组成。1. 数据结构数据结构数据结构用于描述系统的静态特性。数据结构用于描述系统的静态特性

25、。数数据据结结构构是是所所研研究究的的对对象象类类型型的的集集合合,它它是是刻刻画画一一个个数据模型性质最重要的方面。数据模型性质最重要的方面。在在数数据据库库系系统统中中,人人们们通通常常按按照照其其数数据据结结构构的的类类型型来来命名数据模型。命名数据模型。数数据据结结构构有有层层次次结结构构、网网状状结结构构和和关关系系结结构构三三种种类类型型,按按照照这这三三种种结结构构命命名名的的数数据据模模型型分分别别称称为为层层次次模模型型、网状模型和关系模型。网状模型和关系模型。2. 数据操作数据操作数据操作用于描述系统的动态特性。数据操作用于描述系统的动态特性。数数据据操操作作是是对对数数据

26、据库库中中各各种种数数据据操操作作的的集集合合,包包括括操操作及相应的操作规则。作及相应的操作规则。如数据的检索、插入、删除和修改等。如数据的检索、插入、删除和修改等。数数据据模模型型必必须须定定义义这这些些操操作作的的确确切切含含义义、操操作作规规则则以以及实现操作的语言。及实现操作的语言。3. 数据的约束条件数据的约束条件数据的约束条件是一组完整性规则的集合。数据的约束条件是一组完整性规则的集合。完完整整性性规规则则是是给给定定的的数数据据模模型型中中数数据据及及其其联联系系所所具具有有的的制制约约和和依依存存规规则则,用用以以限限定定符符合合数数据据模模型型的的数数据据库库状状态态以以及

27、及状状态态的的变变化化,以以保保证证数数据据的的正正确确、有有效效、相相容。容。数数据据模模型型还还应应该该提提供供定定义义完完整整性性约约束束条条件件的的机机制制,以以反反映映具具体体应应用用所所涉涉及及的的数数据据必必须须遵遵守守的的特特定定的的语语义义约约束条件。束条件。例如,在学生数据库中,学生的年龄不得超过例如,在学生数据库中,学生的年龄不得超过40岁。岁。1.5.2 数据之间的联系数据之间的联系1.5.2.1 三个世界的划分三个世界的划分由由于于计计算算机机不不能能直直接接处处理理现现实实世世界界中中的的具具体体事事物物,所所以人们必须将具体事物转换成计算机能够处理的数据。以人们必

28、须将具体事物转换成计算机能够处理的数据。在在数数据据库库中中用用数数据据模模型型来来抽抽象象、表表示示和和处处理理现现实实世世界界中的数据。中的数据。数数据据库库即即是是模模拟拟现现实实世世界界中中某某应应用用环环境境(一一个个企企业业、单单位位或或部部门门)所所涉涉及及的的数数据据的的集集合合,它它不不仅仅要要反反映映数数据本身的内容,而且要反映数据之间的联系。据本身的内容,而且要反映数据之间的联系。这这个个集集合合或或者者包包含含了了信信息息的的一一部部分分(用用用用户户视视图图模模拟拟),或或者者包包含含了了信信息息的的全全部部(用用概概念念视视图图模模拟拟),而而这这种模拟是通过数据模

29、型来进行的。种模拟是通过数据模型来进行的。为为了了把把现现实实世世界界中中的的具具体体事事物物抽抽象象、组组织织为为某某一一DBMS支持的数据模型,在实际的数据处理过程中,支持的数据模型,在实际的数据处理过程中,首首先先将将现现实实世世界界的的事事物物及及联联系系抽抽象象成成信信息息世世界界的的信信息模型,息模型,然后再抽象成计算机世界的数据模型。然后再抽象成计算机世界的数据模型。信信息息模模型型并并不不依依赖赖于于具具体体的的计计算算机机系系统统,不不是是某某一一个个DBMS所所支支持持的的数数据据模模型型,它它是是计计算算机机内内部部数数据据的的抽抽象表示,是概念模型;象表示,是概念模型;

30、概概念念模模型型经经过过抽抽象象,转转换换成成计计算算机机上上某某一一DBMS支支持持的的数数据据模模型型。所所以以说说,数数据据模模型型是是现现实实世世界界的的两两级级抽抽象的结果。象的结果。在在数数据据处处理理中中,数数据据加加工工经经历历了了现现实实世世界界、信信息息世世界界和和计计算算机机世世界界三三个个不不同同的的世世界界,经经历历了了两两级级抽抽象象和和转转换。这一过程如图换。这一过程如图1.6所示。所示。 1.5.1.2 信息世界中的基本概念信息世界中的基本概念在信息世界中,常用的主要概念如下:在信息世界中,常用的主要概念如下:1. 实体(实体(Entity)客观存在并且可以相互

31、区别的客观存在并且可以相互区别的“事物事物”称为实体。称为实体。实实体体可可以以是是可可触触及及的的对对象象,如如一一个个学学生生,一一本本书书,一一辆辆汽车;也可以是抽象的事件,如一堂课,一次比赛等。汽车;也可以是抽象的事件,如一堂课,一次比赛等。2. 属性属性(Attributes)实体的某一特性称为属性。实体的某一特性称为属性。如如学学生生实实体体有有学学号号、姓姓名名、年年龄龄、性性别别、系系等等方方面面的的属性。属性。属属性性有有型型和和“值值”之之分分,型型即即为为属属性性名名,如如姓姓名名、年年龄龄、性性别别是是属属性性的的型型;“值值”即即为为属属性性的的具具体体内内容容,如如

32、(990001,张张立立,20,男男,计计算算机机)这这些些属属性性值值的的集合表示了一个学生实体。集合表示了一个学生实体。3. 实体型(实体型(Entity Type)若若干干个个属属性性型型组组成成的的集集合合可可以以表表示示一一个个实实体体的的类类型型,简称实体型。简称实体型。如如学学生生(学学号号,姓姓名名,年年龄龄,性性别别,系系)就就是是一一个个实体型。实体型。4. 实体集实体集(Entity Set)同型实体的集合称为实体集。同型实体的集合称为实体集。如所有的学生、所有的课程等。如所有的学生、所有的课程等。5. 键(键(Key)能唯一标识一个实体的属性或属性集称为实体的键。能唯一

33、标识一个实体的属性或属性集称为实体的键。如如学学生生的的学学号号,学学生生的的姓姓名名可可能能有有重重名名,不不能能作作为为学生实体的键。学生实体的键。6. 域(域(Domain)属性值的取值范围称为该属性的域。属性值的取值范围称为该属性的域。如如学学号号的的域域为为6位位整整数数,姓姓名名的的域域为为字字符符串串集集合合,年年龄的域为小于龄的域为小于40的整数,性别的域为(男,女)。的整数,性别的域为(男,女)。7. 联系(联系(Relationship)在在现现实实世世界界中中,事事物物内内部部以以及及事事物物之之间间是是有有联联系系的的,这这些联系同样也要抽象和反映到信息世界中来,些联系

34、同样也要抽象和反映到信息世界中来,在在信信息息世世界界中中将将被被抽抽象象为为实实体体型型内内部部的的联联系系和和实实体体型型之之间的联系。间的联系。实体内部的联系通常是指组成实体的各属性之间的联系;实体内部的联系通常是指组成实体的各属性之间的联系;实体之间的联系通常是指不同实体集之间的联系。实体之间的联系通常是指不同实体集之间的联系。反反映映实实体体型型及及其其联联系系的的结结构构形形式式称称为为实实体体模模型型,也也称称作作信息模型,它是现实世界及其联系的抽象表示。信息模型,它是现实世界及其联系的抽象表示。两个实体型之间的联系有如下三种类型:两个实体型之间的联系有如下三种类型:(1)一对一

35、联系()一对一联系(1:1)实实体体集集A中中的的一一个个实实体体至至多多与与实实体体集集B中中的的一一个个实实体体相相对对应应,反反之之亦亦然然,则则称称实实体体集集A与与实实体体集集B为为一一对对一一的的联系。记作联系。记作1:1。如:班级与班长,观众与座位,病人与床位。如:班级与班长,观众与座位,病人与床位。(2)一对多联系()一对多联系(1:n)实实体体集集A中中的的一一个个实实体体与与实实体体集集B中中的的多多个个实实体体相相对对应应,反反之之,实实体体集集B中中的的一一个个实实体体至至多多与与实实体体集集A中中的的一一个个实体相对应。记作实体相对应。记作1:n。如:班级与学生、公司

36、与职员、省与市。如:班级与学生、公司与职员、省与市。(3)多对多()多对多(m:n)实实体体集集A中中的的一一个个实实体体与与实实体体集集B中中的的多多个个实实体体相相对对应应,反反之之,实实体体集集B中中的的一一个个实实体体与与实实体体集集A中中的的多多个个实实体体相对应。记作(相对应。记作(m:n)。)。如:教师与学生如:教师与学生,学生与课程,工厂与产品。学生与课程,工厂与产品。实实际际上上,一一对对一一联联系系是是一一对对多多联联系系的的特特例例,而而一一对对多多联系又是多对多联系的特例。联系又是多对多联系的特例。可可以以用用图图形形来来表表示示两两个个实实体体型型之之间间的的这这三三

37、类类联联系系,如如图书图书 1.7所示。所示。A B A B A B (a) (b) (c)图图1.7 不同实体集实体之间的联系不同实体集实体之间的联系1.5.1.3 计算机世界中的基本概念计算机世界中的基本概念信信息息世世界界中中的的实实体体抽抽象象为为计计算算机机世世界界中中的的数数据据,存存储储在计算机中。在计算机世界中,常用的主要概念如下:在计算机中。在计算机世界中,常用的主要概念如下:1. 字段(字段(Field)对对应应于于属属性性的的数数据据称称为为字字段段,也也称称为为数数据据项项。字字段段的的命名往往和属性名相同。命名往往和属性名相同。如学生有学号、姓名、年龄、性别、系等字段

38、。如学生有学号、姓名、年龄、性别、系等字段。2. 记录(记录(Record)对应于每个实体的数据称为记录。对应于每个实体的数据称为记录。如如一一个个学学生生(990001,张张立立,20,男男,计计算算机机)为为一个记录。一个记录。3. 文件(文件(File)对应于实体集的数据称为文件。对应于实体集的数据称为文件。如所有学生的记录组成了一个学生文件。如所有学生的记录组成了一个学生文件。1.5.3 数据模型的分类数据模型的分类数据模型的好坏,直接影响数据库的性能。数据模型的好坏,直接影响数据库的性能。数据模型的选择,是设计数据库的一项首要任务。数据模型的选择,是设计数据库的一项首要任务。目目前前

39、最最常常用用的的数数据据模模型型有有层层次次模模型型(Hierarchical Model)、网网状状模模型型(Network Model)和和关关系系模模型型(Relational Model)。)。这这三三种种数数据据模模型型的的根根区区别别在在于于数数据据结结构构不不同同,即即数数据据之间联系的表示方式不同。之间联系的表示方式不同。层次模型用层次模型用“树结构树结构”来表示数据之间的联系;来表示数据之间的联系;网状模型是用网状模型是用“图结构图结构”来表示数据之间的联系;来表示数据之间的联系;关系模型是用关系模型是用“二维表二维表”来表示数据之间的联系。来表示数据之间的联系。其其中中层层

40、次次模模型型和和网网状状模模型型是是早早期期的的数数据据模模型型,统统称称为为非关系模型。非关系模型。20世世纪纪70年年代代至至80年年代代初初,非非关关系系模模型型的的数数据据库库系系统统非常流行,在数据库系统产品中占据了主导地位,非常流行,在数据库系统产品中占据了主导地位,现在已逐渐被关系模型的数据库系统取代,现在已逐渐被关系模型的数据库系统取代,但但在在美美国国等等国国,由由于于早早期期开开发发的的应应用用系系都都是是基基于于层层次次数数据据库库或或网网状状数数据据库库系系统统,因因此此目目前前层层次次数数据据库库或或网网状数据库的系统仍很多。状数据库的系统仍很多。20世世纪纪80年年

41、代代以以来来,面面向向对对象象的的方方法法和和技技术术在在计计算算机机各各个个领领域域,包包括括程程序序设设计计语语言言、软软件件工工程程、计计算算机机硬硬件件等等各各方方面面都都产产生生了了深深远远的的影影响响,出出现现了了一一种种新新的的数数据模型据模型面向对象的数据模型面向对象的数据模型 1.5.3.1 层次模型层次模型层层次次模模型型是是数数据据库库系系统统中中最最早早出出现现的的数数据据模模型型,采采用用层层 次次 模模 型型 的的 数数 据据 库库 的的 典典 型型 代代 表表 是是 IBM公公 司司 的的IMS(Information Management System)数数据据

42、库库管管理系统,理系统,现现实实世世界界中中,许许多多实实体体之之间间的的联联系系都都表表现现出出一一种种很很自自然的层次关系,如家族关系,行政机构等。然的层次关系,如家族关系,行政机构等。层层次次模模型型用用一一棵棵“有有向向树树”的的数数据据结结构构来来表表示示各各类类实实体以及实体间的联系。体以及实体间的联系。在在树树中中,每每个个结结点点表表示示一一个个记记录录类类型型,结结点点间间的的连连线线(或或边边)表表示示记记录录类类型型间间的的关关系系,每每个个记记录录类类型型可可包包含含若若干干个个字字段段,记记录录类类型型描描述述的的是是实实体体,字字段段描描述述实实体体的的属属性性,各

43、各个个记记录录类类型型及及其其字字段段都都必必须须命命名。名。如如果果要要存存取取某某一一记记录录型型的的记记录录,可可以以从从根根结结点点起起,按照有向树层次向下查找。按照有向树层次向下查找。1.5.3.1 层次模型层次模型层层次次模模型型是是数数据据库库系系统统中中最最早早出出现现的的数数据据模模型型,采采用用层层 次次 模模 型型 的的 数数 据据 库库 的的 典典 型型 代代 表表 是是 IBM公公 司司 的的IMS(Information Management System)数数据据库库管管理系统,理系统,现现实实世世界界中中,许许多多实实体体之之间间的的联联系系都都表表现现出出一一

44、种种很很自自然的层次关系,如家族关系,行政机构等。然的层次关系,如家族关系,行政机构等。层层次次模模型型用用一一棵棵“有有向向树树”的的数数据据结结构构来来表表示示各各类类实实体以及实体间的联系。体以及实体间的联系。在在树树中中,每每个个结结点点表表示示一一个个记记录录类类型型,结结点点间间的的连连线线(或或边边)表表示示记记录录类类型型间间的的关关系系,每每个个记记录录类类型型可可包包含含若若干干个个字字段段,记记录录类类型型描描述述的的是是实实体体,字字段段描描述述实实体体的的属属性性,各各个个记记录录类类型型及及其其字字段段都都必必须须命命名。名。如如果果要要存存取取某某一一记记录录型型

45、的的记记录录,可可以以从从根根结结点点起起,按照有向树层次向下查找。按照有向树层次向下查找。图图1.9是层次模型有向树的示意图。是层次模型有向树的示意图。结点结点A为根结点,为根结点,,F,G为叶结点,为叶结点,B,D为兄结点为兄结点 图图1.9 层次模型有向树的示意图层次模型有向树的示意图 ABCDEF层次数据库为层次数据库为TS,它具有四个记录型,分别是:它具有四个记录型,分别是:记记录录型型D(系系)是是根根结结点点,由由字字段段D#(系系编编号号)、DN(系系名名)、DL(系系地地点点)组组成成,它它有有两两个个孩孩子子结结点点,:R和和S,记记录录型型R(教教研研室室)是是D的的孩孩

46、子子结结点点,同同时时又又是是T的的双双亲亲结结点点,它它由由R#(教教研研室室编编号号)、RN(教教研研室室名名)两两个个字段组成,字段组成,记记录录型型S(学学生生)由由S#(学学号号)、SN(姓姓名名)、SS(成绩)三个字段组成,成绩)三个字段组成,记记录录型型T(教教师师)由由T#(职职工工号号)、TN(姓姓名名)、TD(研究方向)三个字段组成,研究方向)三个字段组成,S与与T是是叶叶结结点点,它它们们没没有有子子女女结结点点,由由D到到R,R到到T,由由D到到S均是一对多的关系。均是一对多的关系。对应上述数据模型的一个值,对应上述数据模型的一个值,该该值值是是D02系系(计计算算机机

47、系系)记记录录值值及及其其所所有有后后代代记记录值组成的一棵树,录值组成的一棵树,D02系系有有3个个教教研研室室子子记记录录值值:R01、R02、R03和和3个学生记录值:个学生记录值:S63871、S63874、S63876,教教研研室室R01有有3个个教教师师记记录录值值:T2101、T17090、T3501.2. 层次模型的数据操纵与数据完整性约束层次模型的数据操纵与数据完整性约束层次模型的数据操纵主要有查询、插入、删除和修改,层次模型的数据操纵主要有查询、插入、删除和修改,进进行行插插入入、删删除除和和修修改改操操作作时时要要满满足足层层次次模模型型的的完完整整性约束条件。性约束条件

48、。进进行行插插入入操操作作时时,如如果果没没有有相相应应的的双双亲亲结结点点值值就就不不能插入子女结点值;能插入子女结点值;进进行行删删除除操操作作时时,如如果果删删除除双双亲亲结结点点值值,则则相相应应的的子女结点值也被同时删除;子女结点值也被同时删除;修修改改操操作作时时,应应修修改改所所有有相相应应的的记记录录,以以保保证证数数据据的一致性。的一致性。3. 层次模型的优缺点层次模型的优缺点层次模型的优点主要有:层次模型的优点主要有:(1)比比较较简简单单,只只需需很很少少几几条条命命令令就就能能操操纵纵数数据据库库,比较容易使用。比较容易使用。(2)结结构构清清晰晰,结结点点间间联联系系

49、简简单单,只只要要知知道道每每个个结结点点的的双双亲亲结结点点,就就可可知知道道整整个个模模型型结结构构。现现实实世世界界中中许许多实体间的联系本来就呈现出一种很自然的层次关系,多实体间的联系本来就呈现出一种很自然的层次关系,如表示行政层次,家族关系很方便。如表示行政层次,家族关系很方便。(3)它提供了良好的数据完整性支持。)它提供了良好的数据完整性支持。层次模型的缺点主要有:层次模型的缺点主要有:(1)不不能能直直接接表表示示两两个个以以上上的的实实体体型型间间的的复复杂杂的的联联系系和和实实体体型型间间的的多多对对多多联联系系,只只能能通通过过引引入入冗冗余余数数据据或或创创建建虚虚拟结点

50、的方法来解决,易产生不一致性。拟结点的方法来解决,易产生不一致性。(2)对数据的插入和删除的操作限制太多。)对数据的插入和删除的操作限制太多。(3)查询子女结点必须通过双亲结点。)查询子女结点必须通过双亲结点。1.5.3.2 网状模型网状模型现现实实世世界界中中事事物物之之间间的的联联系系更更多多的的是是非非层层次次关关系系的的,用层次模型表示这种关系很不直观,用层次模型表示这种关系很不直观,网网状状模模型型克克服服了了这这一一弊弊病病,可可以以清清晰晰的的表表示示这这种种非非层层次关系。次关系。20世世 纪纪 70年年 代代 , 数数 据据 系系 统统 语语 言言 研研 究究 会会CODAS

51、YL( Conference On Data System Language)下下属属的的数数据据库库任任务务组组DBTG(Data Base Task Group)提提出出了了一一个个系系统统方方案案,DBTG系系统统,也也称称CODASYL系统,成为了网状模型的代表。系统,成为了网状模型的代表。网网状状模模型型取取消消了了层层次次模模型型的的两两个个限限制制,两两个个或或两两个个以以上上的的结结点点都都可可以以有有多多个个双双亲亲结结点点,则则此此时时有有向向树树变变成成了有向图,该有向图描述了网状模型。了有向图,该有向图描述了网状模型。网状模型的特征网状模型的特征(1)有一个以上的结点没

52、有双亲;)有一个以上的结点没有双亲;(2)至少有一个结点可以有多于一个双亲。)至少有一个结点可以有多于一个双亲。即即允允许许两两个个或或两两个个以以上上的的结结点点没没有有双双亲亲结结点点,允允许许某某个个结结点点有有多多个个双双亲亲结结点点,则则此此时时有有向向树树变变成成了了有有向向图图,该有向图描述了网状模型。该有向图描述了网状模型。网网状状模模型型中中每每个个结结点点表表示示一一个个记记录录型型(实实体体),每每个个记记录录型型可可包包含含若若干干个个字字段段(实实体体的的属属性性),结结点点间间的的连线表示记录类型(实体)间的父子关系。连线表示记录类型(实体)间的父子关系。如如:学学

53、生生和和课课程程间间的的关关系系。一一个个学学生生可可以以选选修修多多门门课课程,一门课程可以由多个学生选修。如图程,一门课程可以由多个学生选修。如图1.11所示所示 图图1.11 学生与课程的网状模型学生与课程的网状模型 学生课程2. 网状模型的数据操纵与完整性约束网状模型的数据操纵与完整性约束网网状状模模型型的的数数据据操操纵纵主主要要包包括括查查询询、插插入入、删删除除和和修修改改数据。数据。插插入入数数据据时时,允允许许插插入入尚尚未未确确定定双双亲亲结结点点值值的的子子女女结结点点值值,如如可可增增加加一一名名尚尚未未分分配配到到某某个个教教研研室室的的新新教教师师,也也可可增增加加

54、一一些些刚刚来来报报到到,还还未未分分配配宿宿舍舍的的学学生。生。删删除除数数据据时时,允允许许只只删删除除双双亲亲结结点点值值,如如可可删删除除一一个个教教研研室室,而而该该教教研研室室所所有有教教师师的的信信息息仍仍保保留留在在数数据库中。据库中。修修改改数数据据时时,可可直直接接表表示示非非树树形形结结构构,而而无无需需像像层层次次模模型型那那样样增增加加冗冗余余结结点点,因因此此,修修改改操操作作时时只只需需更新指定记录即可。更新指定记录即可。它它没没有有像像层层次次数数据据库库那那样样有有严严格格的的完完整整性性约约束束条条件件,只只提供一定的完整性约束。提供一定的完整性约束。3.

55、网状模型的优缺点网状模型的优缺点网状模型的优点主要有:网状模型的优点主要有:(1)能能更更为为直直接接地地描描述述客客观观世世界界,可可表表示示实实体体间间的的多多种复杂联系。种复杂联系。(2)具有良好的性能和存储效率)具有良好的性能和存储效率网状模型的缺点主要有网状模型的缺点主要有(1)结构复杂,其)结构复杂,其DDL语言极其复杂。语言极其复杂。(2)数数据据独独立立性性差差,由由于于实实体体间间的的联联系系本本质质上上是是通通过过存存取取路路径径表表示示的的,因因此此应应用用程程序序在在访访问问数数据据时时要要指指定定存取路径。存取路径。1.5.3.3 关系模型关系模型关系模型是发展较晚的

56、一种模型,关系模型是发展较晚的一种模型,1970年年美美国国IBM公公司司的的研研究究员员E.F.Codd首首次次提提出出了了数数据库系统的关系模型。据库系统的关系模型。他他发发表表了了题题为为“大大型型共共享享数数据据银银行行数数据据的的关关系系模模型型”(A Relation Model of Data for Large Shared Data Banks),在在文文中中解解释释了了关关系系模模型型,定定义义了了某某些些关关系系代代数数运运算算,研研究究了了数数据据的的函函数数相相关关性性,定定义义了了关关系系的的第第三三范范式式,从从而而开开创创了了数数据据库库的的关关系系方方法法和数

57、据规范化理论的研究,和数据规范化理论的研究,他为此获得了他为此获得了1981年的图灵奖。年的图灵奖。此此后后许许多多人人把把研研究究方方向向转转到到关关系系方方法法上上,陆陆续续出出现现了关系数据库系统。了关系数据库系统。1977年年IBM公公司司研研制制的的关关系系数数据据库库的的代代表表System R开开始始运运行行,其其后后又又进进行行了了不不断断的的改改进进和和扩扩充充,出出现了基于现了基于System R的数据库系统的数据库系统SQL/DB。 20世世纪纪80年年代代以以来来,计计算算机机厂厂商商新新推推出出的的数数据据库库管管理理系系统统几几乎乎都都支支持持关关系系模模型型,非非

58、关关系系系系统统的的产产品品也也都加上了关系接口。都加上了关系接口。数数据据库库领领域域当当前前的的研研究究工工作作也也都都是是以以关关系系方方法法为为基基础。础。关关系系数数据据库库已已成成为为目目前前应应用用最最广广泛泛的的数数据据库库系系统统,如如现现在在广广泛泛使使用用的的小小型型数数据据库库系系统统Foxpro、Acess,大大型型数数据据库库系系统统Oracle、Informix、Sybase、SQL Server等都是关系数据库系统。等都是关系数据库系统。1. 关系模型的基本概念关系模型的基本概念关关系系模模型型的的数数据据结结构构是是一一个个“二二维维表表框框架架”组组成成的的

59、集集合合,每每个个二二维维表表又又可可称称为为关关系系,所所以以关关系系模模型型是是“关关系框架系框架”的集合。的集合。关关系系模模型型与与层层次次模模型型、网网状状模模型型不不同同,它它是是建建立立在在严严格的数学概念之上的。格的数学概念之上的。图图1.12给给出出了了教教学学数数据据库库的的关关系系模模型型及及其其实实例例,包包含含五五个个关关系系:教教师师关关系系T、学学生生关关系系S、课课程程关关系系C、选选课关系课关系SC和授课关系和授课关系TC,分别对应五张表。分别对应五张表。下下面面以以图图1.12为为例例,介介绍绍关关系系模模型型中中所所涉涉及及的的一一些些基基概念。概念。T(

60、教师表)教师表)TNO教师号TN姓名SEX性别AGE年龄PROF职称SAL工资COMM岗位津贴DEPT系别T1李力男47教授15003000计算机T2王平女28讲师8001200信息T3刘伟男30讲师9001200计算机T4张雪女51教授16003000自动化T5张兰女39副教授13002000信息S(学生表)学生表)SNO学号SN姓名SEX性别AGE年龄DEPT系别S1赵亦女17计算机S2钱尔男18信息S3孙珊女20信息S4李思男21自动化S5周武男19计算机S6吴丽女20自动化C(课程表)课程表)CNO课程号CN课程名CT课时C1程序设计60C2微机原理80C3数字逻辑60C4数据结构80

61、C5数据库60C6编译原理60C7操作系统60SC(选课表)选课表) TC(授课表)授课表) SNO学号CNO课程号SCORE成绩TNO教师号CNO课程号S1C190T1C1S1C285T1C4S2C557T2C5S2C680T3C1S2C7T3C5S2C570T4C2S3C10T4C3S3C270T5C5S3C485T5C7S4C193S4C285S4C383S5C289(1)关系()关系(Relation)一一个个关关系系对对应应一一张张二二维维表表,如如图图1.12的的五五张张表表对对应应五五个关系。个关系。(2)元组()元组(Tuple)表格中的一行,如表格中的一行,如S表中的一个学生

62、记录即为一个元组。表中的一个学生记录即为一个元组。(3)属性()属性(Attribute)表表格格中中的的一一列列,相相当当于于记记录录中中的的一一个个字字段段,如如S表表中中有有五个属性(学号,姓名,性别,年龄,系别)。五个属性(学号,姓名,性别,年龄,系别)。(4)关键字()关键字(Key)可可唯唯一一标标识识元元组组的的属属性性或或属属性性集集,也也称称为为关关系系键键或或主主码码,如如S表表中中学学号号可可以以唯唯一一确确定定一一个个学学生生,为为学学生生关关系系的主码。的主码。(5)域()域(Domain)属属性性的的取取值值范范围围,如如年年龄龄的的域域是是(1440),性性别别的

63、的域域是是(男,女)。(男,女)。(6)分量)分量每每一一行行对对应应的的列列的的属属性性值值,即即元元组组中中的的一一个个属属性性值值,如如学号、姓名、年龄等均是一个分量。学号、姓名、年龄等均是一个分量。(7)关系模式)关系模式对对关关系系的的描描述述,一一般般表表示示为为:关关系系名名(属属性性1,属属性性2,属属性性n),如如:学学生生(学学号号,姓姓名名,性性别别,年年龄龄,系系别)。别)。在关系模型中,实体是用关系来表示的,如:在关系模型中,实体是用关系来表示的,如:学生(学号,姓名,性别,年龄,系别)学生(学号,姓名,性别,年龄,系别)课程(课程号,课程名,课时)课程(课程号,课程

64、名,课时)实体间的关系也是用关系来表示的,如实体间的关系也是用关系来表示的,如:学生和课程之间的关系学生和课程之间的关系选课关系(学号,课程号,成绩)选课关系(学号,课程号,成绩)2. 关系模型的数据操纵与完整性约束关系模型的数据操纵与完整性约束数数据据操操纵纵主主要要包包括括查查询询、插插入入、删删除除和和修修改改数数据据,这这些些操操作作必必须须满满足足关关系系的的完完整整性性约约束束条条件件,即即实实体体完完整整性性、参参照照完完整整性性和和用用户户定定义义的的完完整整性性。有有关关完完整整性性的的具体含义将在下一章介绍。具体含义将在下一章介绍。在在非非关关系系模模型型中中,操操作作对对

65、象象是是单单个个记记录录,而而关关系系模模型型中中的的数数据据操操作作是是集集合合操操作作,操操作作对对象象和和操操作作结结果果都都是是关系,即若干元组的集合;关系,即若干元组的集合;用用户户只只要要指指出出“干干什什么么”,而而不不必必详详细细说说明明“怎怎么么干干”,从从而而大大大大地地提提高高了了数数据据的的独独立立性性,提提高高了了用用户户的的生产率。生产率。3、关系模型的优缺点关系模型的优缺点关系模型的优点主要有:关系模型的优点主要有:(1) 与非关系模型不同,它有较强的数学理论根据。与非关系模型不同,它有较强的数学理论根据。(2) 数数据据结结构构简简单单、清清晰晰,用用户户易易懂

66、懂易易用用,不不仅仅用用关关系系描描述实体,而且用关系描述实体间的联系。述实体,而且用关系描述实体间的联系。(3) 关关系系模模型型的的存存取取路路径径对对用用户户透透明明,从从而而具具有有更更高高的的数数据据独独立立性性、更更好好的的安安全全保保密密性性,也也简简化化了了程程序序员员的的工工作作和和数数据库建立和开发的工作。据库建立和开发的工作。关系模型的缺点主要有:关系模型的缺点主要有:由由于于存存取取路路径径对对用用户户透透明明,查查询询效效率率往往往往不不如如非非关关系系模模型型,因因此此,为为了了提提高高性性能能,必必须须对对用用户户的的查查询询表表示示进进行行优化,增加了开发数据库

67、管理系统的负担。优化,增加了开发数据库管理系统的负担。 1.3.31.3.3关系数据库的规范化关系数据库的规范化 (1)第一范式()第一范式(1NF) (2)第二范式()第二范式(2NF) (3)第三范式()第三范式(3NF) 1.3.41.3.4关系数据库的设计原则关系数据库的设计原则 (1)数据库内数据文件的数据组织应获)数据库内数据文件的数据组织应获得最大限度的共享、最小的冗余度,消除得最大限度的共享、最小的冗余度,消除数据及数据依赖关系中的冗余部分,使依数据及数据依赖关系中的冗余部分,使依赖于同一个数据模型的数据达到有效的分赖于同一个数据模型的数据达到有效的分离。离。 (2)保证输入、

68、修改数据时数据的一致)保证输入、修改数据时数据的一致性与正确性。性与正确性。 (3)保证数据与使用数据的应用程序之)保证数据与使用数据的应用程序之间的高度独立性。间的高度独立性。 1.3.51.3.5实体与关系实体与关系 (1)一对一关系)一对一关系 (2)一对多关系)一对多关系 (3)多对多关系)多对多关系 1.4常见关系数据库常见关系数据库 1.4.11.4.1AccessAccess数据库数据库 Microsoft Access是当前流行的关系是当前流行的关系型数据库管理系统之一,其核心是型数据库管理系统之一,其核心是Microsoft Jet数据库引擎。数据库引擎。 1.4.21.4.

69、2SQL Server 2000SQL Server 2000数据库数据库 SQL Server是由微软公司开发的一个是由微软公司开发的一个大型的关系数据库系统,它为用户提供了大型的关系数据库系统,它为用户提供了一个安全、可靠、易管理的高端客户机一个安全、可靠、易管理的高端客户机/服服务器数据库平台。务器数据库平台。 1.4.31.4.3SQL Server 2005SQL Server 2005数据库数据库 (1)统一的开发环境)统一的开发环境 (2).NET框架集成框架集成 1.4.41.4.4OracleOracle数据库数据库 Oracle是是ORACLE(甲骨文)公司提(甲骨文)公司

70、提供的以分布式数据库为核心的一组软件产供的以分布式数据库为核心的一组软件产品。品。 1.5SQL Server 2005数据库特性数据库特性 1 1数据库管理数据库管理 2 2查询通知查询通知 3 3多活动结果集多活动结果集 4 4数据镜像中的透明故障转移数据镜像中的透明故障转移 5 5商务智能商务智能1.6Transact-SQL简介简介 Transact-SQL是是SQL Server 2005在在SQL基础上添加了流程控制语句后的扩展,基础上添加了流程控制语句后的扩展,是标准的是标准的SQL的超集,称简的超集,称简T-SQL。 1 1Transact-SQLTransact-SQL语法语

71、法 2 2Transact-SQLTransact-SQL语言分类语言分类 (1)变量说明语句)变量说明语句 (2)数据定义语言)数据定义语言 (3)数据操纵语言)数据操纵语言 (4)数据控制语言)数据控制语言 (5)流程控制语言)流程控制语言 (6)内嵌函数:说明变量的命令。)内嵌函数:说明变量的命令。 (7)其他命令)其他命令 小结小结 本章介绍了数据库的基本概念:数据本章介绍了数据库的基本概念:数据库系统的组成、数据库三级模式结构及映库系统的组成、数据库三级模式结构及映射、关系数据库的规范化及设计原则等。射、关系数据库的规范化及设计原则等。 通过本章的学习,读者可以对数据库通过本章的学习,读者可以对数据库有一个系统的了解,在此基础上了解有一个系统的了解,在此基础上了解SQL Server 2005数据库以及数据库以及Transact-SQL语语言,为进一步的学习奠定基石。言,为进一步的学习奠定基石。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号