数据库原理及应用全册配套最完整精品课件4.ppt

上传人(卖家):罗嗣辉 文档编号:1731264 上传时间:2021-09-21 格式:PPT 页数:524 大小:5.83MB
下载 相关 举报
数据库原理及应用全册配套最完整精品课件4.ppt_第1页
第1页 / 共524页
数据库原理及应用全册配套最完整精品课件4.ppt_第2页
第2页 / 共524页
数据库原理及应用全册配套最完整精品课件4.ppt_第3页
第3页 / 共524页
数据库原理及应用全册配套最完整精品课件4.ppt_第4页
第4页 / 共524页
数据库原理及应用全册配套最完整精品课件4.ppt_第5页
第5页 / 共524页
点击查看更多>>
资源描述

1、数据库原理及应用全册配套最数据库原理及应用全册配套最 完整精品课件完整精品课件4 2 第第9 9章章 SQL Server 2000SQL Server 2000基础基础 3 9.1 SQL Server 2000概述概述 SQL Server 2000SQL Server 2000共提供了四个服务:共提供了四个服务: 1 1、SQL ServerSQL Server 是是SQL Server 2000SQL Server 2000的最核心的服务。的最核心的服务。 2 2、SQL Server AgentSQL Server Agent 能够根据系统管理员预先设定好的计划自动执行相能够根据系统

2、管理员预先设定好的计划自动执行相 应的功能。应的功能。 3 3、Distributed Transaction CoordinatorDistributed Transaction Coordinator(DTCDTC) 分布式事务处理协调器分布式事务处理协调器是一个事务管理器,在是一个事务管理器,在DTCDTC 支持下,客户可以在一个事务中访问不同服务器上的数支持下,客户可以在一个事务中访问不同服务器上的数 据库。据库。 4 4、Microsoft SearchMicrosoft Search 能够对字符数据进行检索能够对字符数据进行检索。 4 9.2 9.2 安装与测试安装与测试 一、安装

3、前的准备一、安装前的准备 1 1、SQL Server 2000SQL Server 2000的版本的版本 2 2、选择合适的操作系统、选择合适的操作系统 SQL ServerSQL Server 版本版本 操作系统要求操作系统要求 企业版企业版Windows NT Server 4.0Windows NT Server 4.0或以上版、或以上版、Windows 2000 ServerWindows 2000 Server 或以上版或以上版 标准版标准版Windows NT Server 4.0Windows NT Server 4.0或以上版、或以上版、Windows 2000 Server

4、Windows 2000 Server 或以上版或以上版 个人版个人版 Windows MeWindows Me、Windows 98Windows 98、Windows NT Workstation 4.0Windows NT Workstation 4.0、 Windows 2000 ProfessionalWindows 2000 Professional、Windows NT Server 4.0Windows NT Server 4.0或或 以上版以上版、Windows 2000 ServerWindows 2000 Server或以上版或以上版。 开发版开发版 Windows NT

5、 Workstation 4.0Windows NT Workstation 4.0、Windows 2000 Windows 2000 Professional Professional 和所有其他和所有其他 Windows NT Windows NT 和和 Windows 2000 Windows 2000 操作系统。操作系统。 5 二、安装及安装选项二、安装及安装选项 6 9.3 SQL Server 20009.3 SQL Server 2000常用工具简介常用工具简介 1 1、企业管理器、企业管理器 SQL ServerSQL Server企业管理器是企业管理器是SQL Server

6、2000SQL Server2000 的主要管理工具,提供一个遵从的主要管理工具,提供一个遵从MicrosoftMicrosoft管理管理 控制台的用户界面。控制台的用户界面。 在企业管理器中几乎可以完成所有的管理在企业管理器中几乎可以完成所有的管理 工作。工作。 7 图图9-19 连接成功后的企业管理器连接成功后的企业管理器 8 SQL ServerSQL Server数据库数据库 l MasterMaster数据库数据库 是一个非常重要的数据库,记录了一些关于是一个非常重要的数据库,记录了一些关于 SQL ServerSQL Server系统相关信息。系统相关信息。 注意:千万不要在注意:

7、千万不要在mastermaster数据库中创建用户数据库中创建用户 的对象的对象 l ModelModel数据库数据库 可用来作为创建系统中的所有数据库模板。可用来作为创建系统中的所有数据库模板。 l MsdbMsdb数据库数据库 用来处理有关用来处理有关SQL ServerSQL Server代理程序内的警代理程序内的警 告、操作员及作业等工作,例如当警告发生时通告、操作员及作业等工作,例如当警告发生时通 知哪个操作员等相关记录。知哪个操作员等相关记录。 l TempdbTempdb数据库数据库 包含所有的暂存表格与暂存存储过程。包含所有的暂存表格与暂存存储过程。 9 10 2 2、查询分析

8、器、查询分析器 SQLSQL查询分析器(查询分析器(Query AnalyaerQuery Analyaer)是一个)是一个 图形化的查询工具,用于以文本的方式编辑图形化的查询工具,用于以文本的方式编辑 Transact-SQLTransact-SQL语句,然后发送给服务器,并接语句,然后发送给服务器,并接 受执行的结果。使用这个工具,用户可以交互受执行的结果。使用这个工具,用户可以交互 地设计和测试地设计和测试Transact-SQLTransact-SQL语句、批处理和脚语句、批处理和脚 本。本。 11 图图9-20 “查询分析器查询分析器”登录窗登录窗 口口 12 图图9-21 连接成功

9、后的窗口连接成功后的窗口 13 查询分析器具有如下特点:查询分析器具有如下特点: l 在在Transact-SQLTransact-SQL语法中用不同的颜色标识语法中用不同的颜色标识 不同单词的含义,以提高复杂语句的易读性。不同单词的含义,以提高复杂语句的易读性。 l 对象浏览器和对象搜索工具,使用户可以轻对象浏览器和对象搜索工具,使用户可以轻 松查找数据库中的对象和对象结构。松查找数据库中的对象和对象结构。 “对象浏览器对象浏览器”窗格窗格 14 l 选择要操作的数据库选择要操作的数据库 15 l 以网格或自由格式文本窗口的形式显示结果以网格或自由格式文本窗口的形式显示结果 选择结果的选择结

10、果的 显示形式显示形式 16 l 可以有选择地执行选中的脚本可以有选择地执行选中的脚本 17 l 可以将在查询分析器的文本编辑器中编写的可以将在查询分析器的文本编辑器中编写的 脚本保存起来脚本保存起来 SQLSQL脚本脚本经常用来记录一些固定执行特经常用来记录一些固定执行特 定用途的命令。它其实和定用途的命令。它其实和DOSDOS操作系统下的操作系统下的 批处理文件功能差不多。用户可以将常用到批处理文件功能差不多。用户可以将常用到 的的SQLSQL脚本存储在文件中,不需要每次都重脚本存储在文件中,不需要每次都重 新创建。新创建。 一个一个SQLSQL脚本文件中可以包含一个或多脚本文件中可以包含

11、一个或多 个批处理,每个批处理可以包含一个或多个个批处理,每个批处理可以包含一个或多个 Transact-SQLTransact-SQL语句。在一个语句。在一个SQLSQL脚本批处理脚本批处理 是以是以“GOGO”命令来区别的。命令来区别的。 18 19 “保存查询保存查询”对话框对话框 20 数据库原理与应用数据库原理与应用 主讲教师:梁平主讲教师:梁平 21 第第1 1章章 数据库概述数据库概述 22 本章概要本章概要 在本章中,首先回顾数据管理技术在本章中,首先回顾数据管理技术 的三个发展阶段及各阶段的主要特的三个发展阶段及各阶段的主要特 点。点。 掌握数据库系统的组成及各部分的掌握数据

12、库系统的组成及各部分的 主要功能。主要功能。 23 1.1 数据管理的发展数据管理的发展 一、以数据为中心应用系统的特一、以数据为中心应用系统的特 点点 l以数据为中心应用系统的特点以数据为中心应用系统的特点 随着计算机的普及和信息量的不断增加,随着计算机的普及和信息量的不断增加, 在众多的计算机应用的发展中,数据密集型的在众多的计算机应用的发展中,数据密集型的 应用发展非常迅速。它具有如下三个特点:应用发展非常迅速。它具有如下三个特点: v涉及的数据量大涉及的数据量大 v数据不随程序的结束而消失数据不随程序的结束而消失 v数据可以被多个应用程序共享数据可以被多个应用程序共享 24 人工管理阶

13、段人工管理阶段 文件管理系统阶段文件管理系统阶段 数据库管理系统阶段数据库管理系统阶段 三个阶段各自的优缺点三个阶段各自的优缺点 数据管理的发展数据管理的发展 25 二、人工管理阶段二、人工管理阶段 2020世纪世纪5050年代以前年代以前,计算机主要用于,计算机主要用于数值计算数值计算。 这一时期的数据,数据量小,无结构,由用户直接管这一时期的数据,数据量小,无结构,由用户直接管 理,且数据间缺乏逻辑组织,由于是面向应用程序理,且数据间缺乏逻辑组织,由于是面向应用程序 的,数据缺乏独立性,应用程序与其处理的数据结合的,数据缺乏独立性,应用程序与其处理的数据结合 成一个整体。成一个整体。 (1

14、)(1)硬件:外存只有纸带、卡片、磁带,并没有磁硬件:外存只有纸带、卡片、磁带,并没有磁 盘等直接存取的存储设备。盘等直接存取的存储设备。 (2)(2)软件:当时还未形成软件的整体概念,这一时软件:当时还未形成软件的整体概念,这一时 期,没有操作系统和管理数据的软件。期,没有操作系统和管理数据的软件。 26 (3 3)特点:)特点: 数据不保存数据不保存 应用程序管理数据应用程序管理数据 应用程序承担设计数据的逻辑结构和物理应用程序承担设计数据的逻辑结构和物理 结构任务。结构任务。 数据不能共享数据不能共享 一组数据只能对应一个程序。一组数据只能对应一个程序。 数据不具有独立性数据不具有独立性

15、 数据的逻辑或物理结构改变,应用程序随数据的逻辑或物理结构改变,应用程序随 之改变。之改变。 27 2020世纪世纪5050年代后期到年代后期到6060年代中后期年代中后期 (1)(1)硬件:磁盘、磁鼓等直接存取存储设备。硬件:磁盘、磁鼓等直接存取存储设备。 (2)(2)软件:操作系统中有了专门的数据管理软件:操作系统中有了专门的数据管理 软件软件-文件系统文件系统。 三、文件管理系统三、文件管理系统 28 图图1-1 文件管理系统示例文件管理系统示例 学生信息管理学生信息管理学生选课管理学生选课管理 应用程序应用程序A1 学生基本学生基本 信息文件信息文件 F1 课程基本课程基本 信息文件信

16、息文件 F2 学生选课学生选课 信息文件信息文件 F3 应用程序应用程序A2 29 文件管理系统管理数据的缺点:文件管理系统管理数据的缺点: 编写应用程序不方便编写应用程序不方便 数据冗余不可避免数据冗余不可避免 应用程序有依赖性应用程序有依赖性 不支持对文件的并发访问不支持对文件的并发访问 数据间联系弱数据间联系弱 难以按不同用户需求表示数据难以按不同用户需求表示数据 无安全控制功能无安全控制功能 30 四、数据库管理系统四、数据库管理系统 2020世纪世纪6060年代后期至今年代后期至今 (1)(1)硬件:大容量磁盘,价格下降。硬件:大容量磁盘,价格下降。 (2)(2)软件:出现了统一管理

17、数据的专门软件:出现了统一管理数据的专门 软件软件-数据库管理系统数据库管理系统。 31 图图1-2 数据库管理系统实现示例数据库管理系统实现示例 应用程序应用程序A1 学生管理学生管理 学生学生 有关的有关的 数据库数据库 应用程序应用程序A2 学生选课学生选课 管理管理 数据库数据库 管理系统管理系统 32 差别:差别: v 在文件系统中,应用程序直接访问存在文件系统中,应用程序直接访问存 储数据的文件;储数据的文件; v 而在数据库系统中,应用程序则是通而在数据库系统中,应用程序则是通 过数据库管理系统(过数据库管理系统(DataBase DataBase Management Syst

18、em,Management System,简称简称DBMSDBMS)来访问)来访问 数据。数据。 33 数据库系统带来的优点:数据库系统带来的优点: 将相互关联的数据集成在一起将相互关联的数据集成在一起 较少的数据冗余较少的数据冗余 程序与数据相互独立程序与数据相互独立 保证数据的安全可靠保证数据的安全可靠 最大限度地保证数据的正确性最大限度地保证数据的正确性 数据可以共享并能保证数据的一致性数据可以共享并能保证数据的一致性 34 数据库具备如下特征:数据库具备如下特征: 数据库是相互关联的数据的集合,它用综合数据库是相互关联的数据的集合,它用综合 的方法组织数据,具有较小的数据冗余,可的方法

19、组织数据,具有较小的数据冗余,可 供多个用户共享,具有较高的数据独立性,供多个用户共享,具有较高的数据独立性, 具有安全控制机制,能够保证数据的安全、具有安全控制机制,能够保证数据的安全、 可靠,允许并发地使用数据库,能有效、及可靠,允许并发地使用数据库,能有效、及 时地处理数据,并能保证数据的一致性和完时地处理数据,并能保证数据的一致性和完 整性。整性。 35 五、数据独立性五、数据独立性 包含两个方面:包含两个方面:逻辑独立性逻辑独立性和和物理独立性物理独立性。 物理独立性是物理独立性是指当数据的存储结构发生指当数据的存储结构发生 变化时,不影响应用程序的特性。变化时,不影响应用程序的特性

20、。 逻辑独立性是逻辑独立性是指当表达现实世界的信息指当表达现实世界的信息 内容发生变化时,也不影响应用程序的内容发生变化时,也不影响应用程序的 特性。特性。 36 因此,数据独立性的提出主要是一因此,数据独立性的提出主要是一 种客观应用的要求。数据独立性可描述种客观应用的要求。数据独立性可描述 为:为:应用程序不因物理表示和访问技术应用程序不因物理表示和访问技术 的改变而改变的改变而改变,即应用程序不依赖于任,即应用程序不依赖于任 何特定的物理表示和访问技术。何特定的物理表示和访问技术。 37 1.2 什么是数据库系统什么是数据库系统 应用程序应用程序1 应用程序应用程序2 应用程序应用程序n

21、 数据库管理系统数据库管理系统 (DBMS) 数据库数据库 图图1-3 数据库系统简图数据库系统简图 38 数据库:数据库:是数据的汇集,它以一定的组是数据的汇集,它以一定的组 织形式存于存储介质上。织形式存于存储介质上。 DBMSDBMS:是管理数据库的系统软件,它实是管理数据库的系统软件,它实 现数据库系统的各种功能。是数据库系现数据库系统的各种功能。是数据库系 统的核心。统的核心。 应用程序:应用程序:指以数据库为基础的应用程指以数据库为基础的应用程 序。序。 39 数据库系统数据库系统的人员的人员 系统管理员系统管理员 应用程序开发人员应用程序开发人员 最终用户最终用户 40 1.3

22、使用数据库系统的考虑使用数据库系统的考虑 及数据库应用的未来及数据库应用的未来 v使用数据库系统的原因使用数据库系统的原因 因为数据库系统因为数据库系统为数据提供了共享、稳定、为数据提供了共享、稳定、 安全的保障体系安全的保障体系。 要判断是否需要使用数据库系统,要看被管要判断是否需要使用数据库系统,要看被管 理的数据是否有结构、数据之间是否有联系、数理的数据是否有结构、数据之间是否有联系、数 据的取值是否有约束,如果数据有这些特征,则据的取值是否有约束,如果数据有这些特征,则 应该使用数据库系统。应该使用数据库系统。 41 v数据库应用的未来数据库应用的未来 目前数据库系统已经应用到医学诊断

23、、计目前数据库系统已经应用到医学诊断、计 算机辅助设计、计算机辅助工程、图书馆管算机辅助设计、计算机辅助工程、图书馆管 理、天气预报、交通预订、旅馆预订等许多领理、天气预报、交通预订、旅馆预订等许多领 域。数据库系统的发展主要是为了满足共享信域。数据库系统的发展主要是为了满足共享信 息用户的需求,随着在线信息的增加,以及越息用户的需求,随着在线信息的增加,以及越 来越多的用户希望访问在线信息,今后还会开来越多的用户希望访问在线信息,今后还会开 发出更多的面向应用的数据库系统。发出更多的面向应用的数据库系统。 42 数据管理的发展,重点是文件管理系统数据管理的发展,重点是文件管理系统 和数据库管

24、理系统在数据管理上的差别和数据库管理系统在数据管理上的差别 数据库系统的组成。数据库系统的组成。 本章小结本章小结 43 第第2 2章章 数据库系统结构数据库系统结构 2.1 数据和数据模型数据和数据模型 2.2 概念层数据模型概念层数据模型 2.3 组织层数据模型组织层数据模型 2.4 数据库系统的结构数据库系统的结构 44 2.1 2.1 数据和数据模型数据和数据模型 一、数据一、数据 数据数据是用物理符号把信息按一定格式记载下是用物理符号把信息按一定格式记载下 来的有意义符号组合。来的有意义符号组合。 如如( (张三,张三,99121019912101,男,男,19811981,计算机系

25、,计算机系, 应用软件应用软件) ) 数据有一定的格式。数据有一定的格式。 数据是信息存在的一种形式,只有通过解释数据是信息存在的一种形式,只有通过解释 或处理才能成为有用的信息。或处理才能成为有用的信息。 45 数据的两个特征:数据的两个特征: 数据的静态特征数据的静态特征 包括数据的基本结构、数据间的联系和对包括数据的基本结构、数据间的联系和对 数据取值范围的约束。数据取值范围的约束。 数据的动态特征数据的动态特征 指对数据进行的操作及操作规则,对数据指对数据进行的操作及操作规则,对数据 库数据的操作主要有查询数据、更改数据(插库数据的操作主要有查询数据、更改数据(插 入、删除、修改数据)

26、。入、删除、修改数据)。 46 二、二、 数据模型数据模型 模型模型是对事物、对象、过程等客观系统中感是对事物、对象、过程等客观系统中感 兴趣的内容的模拟和抽象表达,是理解系统的兴趣的内容的模拟和抽象表达,是理解系统的 思维工具。思维工具。 数据模型数据模型(Data Model)(Data Model) 也是一种模型,它是对现实世界数据特征也是一种模型,它是对现实世界数据特征 的抽象。的抽象。 数据模型一般应满足三个要求:数据模型一般应满足三个要求: 第一:要能够比较真实地模拟现实世界;第一:要能够比较真实地模拟现实世界; 第二:要容易被人们理解;第二:要容易被人们理解; 第三:要能够很方便

27、地在计算机上实现。第三:要能够很方便地在计算机上实现。 47 根据模型应用的不同目的,可将这些根据模型应用的不同目的,可将这些 模型分为两大类,它们分别属于两个模型分为两大类,它们分别属于两个 不同的层次。不同的层次。 v第一类是第一类是概念层模型概念层模型 v另一类是另一类是组织层数据模型组织层数据模型 48 概念层模型概念层模型 从数据的从数据的应用语义视角应用语义视角来抽取模型并来抽取模型并 按用户的观点来对数据和信息进行建按用户的观点来对数据和信息进行建 模。模。 这类模型主要用在这类模型主要用在数据库的设计阶段数据库的设计阶段 它与具体的数据库管理系统无关。它与具体的数据库管理系统无

28、关。 49 组织层数据模型组织层数据模型 从从计算机系统的观点计算机系统的观点出发对数据进行建模出发对数据进行建模 指用什么样的结构来组织数据指用什么样的结构来组织数据 主要用于主要用于DBMSDBMS的实现的实现 主要包括:主要包括: l层次模型层次模型(用树型结构组织数据)(用树型结构组织数据) l网状模型网状模型(用图型结构组织数据)(用图型结构组织数据) l关系模型关系模型(用简单二维表结构组织数据)(用简单二维表结构组织数据) l对象关系模型对象关系模型(用复杂表格及其他结构(用复杂表格及其他结构 组织数据)组织数据) 50 为了把现实世界中的为了把现实世界中的 具体事物抽象、组织为

29、某具体事物抽象、组织为某 一具体一具体DBMSDBMS支持的数据模支持的数据模 型,型,通常首先将现实世界通常首先将现实世界 抽象为信息世界,然后再抽象为信息世界,然后再 将信息世界转换为机器世将信息世界转换为机器世 界。界。即:首先把现实世界即:首先把现实世界 中的客观对象中的客观对象抽象抽象为某一为某一 种信息结构,然后再把概种信息结构,然后再把概 念级模型念级模型转换转换为计算机上为计算机上 的的DBMSDBMS支持的数据模型,支持的数据模型, 也就是组织层数据模型。也就是组织层数据模型。 现实世界现实世界 人的认识抽象人的认识抽象 信息世界:概念模型信息世界:概念模型 机器世界:具体的

30、机器世界:具体的DBMS 支持的组织模型支持的组织模型 51 2.2 2.2 概念层数据模型概念层数据模型 一、基本概念一、基本概念 l 实际上是现实世界到机器世界的一个实际上是现实世界到机器世界的一个中间层次中间层次。 l 概念层模型:概念层模型:是指抽象现实系统中有应用价值的是指抽象现实系统中有应用价值的 元素及其关联关系,反映现实系统中有应用价值元素及其关联关系,反映现实系统中有应用价值 的信息结构,并且不依赖于数据的组织结构。的信息结构,并且不依赖于数据的组织结构。 概念数据模型是面向用户、面向现实世界的数据概念数据模型是面向用户、面向现实世界的数据 模型,它与具体的模型,它与具体的D

31、BMSDBMS无关。无关。 常用的概念模型有常用的概念模型有实体实体- -联系联系(Entity-Entity- RelationshipRelationship,简称,简称E-RE-R)模型、语义对象模型。)模型、语义对象模型。 52 二、实体二、实体-联系模型联系模型 1 1、实体、实体 l实体实体是具有公共性质的可相互区别的现实世是具有公共性质的可相互区别的现实世 界对象的集合。界对象的集合。 l实体可以是具体的,也可以是抽象的概念或实体可以是具体的,也可以是抽象的概念或 联系。联系。如学生、课程,学生的选课、订货等如学生、课程,学生的选课、订货等。 l在在E-RE-R图中用图中用矩形框

32、矩形框表示具体的实体,把实表示具体的实体,把实 体名写在框内。体名写在框内。 l实体中的每个具体的记录值(一行数据),实体中的每个具体的记录值(一行数据), 称之为实体的一个称之为实体的一个实例实例。比如学生实体中的每比如学生实体中的每 个具体的学生。个具体的学生。 53 2 2、属性、属性 l属性属性就是描述实体或者联系的性质或特征的就是描述实体或者联系的性质或特征的 数据项。属于一个实体的所有实体实例都具有数据项。属于一个实体的所有实体实例都具有 共同的性质,在共同的性质,在E-RE-R模型中,这些性质或特征模型中,这些性质或特征 就是属性。就是属性。 l属性在属性在E-RE-R图中用图中

33、用圆角矩形圆角矩形表示,在矩形框表示,在矩形框 内写上属性的名字,并用连线将属性矩形框与内写上属性的名字,并用连线将属性矩形框与 它所描述的实体联系起来。它所描述的实体联系起来。 54 3 3、联系、联系 l实体内部的联系通常是指组成实体的各属实体内部的联系通常是指组成实体的各属 性之间的联系,实体之间的联系通常是指性之间的联系,实体之间的联系通常是指 不同实体之间的联系。不同实体之间的联系。 l联系是数据之间的关联集合,是客观存在联系是数据之间的关联集合,是客观存在 的应用语义链。联系用的应用语义链。联系用菱形框菱形框表示,框内表示,框内 写上联系名,并用写上联系名,并用连线连线将联系框与它

34、所关将联系框与它所关 联的实体连接起来。联的实体连接起来。 55 实体型之间的联系分为三类:实体型之间的联系分为三类: 一对一联系一对一联系:如果实体:如果实体A A中中 的每个实例在实体的每个实例在实体B B中至多有中至多有 一个(也可以没有)实例与一个(也可以没有)实例与 之关联,反之亦然,则称实之关联,反之亦然,则称实 体体A A与实体与实体B B具有一对一联系,具有一对一联系, 记作:记作:1 : 11 : 1。 例如,部门和经理(假设一例如,部门和经理(假设一 个部门只有一个经理)、系个部门只有一个经理)、系 和正系主任(假设一个系只和正系主任(假设一个系只 有一个正主任)都是一对一

35、有一个正主任)都是一对一 联系。联系。如图(如图(a a)所示。)所示。 经理经理 部门部门 管理管理 1 1 (a) 56 一对多联系一对多联系:如果实体:如果实体A A中中 的每个实例在实体的每个实例在实体B B中有中有n n个个 实例(实例(n0n0)与之联系,而)与之联系,而 实体实体B B中每个实例在实体中每个实例在实体A A中中 只有一个实例与之联系,则只有一个实例与之联系,则 称实体称实体A A与实体与实体B B是一对多联是一对多联 系,记作:系,记作:1 : n1 : n。 例,假设一个部门有若干职例,假设一个部门有若干职 工,而一个职工只在一个部工,而一个职工只在一个部 门工

36、作,则部门和职工之间门工作,则部门和职工之间 就是一对多联系。就是一对多联系。如图(如图(b b) 所示。所示。 职工职工 部门部门 工作工作 n 1 (b) 57 多对多联系多对多联系:如果对于实体:如果对于实体A A中的每个实中的每个实 例,实体例,实体B B中有中有n n个实例(个实例(n0n0)与之联系,)与之联系, 而实体而实体B B中的每个实例,在实体中的每个实例,在实体A A中也有中也有m m个个 实例(实例(m0m0)与之联系,则称实体)与之联系,则称实体A A与实体与实体B B 的联系是多对多的,记为的联系是多对多的,记为m : n m : n 。 例如学生和课程,一个学生可

37、以选修多门例如学生和课程,一个学生可以选修多门 课程,一门课程也可以被多个学生选修,因课程,一门课程也可以被多个学生选修,因 此学生和课程之间是多对多的联系。此学生和课程之间是多对多的联系。如图如图 (c c)所示。)所示。 n 58 学生学生 选课选课 m 学号学号姓名姓名性别性别 成绩成绩 课程课程 课程号课程号课程名课程名学分学分 n (c) 59 lE-RE-R图不仅能描述两个实体之间的联系,而且还能描图不仅能描述两个实体之间的联系,而且还能描 述两个以上实体之间的联系。述两个以上实体之间的联系。比如有顾客、商品、售比如有顾客、商品、售 货员三个实体,并且有语义:每个顾客可以从多个售货

38、员三个实体,并且有语义:每个顾客可以从多个售 货员那里购买商品,并且可以购买多种商品;每个售货员那里购买商品,并且可以购买多种商品;每个售 货员可以向多名顾客销售商品,并且可以销售多种商货员可以向多名顾客销售商品,并且可以销售多种商 品;每种商品可由多个售货员销售,并且可以销售给品;每种商品可由多个售货员销售,并且可以销售给 多名顾客。描述三者之间的关联关系的多名顾客。描述三者之间的关联关系的E-RE-R图如下图所图如下图所 示,这里联系被命名为示,这里联系被命名为“销售销售”。 售货员售货员 顾客顾客 商品商品 销售销售 m np 60 2.3 2.3 组织层数据模型组织层数据模型 组织层数

39、据模型组织层数据模型是从数据的是从数据的组织方式组织方式 的角度来描述信息。目前,在数据库领域的角度来描述信息。目前,在数据库领域 中最常用的组织层数据模型有四种,它们中最常用的组织层数据模型有四种,它们 是:是:层次模型层次模型、网状模型网状模型、关系模型关系模型和和面面 向对象模型向对象模型。 组织层数据模型是按存储数据的逻辑组织层数据模型是按存储数据的逻辑 结构来命名的。结构来命名的。 61 层次模型层次模型 层次模型用层次模型用树形结构树形结构来表示实体及其之间的来表示实体及其之间的 联系,如行政机构、家族关系等。特点:联系,如行政机构、家族关系等。特点: 1 1)有一个结点没有父亲结

40、点,称为根结点。)有一个结点没有父亲结点,称为根结点。 2 2)其它结点有且仅有一个父亲结点。)其它结点有且仅有一个父亲结点。 每个结点表示一个记录类型,记录类型之间每个结点表示一个记录类型,记录类型之间 的联系用结点间的连线的联系用结点间的连线( (有向边有向边) )表示,这种实体表示,这种实体 之间的联系是之间的联系是1:M1:M联系(包括联系(包括1:11:1联系)。联系)。 62 系编号系编号系名系名办公地点办公地点 学号学号姓名姓名成绩成绩教研室编号教研室编号 教研室教研室 职工号职工号姓名姓名研究方向研究方向 教员教员-学生数据库模型学生数据库模型 系系 教研室教研室学生学生 教员

41、教员 63 教员学生层次数据库的一个值教员学生层次数据库的一个值 64 l 层次模型存储结构层次模型存储结构 邻接法、链接法邻接法、链接法 l 层次模型优点:层次模型优点: 层次清晰、构造简单、易于实现层次清晰、构造简单、易于实现1:11:1和和1:N1:N 的实体联系。的实体联系。 l 层次模型有两个缺点:层次模型有两个缺点: 只能表示只能表示1:N1:N联系,虽然系统有多种辅助手联系,虽然系统有多种辅助手 段实现段实现M:NM:N联系但较复杂,用户不易掌握联系但较复杂,用户不易掌握 由于层次顺序的严格和复杂,引起数据的查由于层次顺序的严格和复杂,引起数据的查 询和更新操作很复杂,因此应用程

42、序的编写也询和更新操作很复杂,因此应用程序的编写也 比较复杂。比较复杂。 65 网状模型网状模型 是用以实体型为结点的是用以实体型为结点的有向图有向图来表示各实体来表示各实体 及其之间的联系。特点:及其之间的联系。特点: 1 1) 可以有一个以上的结点无父亲。可以有一个以上的结点无父亲。 2 2) 至少有一个结点有多于一个的父亲。至少有一个结点有多于一个的父亲。 能表示能表示 M:N M:N 联系。联系。 缺点:编写应用程序复杂,模型结构复杂。缺点:编写应用程序复杂,模型结构复杂。 66 C D B E A 67 学生学生/选课选课/课程的网状数据模型课程的网状数据模型 68 一、关系模型的数

43、据结构一、关系模型的数据结构 关系数据模型源于数学,它用关系数据模型源于数学,它用二维表二维表 来组织数据,而这个二维表在关系数据库来组织数据,而这个二维表在关系数据库 中就称为中就称为关系关系。关系数据库就是表或者说。关系数据库就是表或者说 是关系的集合。关系系统要求只让用户所是关系的集合。关系系统要求只让用户所 感觉的数据库就是一张张表。在关系系统感觉的数据库就是一张张表。在关系系统 中,表是中,表是逻辑结构逻辑结构而不是物理结构。而不是物理结构。 69 1 1、关系关系 关系就是二维表,它满足如下两个条件:关系就是二维表,它满足如下两个条件: 关系表中的每一列都是不可再分的基本属性。关系

44、表中的每一列都是不可再分的基本属性。 表中各属性不能重名。表中各属性不能重名。 表中的行、列次序并不重要。表中的行、列次序并不重要。 2 2、元组元组 表中的每一行数据称作是一个元组表中的每一行数据称作是一个元组 3 3、属性属性 表中的每一列是一个属性值集,列可以命名,称为表中的每一列是一个属性值集,列可以命名,称为 属性名属性名 4 4、主码主码(主键或主关键字)(主键或主关键字) 是表中的属性或属性组,用于惟一地确定一个元组是表中的属性或属性组,用于惟一地确定一个元组 5 5、域域 属性的取值范围就称为域属性的取值范围就称为域 70 二、二、 关系模型的数据操作关系模型的数据操作 关系模

45、型的操作对象是关系模型的操作对象是集合集合,而不是,而不是 行。也就是操作的数据以及操作的结果都是行。也就是操作的数据以及操作的结果都是 完整的表完整的表(是包含行集的表,而不只是单(是包含行集的表,而不只是单 行)。因此,行)。因此,集合处理能力集合处理能力是关系系统区别是关系系统区别 于其他系统的一个重要特征。于其他系统的一个重要特征。 关系数据模型的数据操作主要包括四种:关系数据模型的数据操作主要包括四种: 查询查询、插入插入、删除删除和和修改修改数据。数据。 71 关系代数关系代数 关系代数的运算按运算符的不同主要分为关系代数的运算按运算符的不同主要分为 两类:两类: 传统的集合运算传

46、统的集合运算:运算是从关系:运算是从关系行的角度行的角度进进 行的。包括行的。包括并并、差差、交交和和乘积乘积( (笛卡尔积笛卡尔积) )等运等运 算。算。 专门的关系运算专门的关系运算:不仅涉及:不仅涉及行运算行运算,也涉及,也涉及 列运算列运算,这种运算是为数据库的应用而引进的,这种运算是为数据库的应用而引进的 特殊运算。包括特殊运算。包括选取选取、投影投影、连接连接和和求商求商等运等运 算。算。 72 (1 1)合并)合并(Union)(Union)运算运算 运算符:运算符: 运算表达式:运算表达式: R1R2R1R2 将关系将关系R2R2中与关系中与关系R1R1中不相同的元组中不相同的

47、元组 插入到关系插入到关系R1R1中中 (2 2)求差)求差(Difference)(Difference)运算运算 运算符:运算符: 运算表达式:运算表达式: R1R1R2R2 将关系将关系R1R1中与关系中与关系R2R2中相同的元组删除中相同的元组删除 关系关系R1R1和和R2R2具有相同具有相同 的的n n个属性,相应的个属性,相应的 属性取自同一个域属性取自同一个域 73 ABC a1b1c1 a1b1c2 a2b2c1 ABC a1b1c1 a2b2c1 a2b3c2 ABC a1b1c1 a1b1c2 a2b2c1 a2b3c2 R S R S R-S ABC a1b1c2 74

48、(3 3)乘积()乘积(Cartesian ProductCartesian Product)运算)运算 严格地讲应该是广义的笛卡尔积严格地讲应该是广义的笛卡尔积 R: R: n n目关系,目关系,k k1 1个元组个元组 S: S: m m目关系,目关系,k k2 2个元组个元组 R RS S 列:(列:(n n+ +m m)列元组的集合)列元组的集合 元组的前元组的前n n列是关系列是关系R R的一个元组的一个元组 后后m m列是关系列是关系S S的一个元组的一个元组 行:行:k k1 1k k2 2个元组个元组 R RS S = = t tr r t ts |s |t tr r R R

49、t ts s S S 75 ABCABC a1b1c1a1b1c1 a1b1c1a2b2c1 a1b1c1a2b3c2 a1b1c2a1b1c1 a1b1c2a2b2c1 a1b1c2a2b3c2 a2b2c1a1b1c1 a2b2c1a2b2c1 a2b2c1a2b3c2 RS 76 (4 4)选择)选择(Selection)(Selection)运算运算 运算符:运算符: 运算表达式:运算表达式: F F(R)(R) 从关系从关系R R中选出满足条件表达式中选出满足条件表达式F F的那些元组构的那些元组构 成的关系成的关系 ABC a1b1c1 a1b1c2 a2b2c1 ABC a1b1

50、c1 a1b1c2 R B=b1(R) 77 (5 5)投影()投影(ProjectionProjection)运算)运算 运算符:运算符: 运算表达式:运算表达式:A1 , A2 , A1 , A2 , , An(R), An(R) 从从R R中选择出若干属性列中选择出若干属性列(A1 , A2 , (A1 , A2 , , An), An) 组成新的关系组成新的关系 ABC a1b1c1 a1b1c2 a2b2c1 AC a1c1 a1c2 a2c1 R A,C(R) 78 (6 6)连接)连接 l 从两个关系的笛卡尔积中选取属性间满足一定从两个关系的笛卡尔积中选取属性间满足一定 条件的元

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 大学
版权提示 | 免责声明

1,本文(数据库原理及应用全册配套最完整精品课件4.ppt)为本站会员(罗嗣辉)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|