CIMS基本知识与支撑技术-网络数据库.pptx

上传人:wuy****n92 文档编号:70100038 上传时间:2023-01-16 格式:PPTX 页数:77 大小:582.98KB
返回 下载 相关 举报
CIMS基本知识与支撑技术-网络数据库.pptx_第1页
第1页 / 共77页
CIMS基本知识与支撑技术-网络数据库.pptx_第2页
第2页 / 共77页
点击查看更多>>
资源描述

《CIMS基本知识与支撑技术-网络数据库.pptx》由会员分享,可在线阅读,更多相关《CIMS基本知识与支撑技术-网络数据库.pptx(77页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、专题一:专题一:CIMSCIMS基本知识与支撑技术基本知识与支撑技术(下下)现代集成制造系统现代集成制造系统22023/1/16上次课小结上次课小结1.1.制造业发展简史制造业发展简史2.CIMS2.CIMS的产生和发展的产生和发展3.CIMS3.CIMS的组成的组成4.CIMS4.CIMS的特征和内涵的特征和内涵5.CIMS5.CIMS在我国的发展在我国的发展你了解哪些网络技术?你了解哪些网络技术?基于网络的企业应用架构有哪几种?基于网络的企业应用架构有哪几种?据你所知,哪些系统用到了数据库技据你所知,哪些系统用到了数据库技术?术?数据库在数据库在CIMSCIMS中主要用来做什么?中主要用来

2、做什么?请思考:请思考:42023/1/16第一部分:网络技术简介第一部分:网络技术简介n计算机网络概述n计算机网络的分类n计算机网络的参考模型nInternet52023/1/1619571957 Arpa is created by the DoD(Department of Arpa is created by the DoD(Department of Defense),a project to create an indestructible Defense),a project to create an indestructible communications systemcom

3、munications system19901990 Arpanet becomes the Internet Arpanet becomes the Internet19911991 World Wide Web is born(Tim Berners-Lee)World Wide Web is born(Tim Berners-Lee)19961996 10 million hosts-the Internet covers the globe 10 million hosts-the Internet covers the globe19991999 Internet 2 backbon

4、e deploys IPv6 Internet 2 backbone deploys IPv620012001 The number of Internet hosts exceeds 110 The number of Internet hosts exceeds 110 million exponential growthmillion exponential growth1.2.1 1.2.1 计算机网络概述计算机网络概述 62023/1/16n从体系结构来观察,其发展可分为三个阶段(三代网络)从体系结构来观察,其发展可分为三个阶段(三代网络)1.1.以主机为中心的联机终端系统以主机为中

5、心的联机终端系统2.2.以通信子网为中心的主机互连以通信子网为中心的主机互连3.3.具有层次化体系结构的标准化网络具有层次化体系结构的标准化网络1.2.1 1.2.1 计算机网络概述计算机网络概述 72023/1/161 1)早期的早期的“单机工作模式单机工作模式”82023/1/162 2)具有通信功能的单机系统具有通信功能的单机系统92023/1/163 3)具有统一体系结构、国际化标准协议的计算机网络)具有统一体系结构、国际化标准协议的计算机网络 102023/1/16两层网络的概念结构两层网络的概念结构C CC CC CHHH资源子网资源子网通信子网通信子网在通信子网上可有多个资源子网

6、,共享通信子网的服务HH112023/1/161.2.2 1.2.2 计算机网络的分类计算机网络的分类n按按地域范围地域范围分类分类局域网局域网(Local Area Network(Local Area Network,LAN)LAN)n范围:小,范围:小,20KM20KMn传输技术:基带,传输技术:基带,10-1000Mbps10-1000Mbps,延迟低,出错率低(,延迟低,出错率低(10-1110-11)n拓扑结构:总线,环拓扑结构:总线,环城域网城域网(Metropolitan Area Network(Metropolitan Area Network,MAN)MAN)n范围:中等

7、,范围:中等,100KM100KMn传输技术:宽带传输技术:宽带/基带基带n拓扑结构:总线拓扑结构:总线广域网广域网(Wide Area Network(Wide Area Network,WAN)WAN)n范围:大,范围:大,100KM100KMn传输技术:宽带,延迟大,出错率高传输技术:宽带,延迟大,出错率高n拓扑结构:不规则,点到点拓扑结构:不规则,点到点122023/1/16n按按拓扑结构拓扑结构分类分类总线型结构总线型结构星型结构星型结构环型结构环型结构树型结构树型结构网型结构网型结构复合型结构复合型结构1.2.2 1.2.2 计算机网络的分类计算机网络的分类132023/1/16优

8、点:优点:结构简单,安装方便。结构简单,安装方便。缺点:传输信息容易发生冲突。缺点:传输信息容易发生冲突。线状连接,共用线状连接,共用一条共用总线。一条共用总线。总线型拓扑结构总线型拓扑结构142023/1/16采用非集中控制方采用非集中控制方式,各节点之间关式,各节点之间关系对等。系对等。优点:优点:简化了路径选择控制;当某节点出现故障时,可采用旁路环的方简化了路径选择控制;当某节点出现故障时,可采用旁路环的方法,提高传输可靠性;路中任一节点发出的信息,其他节点均可法,提高传输可靠性;路中任一节点发出的信息,其他节点均可接收,传输速度快。接收,传输速度快。环型拓扑结构闭合的总线型环型拓扑结构

9、闭合的总线型152023/1/16优点:优点:结构简单,便于控制和管理,结构简单,便于控制和管理,建网容易,传输错误率低。建网容易,传输错误率低。中心节点是主节点,它中心节点是主节点,它接受各分散节点的信息接受各分散节点的信息再转发给其他相应节点。再转发给其他相应节点。采用集中控制方式采用集中控制方式。缺点:缺点:可靠性较低,一旦中央节点出可靠性较低,一旦中央节点出现故障,必将全网瘫痪。现故障,必将全网瘫痪。星型拓扑结构星型拓扑结构162023/1/16采用分层结构,适用于分级管理和控制优点优点:线路总长度短,成本低,易于维护和扩展。缺点缺点:结构相对复杂。树型拓扑结构树型拓扑结构172023

10、/1/16任意两个节点之间的任意两个节点之间的通信线路不是唯一的通信线路不是唯一的优点优点:当某个节点出现故障时,可绕道其他通路传递信息,可靠性好。缺点缺点:建网成本高,只能用于特殊场合。网型拓扑结构不规则型或全互联型网型拓扑结构不规则型或全互联型182023/1/16将多种拓扑结构连将多种拓扑结构连在一起,可兼顾在一起,可兼顾 不不同拓扑结构的优点。同拓扑结构的优点。复合型拓扑结构复合型拓扑结构192023/1/161.2.3 1.2.3 计算机网络的参考模型计算机网络的参考模型1 1)ISO OSIISO OSI参考模型参考模型2 2)TCP/IPTCP/IP参考模型参考模型3 3)TCP

11、/IPTCP/IP与与OSIOSI的对比的对比202023/1/16n ISO ISO国际标准化组织国际标准化组织International Organization for StandardizationInternational Organization for StandardizationnOSIOSI开放系统互连开放系统互连Open Systems InterconnectionOpen Systems Interconnection功能上相对独立的七层结构功能上相对独立的七层结构指定每层应干什么,但没有具体定义协议指定每层应干什么,但没有具体定义协议1 1)ISO OSIISO O

12、SI参考模型参考模型212023/1/16OSIOSI参考模型示意图参考模型示意图物理层物理层数据链路层数据链路层网络层网络层传输层传输层会话层会话层表示层表示层应用层应用层物理层物理层数据链路层数据链路层网络层网络层传输层传输层会话层会话层表示层表示层应用层应用层物理层物理层数据链路层数据链路层网络层网络层分组帧位流TPDUSPDUPPDUAPDU应用协议表示协议会话协议传输协议网络协议数据链路协议物理协议端到端端到端点到点点到点222023/1/16OSIOSI各层的功能与特性(自学)各层的功能与特性(自学)232023/1/162 2)TCP/IPTCP/IPnTCP/IPTCP/IP协

13、议的基本事实协议的基本事实nTCP/IPTCP/IP协议的分层模型协议的分层模型nTCP/IPTCP/IP模型与模型与ISO/OSIISO/OSI模型的对比模型的对比nTCP/IPTCP/IP模型的两个重要分界线模型的两个重要分界线nTCP/IPTCP/IP的数据流的数据流nTCP/IPTCP/IP网络网络体系结构体系结构242023/1/16TCP/IPTCP/IP协议的基本事实协议的基本事实n设计目标:能经受打击,结构灵活设计目标:能经受打击,结构灵活nUNIXUNIX操作系统的标准通信模块操作系统的标准通信模块n通用的、可使异种机相互通信的网络互连软件通用的、可使异种机相互通信的网络互连

14、软件n计算机通信协议族计算机通信协议族n因特网采用的协议标准因特网采用的协议标准n既成事实的工业标准既成事实的工业标准252023/1/16设备驱动程序设备驱动程序如如LANLAN的接口(网卡驱动程序)的接口(网卡驱动程序)自身包含网络协议自身包含网络协议如如X.25X.25、ATMATM等等应用层应用层传输层传输层网际层网际层数据链路层数据链路层TCP/IPTCP/IP协议的分层协议的分层262023/1/16 IPIP ICMP ICMP ARP ARP RARP RARP应用层应用层传输层传输层网际层网际层数据链路层数据链路层网际层的主要协议网际层的主要协议IPIP。本层提供无连接的传输

15、服务(不保证送达,不保序)。本层的主要本层提供无连接的传输服务(不保证送达,不保序)。本层的主要功能是寻找一条能够把数据报送到目的地的路径。功能是寻找一条能够把数据报送到目的地的路径。TCP/IPTCP/IP协议的分层协议的分层272023/1/16 TCPTCP UDPUDP应用层应用层传输层传输层网际层网际层数据链路层数据链路层TCP/IPTCP/IP协议的分层协议的分层282023/1/16文件传输文件传输 FTPFTP、TFTPTFTP、NFSNFS电子邮件电子邮件 SMTPSMTP、POP3POP3WWWWWW应用应用 HTTPHTTP远程登录远程登录 TelnetTelnet、rl

16、oginrlogin网络管理网络管理 SNMPSNMP域名系统域名系统 DNS DNS 应用层应用层网际层网际层数据链路层数据链路层传输层传输层TCP/IPTCP/IP协议的分层协议的分层292023/1/16TCP/IPTCP/IP协议族协议族302023/1/16TCP/IPTCP/IP协议族协议族举例:HTTP访问312023/1/16n在源端进行数据封装在源端进行数据封装n在宿端进行数据解封在宿端进行数据解封n封装:封装:EncapsulationEncapsulationTCP/IPTCP/IP数据封装数据封装322023/1/16数据封装数据封装应用应用TCPTCPIPIP以太网以

17、太网驱动程序驱动程序用户数据用户数据用户数据用户数据AppApp头头TCPTCP头头TCPTCP头头IPIP头头TCPTCP头头IPIP头头EthEth头头EthEth尾尾应用数据应用数据(块块)TCPTCP分节分节IPIP分组分组以太网帧以太网帧以太网电缆以太网电缆发送方发送方AppApp头头AppApp头头AppApp头头用户数据用户数据用户数据用户数据用户数据用户数据332023/1/16应用数据(块)应用数据(块)应用应用TCPTCPIPIP以太网以太网驱动程序驱动程序用户数据用户数据用户数据用户数据AppApp头头TCPTCP头头IPIP分组分组 EthEth头头EthEth尾尾以太

18、网帧以太网帧以太网电缆以太网电缆接收方接收方IPIP头头TCP TCP 分节分节IPIP分组分组TCPTCP分节分节应用数据应用数据(块块)数据解封装数据解封装342023/1/16应用层应用层表示层表示层会话层会话层传输层传输层物理层物理层数据链路层数据链路层网络层网络层7 76 65 54 43 32 21 1OSIOSI参考模型参考模型应用层应用层传输层传输层网络接口网络接口(数数据链路层据链路层+物理层物理层)网络层网络层TCP/IPTCP/IP概念层次概念层次Ethernet,802.3,Ethernet,802.3,802.5,FDDI802.5,FDDI等等等等TCP/IPTCP

19、/IP支持支持所有标准的数所有标准的数据链路层和物据链路层和物理层协议理层协议TCP/IPTCP/IP与与OSIOSI参考模型对比参考模型对比Any Question?Any Question?352023/1/16362023/1/16第二部分:数据库技术简介第二部分:数据库技术简介n数据库技术概述数据库技术概述n实体联系方法实体联系方法n关系数据库的基本理论关系数据库的基本理论n数据库设计的规范化与数据库范式数据库设计的规范化与数据库范式nSQLSQL概述概述372023/1/16学习数据库技术的重要性学习数据库技术的重要性在计算机的三大应用(科学计算、数据处理与过程控制)中,在计算机的三

20、大应用(科学计算、数据处理与过程控制)中,数据处理所占数据处理所占比重约为比重约为70%70%左右左右。在。在6060年代末,数据库技术就是作为数据处理中的一门技术年代末,数据库技术就是作为数据处理中的一门技术发展起来的。数据库技术是计算机软件领域的一个重要分支,已形成相当规模的发展起来的。数据库技术是计算机软件领域的一个重要分支,已形成相当规模的理论体系和实用技术。理论体系和实用技术。随着计算机技术飞速发展及其应用领域的扩大,特别是计算机网络和随着计算机技术飞速发展及其应用领域的扩大,特别是计算机网络和InternetInternet的发展,基于计算机网络和数据库技术的信息管理系统、应用系统

21、得到的发展,基于计算机网络和数据库技术的信息管理系统、应用系统得到了突飞猛进的发展。如了突飞猛进的发展。如事物处理系统、地理信息系统(事物处理系统、地理信息系统(GISGIS)、联机分析系统、)、联机分析系统、决策支持系统、企业资源规划(决策支持系统、企业资源规划(ERPERP)、客户关系管理()、客户关系管理(CRMCRM)、数据仓库和)、数据仓库和数据挖掘数据挖掘等系统都是以数据库技术作为重要的支撑的。等系统都是以数据库技术作为重要的支撑的。可以说,只要有计算机存在,就存在着数据库技术。因此,数据库技术的基可以说,只要有计算机存在,就存在着数据库技术。因此,数据库技术的基本知识和基本技能已

22、成为工程相关专业的必修内容。本知识和基本技能已成为工程相关专业的必修内容。382023/1/16数据库(数据库(DataBase,DBDataBase,DB)顾名思义就是存放数据的仓库,但所)顾名思义就是存放数据的仓库,但所有存放的数据相互是有联系并按某种存储模式组织管理的。严格意义有存放的数据相互是有联系并按某种存储模式组织管理的。严格意义上讲,所谓数据库就是以一定的组织方式存储在计算机介质中互相关上讲,所谓数据库就是以一定的组织方式存储在计算机介质中互相关联数据的集合。它能以联数据的集合。它能以最佳方式、最少重复、最大独立性最佳方式、最少重复、最大独立性为多种应用为多种应用提供共享服务。提

23、供共享服务。DBDB是统一管理的相关数据的集合。是统一管理的相关数据的集合。DBDB能为各种用户共享,具有能为各种用户共享,具有最小冗余度、数据间联系密切、而又有较高对程序的独立性等特点。最小冗余度、数据间联系密切、而又有较高对程序的独立性等特点。数据库数据库DBMS应用程序应用程序1应用程序应用程序2数据库数据库数据库系统阶段应用程序与数据之间的对应关系 392023/1/16数据库管理系统数据库管理系统402023/1/16人工管理阶段人工管理阶段 文件系统阶段文件系统阶段 数据库系统阶段数据库系统阶段 人工管理阶段人工管理阶段文件系统阶段文件系统阶段数据库系统阶段数据库系统阶段1.数据不

24、保存 2.没有文件的概念 3.一组数据对应一个程序 4.没有形成完整的数据管理的概念1.数据可长期.反复使用 2.程序和数据之间有了一定的独立性 3.文件形式多样化 4.数据存储结构和程序之间的依赖关系并未根本改变 5.数据存取以记录为单位优优点点1.数据结构化 2.共享性好,冗余度低 3.数据独立性高 4.数据由DBMS统一管理和控制1.数据冗余大 2.数据不一致性 3.程序和数据之间独立性差 4.数据联系弱缺缺点点数据库技术的发展数据库技术的发展n在数据库中用数据模型这个工具来在数据库中用数据模型这个工具来抽象、表示和处理抽象、表示和处理现实世界中的数现实世界中的数据和信息。数据模型就是现

25、实世界的模拟。据和信息。数据模型就是现实世界的模拟。n数据模型应满足三方面要求数据模型应满足三方面要求能比较真实地模拟现实世界能比较真实地模拟现实世界容易为人所理解容易为人所理解便于在计算机上实现便于在计算机上实现对数据的描述对数据的描述 数据模型数据模型412023/1/16422023/1/16在数据处理中数据描述将涉及不同的范畴。从事物的特性到计算机在数据处理中数据描述将涉及不同的范畴。从事物的特性到计算机中的具体表示,实际上经历了三个领域(或称数据的三个范畴)中的具体表示,实际上经历了三个领域(或称数据的三个范畴)现现实世界、信息世界和计算机世界。实世界、信息世界和计算机世界。对数据的

26、描述对数据的描述n现实世界信息世界机器世界现实世界信息世界机器世界现实世界、信息世界和计算机世界三者关系现实世界、信息世界和计算机世界三者关系现现实实世世界界 信信息息世世界界(E E-R R表表示示)计计算算机机世世界界(DDB BMMS S支支持持的的数数据据模模型型)收集、分类收集、分类和抽象和抽象 加工转换加工转换 客观对象的抽象过程客观对象的抽象过程-两步抽象两步抽象现实世界中的客观对象抽象为概念模型;现实世界中的客观对象抽象为概念模型;把概念模型转换为某一把概念模型转换为某一DBMSDBMS支持的数据模型。支持的数据模型。n数据模型分为两类(分属两个不同的层次)数据模型分为两类(分

27、属两个不同的层次)(1)(1)概念模型概念模型 也称信息模型,它是按也称信息模型,它是按用户的观点用户的观点来对数据和信息建模,来对数据和信息建模,用于数据库设计。用于数据库设计。(2)(2)数据模型数据模型 两大类数据模型两大类数据模型2023/1/16机器世界和信息世界的术语对应关系机器世界和信息世界的术语对应关系机器世界机器世界信息世界信息世界记录记录实体实体字段(或数据项)字段(或数据项)属性属性实体集实体集文件文件记录键记录键实体键实体键442023/1/16 数据模型是对客观事物及其联系的数据描述,是实体联系模型的数据模型是对客观事物及其联系的数据描述,是实体联系模型的数据化。它是

28、数据库系统的核心,它的数据结构严重影响到系统的其他数据化。它是数据库系统的核心,它的数据结构严重影响到系统的其他部分,它也是数据定义和数据操纵语言的基础。部分,它也是数据定义和数据操纵语言的基础。层次模型层次模型 发展最早,但由于其结构不符合大多数客观世界实际问题发展最早,但由于其结构不符合大多数客观世界实际问题 中数据间的联系,渐被淘汰中数据间的联系,渐被淘汰网状模型网状模型 开发也较早,而且有一定优点,当前网状数据库系统的用开发也较早,而且有一定优点,当前网状数据库系统的用户仍较多户仍较多关系模型关系模型 开发相对较晚,但有一系列优点,具有很强的生命力,被开发相对较晚,但有一系列优点,具有

29、很强的生命力,被广泛使用广泛使用数据库基本模型数据库基本模型452023/1/16 关系数据库是目前应用最广泛,也是最重要、最流行的数据库。关系数据库是目前应用最广泛,也是最重要、最流行的数据库。以下介绍关系数据库的一些基本理论,包括关系数据结构、关系的完整性、以下介绍关系数据库的一些基本理论,包括关系数据结构、关系的完整性、关系代数、关系数据库管理系统及关系数据库标准语言。关系代数、关系数据库管理系统及关系数据库标准语言。关系模型的关系模型的完整性规则完整性规则是对关系的某种约束条件。关系的完整性约束是对关系的某种约束条件。关系的完整性约束条件包括条件包括三三大类:大类:实体完整性实体完整性

30、,参照完整性参照完整性和和用户定义的完整性用户定义的完整性。关系数据库的基本概念关系数据库的基本概念462023/1/161 1实体完整性(实体完整性(Entity IntegrityEntity Integrity)实体完整性是指主关系键的值不能为空或部分为空实体完整性是指主关系键的值不能为空或部分为空在任何关系的任何一个元组中,主键的任一分量都不允许为空值,在任何关系的任何一个元组中,主键的任一分量都不允许为空值,即若属性即若属性 A A是基本关系是基本关系 R R的主属性,则属性的主属性,则属性 A A不能取空值,也即要求关不能取空值,也即要求关系中元组在组成主键的属性上不能有空值。系中

31、元组在组成主键的属性上不能有空值。例如,在学生关系例如,在学生关系“学生自然情况(学号,班级号,姓名,性别,学生自然情况(学号,班级号,姓名,性别,出生年月,入学成绩)出生年月,入学成绩)”中,中,“学号学号”为主键,那么为主键,那么“学号学号”这个属这个属性不能取空值。性不能取空值。472023/1/162 2参照完整性(参照完整性(Referential IntegrityReferential Integrity)现实世界中的实体之间往往存在某种联系,在关系模型自然存在着现实世界中的实体之间往往存在某种联系,在关系模型自然存在着关系与关系间的引用。即关系与关系间的引用。即“外键外键”。例

32、:有两个基本关系为例:有两个基本关系为学生表(学生表(学号学号,班级号,姓名,性别,出生年月,入学成绩),班级号,姓名,性别,出生年月,入学成绩)班级表(班级表(班级号班级号,班级名称,所属系部,入学时间,系别),班级名称,所属系部,入学时间,系别)学生表的主码为学号,而班级表的主码为班级号,因而班级号是学学生表的主码为学号,而班级表的主码为班级号,因而班级号是学生表的外键。生表的外键。按照参照完整性,学生表中的外键即班级号的取值有两种可能:按照参照完整性,学生表中的外键即班级号的取值有两种可能:取空值,表明该学生尚未分配到任何班级取空值,表明该学生尚未分配到任何班级 若取非空值,则它必须是若

33、取非空值,则它必须是参照关系班级表中某个元组中的班参照关系班级表中某个元组中的班 级号的值级号的值,因为该学生不能属于一个不存在的班级,因为该学生不能属于一个不存在的班级482023/1/163 3 用户定义的完整性(用户定义的完整性(User-defined IntegrityUser-defined Integrity)任何关系数据库系统都应该支持实体完整性和参照完整性。除此之外,不任何关系数据库系统都应该支持实体完整性和参照完整性。除此之外,不同的关系数据库系统根据其应用环境的不同,往往还需要一些特殊的约束同的关系数据库系统根据其应用环境的不同,往往还需要一些特殊的约束条件,用户定义的完

34、整性就是针对某一具体关系数据库的约束条件由应用条件,用户定义的完整性就是针对某一具体关系数据库的约束条件由应用环境决定的。它反映一具体应用所涉及的数据必须满足的语义要求。环境决定的。它反映一具体应用所涉及的数据必须满足的语义要求。例如例如:某个属性必须取惟一值,某些属性值之间应满足一定的函数关系,学某个属性必须取惟一值,某些属性值之间应满足一定的函数关系,学生的年龄定义为两位整数,且范围在生的年龄定义为两位整数,且范围在15 3015 30之间,性别只接受之间,性别只接受“男男”或或“女女”等等等等。系统提供定义和检验这类完整性的机制,以便用统一的系统方法处理它们,系统提供定义和检验这类完整性

35、的机制,以便用统一的系统方法处理它们,而不再由应用程序承担这项工作。而不再由应用程序承担这项工作。在关系的完整性规则中,实体完整性和用户定义的完整性是关系模型必须在关系的完整性规则中,实体完整性和用户定义的完整性是关系模型必须满足的完整性的约束条件,被称做是关系的两个关系不变性,应由关系系满足的完整性的约束条件,被称做是关系的两个关系不变性,应由关系系统自动支持。统自动支持。492023/1/16 关系代数是一种抽象的查询语言,是关系数据操纵语言的一种关系代数是一种抽象的查询语言,是关系数据操纵语言的一种传统表达式,它是用对关系的运算来表达查询的。传统表达式,它是用对关系的运算来表达查询的。任

36、何一种运算都是将一定的运算操作应用于一定的运算对象上,任何一种运算都是将一定的运算操作应用于一定的运算对象上,得到预期的运算结果。所以运算对象、运算符、运算结果是运算的得到预期的运算结果。所以运算对象、运算符、运算结果是运算的三三大要素。大要素。关系代数的运算对象是关系,运算结果亦为关系。关系代数的运算对象是关系,运算结果亦为关系。关系代数的运算符包括四类:集合运算符、专门的关系运算符、关系代数的运算符包括四类:集合运算符、专门的关系运算符、比较运算符和逻辑运算符比较运算符和逻辑运算符 关系代数的运算按运算符的不同可分为传统的集合运算和专门关系代数的运算按运算符的不同可分为传统的集合运算和专门

37、的关系运算两类。其中传统的集合运算将关系看成元组的集合,其运的关系运算两类。其中传统的集合运算将关系看成元组的集合,其运算是从关系的算是从关系的“水平水平”方向即行的角度来进行的。而专门的关系运算方向即行的角度来进行的。而专门的关系运算不仅涉及行而且涉及列。比较运算符和逻辑运算符是用来辅助专门的不仅涉及行而且涉及列。比较运算符和逻辑运算符是用来辅助专门的关系运算符进行操作的。关系运算符进行操作的。关系代数关系代数502023/1/16运算符分类运算符分类运算符运算符含义含义集合运算符集合运算符 并运算并运算差运算差运算交运算交运算专门的关系运算符专门的关系运算符笛卡儿积笛卡儿积选择运算选择运算

38、投影运算投影运算连接运算连接运算除法运算除法运算比较运算符比较运算符大于大于大于等于大于等于小于小于小于等于小于等于等于等于不等于不等于逻辑运算符逻辑运算符 非运算非运算 与运算与运算 或运算或运算关系代数的运算符关系代数的运算符512023/1/16定义定义 设关系设关系R R和关系和关系S S具有相同的关系模式(即两个关系都有相同的属性),具有相同的关系模式(即两个关系都有相同的属性),且相应的属性取自同一个域,则关系且相应的属性取自同一个域,则关系R R和关系和关系S S的并是由属于关系的并是由属于关系R R或或 关系关系S S的元组构成的集合,即的元组构成的集合,即R R和和S S的所

39、有元组合并,删去重复元组,的所有元组合并,删去重复元组,组成一个新关系,其结果仍为组成一个新关系,其结果仍为n n目关系。目关系。记为记为RS=t|tRtSRS=t|tRtS 其中其中t t是元组变量,关系是元组变量,关系R R和关系和关系S S的的元数元数相同。相同。对于关系数据库,记录的插入和添加可通过并运算实现。对于关系数据库,记录的插入和添加可通过并运算实现。(1 1)并()并(UnionUnion)定义定义 设关系设关系R R和关系和关系S S具有相同的关系模式,具有相同的关系模式,R R和和 S S的差是由属于的差是由属于 R R但不属但不属于于S S 的所有元组构成的集合,即的所

40、有元组构成的集合,即 R R中删去与中删去与 S S中相同的元组,组成一个新关系,中相同的元组,组成一个新关系,其结果仍为其结果仍为n n目关系。目关系。记为记为R-S=t|tRtSR-S=t|tRtS,R R和和S S元数相同。元数相同。通过差运算,可实现关系数据库记录的删除。通过差运算,可实现关系数据库记录的删除。(2 2)差()差(DifferenceDifference)传统的集合运算传统的集合运算522023/1/16例:设有两个关系例:设有两个关系R R和和S S,且,且R R和和S S具有相同的关系模式,则关系具有相同的关系模式,则关系R R和关和关系系S S的并、差如下图所示。

41、的并、差如下图所示。ABCabcdgfxyzABCbeadgfABCabcdgfxyzbeaABCabcxyz关系关系R R关系关系S S关系关系RSRS关系关系R-SR-S532023/1/16定义定义 设关系设关系R R和关系和关系S S具有相同的关系模式,具有相同的关系模式,R R和和S S的交是由属于的交是由属于R R又属于又属于S S 的元组构成的集合。的元组构成的集合。记为记为RS=t|tRtSRS=t|tRtS 如果两个关系没有相同的元组,那么他们的交为空。如果两个关系没有相同的元组,那么他们的交为空。两个关系的并和差运算为基本运算(即不能用其他运算表达),而两个关系的并和差运算

42、为基本运算(即不能用其他运算表达),而交交 运算为非基本运算,交运算可以用差运算来表示。运算为非基本运算,交运算可以用差运算来表示。RS=R-RS=R-(R-SR-S)(3 3)交()交(IntersectionIntersection)(4 4)笛卡儿积()笛卡儿积(Cartesian ProductCartesian Product)定义定义 设关系设关系R R和关系和关系S S的元数分别为的元数分别为 mm和和 n n。定义。定义 R R和和 S S的笛卡儿积是一的笛卡儿积是一个个(m+nm+n)元的元组集合,每个元组的前)元的元组集合,每个元组的前 mm个分量(属性值)来自个分量(属性

43、值)来自R R的的一个元组,后一个元组,后 n n个分量自个分量自 S S的一个元组。的一个元组。记为记为RSRS t|tt|t(t tmm,t,tn n)t)tmmRtRtn nSS若若R R有有k1k1个元组,个元组,S S有有k2k2个元组,则个元组,则RSRS有有k1k2k1k2个元组。个元组。542023/1/16例:仍以关系例:仍以关系R R和和S S为例,且为例,且R R和和S S具有相同的关系模式,关系具有相同的关系模式,关系R R和关系和关系S S的交和笛卡儿积如下图所示。的交和笛卡儿积如下图所示。ABCabcdgfxyzABCbeadgfABCdgfABCABCabcbea

44、abcdgfdgfbeadgfdgfxyzbeaxyzdgf关系关系R R关系关系S S关系关系RSRS关系关系RSRS552023/1/16 由于传统的集合运算,只是从行的角度进行,而要灵活地实由于传统的集合运算,只是从行的角度进行,而要灵活地实现关系数据库多样的查询操作,必须引入专门的关系运算。现关系数据库多样的查询操作,必须引入专门的关系运算。(1 1)选择()选择(selectionselection)定义定义 选择操作是根据某些条件对关系进行水平分割,即在关系选择操作是根据某些条件对关系进行水平分割,即在关系 R R选选取符合条件的元组。取符合条件的元组。记作记作其中其中F F表示选

45、择条件,它是一个逻辑表达式,取逻辑值表示选择条件,它是一个逻辑表达式,取逻辑值真真或或假假 逻辑表达式逻辑表达式F F的基本形式为的基本形式为X X1 1 Y Y1 1XX2 2 Y Y2 2,其中,其中,为比较为比较运算符,它可以是,运算符,它可以是,或,或。X X1 1,Y Y1 1等是属性名、等是属性名、常量或简单函数。属性名也可以用它的列序号来代替。常量或简单函数。属性名也可以用它的列序号来代替。表示逻辑运表示逻辑运算符,它可以是算符,它可以是,或或。表示可选项,即表示可选项,即 中的部分可以省略中的部分可以省略。因此选择运算实际上是关系。因此选择运算实际上是关系R R中选取使逻辑表达

46、式中选取使逻辑表达式F F为真的元组。为真的元组。这是从行的角度进行的运算。这是从行的角度进行的运算。专门的关系运算专门的关系运算562023/1/16为了说明选择关系运算,这里假设有学生关系为了说明选择关系运算,这里假设有学生关系studentstudent,如下表所,如下表所示示 学号学号姓名姓名性别性别出生年月出生年月入学成绩入学成绩981001981001姜英奇姜英奇男男77-6-2677-6-26512512991001991001张丹张丹女女78-1-378-1-3419419991002991002雷拓雷拓男男78-8-2878-8-28579579201002201002苏湘婷

47、苏湘婷女女80-1-1080-1-10558558201003201003萧易寒萧易寒男男81-10-981-10-9520520例:从学生关系例:从学生关系studentstudent中查询入学成绩大于中查询入学成绩大于520520分的学生信息。分的学生信息。运算式为运算式为运算结果如下表所示运算结果如下表所示学号学号姓名姓名性别性别出生年月出生年月入学成绩入学成绩991002991002雷拓雷拓男男78-8-2878-8-28579579201002201002苏湘婷苏湘婷女女80-1-1080-1-10558558572023/1/16(2 2)投影()投影(ProjectionProj

48、ection)定义定义 关系关系R R上的投影操作是从上的投影操作是从R R中选择出若干属性列组成新的关系。中选择出若干属性列组成新的关系。记作记作 其中其中 A A为为 R R中的属性列投影操作是从列的角度进行的运算,即对中的属性列投影操作是从列的角度进行的运算,即对 关系关系R R进行垂直分割,消去某些列,并重新安排列的顺序,再删进行垂直分割,消去某些列,并重新安排列的顺序,再删 去重复的元组。去重复的元组。例:从学生关系例:从学生关系studentstudent中查询学生姓名和入学成绩两个属性信息。中查询学生姓名和入学成绩两个属性信息。运算式为运算式为运算结果如右表所示运算结果如右表所示

49、姓名姓名入学成绩入学成绩姜英奇姜英奇512512张丹张丹419419雷拓雷拓579579苏湘婷苏湘婷558558萧易寒萧易寒520520582023/1/16(3 3)连接()连接(JoinJoin)定义定义 连接是指从两个关系的笛卡儿积中选取属性值满足一定条件的连接是指从两个关系的笛卡儿积中选取属性值满足一定条件的 元组。记作元组。记作 其中其中A A,B B分别为分别为 R R和和 S S上可比的属性组,上可比的属性组,是比较运算符。连是比较运算符。连 接运算从接运算从R R和和S S的笛卡儿积的笛卡儿积RSRS中选取中选取R R关系在关系在A A属性组上的值属性组上的值 与与S S关系在

50、关系在B B属性组上值满足比较关系的属性组上值满足比较关系的 元组。元组。592023/1/16连接运算中两种最为连接运算中两种最为重要最为常用的连接重要最为常用的连接等值连接等值连接自然连接自然连接 为为“=”的连接运算称为的连接运算称为等值连接等值连接。它是从关系。它是从关系R R和和S S的笛卡儿积的笛卡儿积中选取中选取A A,B B属性值相等的那些元组。属性值相等的那些元组。即等值连接为即等值连接为自然连接自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且要在结果中量必须是相同的属性组,并且要在结果中把

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁