资源预览内容
第1页 / 共85页
第2页 / 共85页
第3页 / 共85页
第4页 / 共85页
第5页 / 共85页
第6页 / 共85页
第7页 / 共85页
第8页 / 共85页
第9页 / 共85页
第10页 / 共85页
亲,该文档总共85页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
电电 子子 教教 案案讲授讲授:王王 辉辉 Access1 1 教教 材:材:数据库基础与数据库基础与AccessAccess应用教程应用教程-人民邮电出版社(第人民邮电出版社(第一版)一版)( (赵洪帅、林旺、陈立新编著赵洪帅、林旺、陈立新编著20122012年年1 1月月) ) 。考试形式考试形式 1 1、阶段性考试阶段性考试30%30%;2 2、课程实训课程实训20%20%;期末考试;期末考试50% 50% 以上机考试的形式进行,内容分为理论部分和实际操作以上机考试的形式进行,内容分为理论部分和实际操作部分。部分。上课要求:上课要求: 1 1、不旷课,不迟到,不早退。、不旷课,不迟到,不早退。 2 2、课堂上不做与上课内容无关的事,认真听讲。、课堂上不做与上课内容无关的事,认真听讲。 3 3、遵守机房的各项规章制度。、遵守机房的各项规章制度。 4 4、关闭通讯设备。、关闭通讯设备。说 明 12 2 上机指导:上机指导:数据库基础与数据库基础与AccessAccess应用教程习题及上机指导应用教程习题及上机指导-人民邮电出版社(第二版)人民邮电出版社(第二版)( (赵洪帅主编赵洪帅主编20132013年年2 2月月) ) 。说 明 2 上机指导内容说明:上机指导内容说明:第一部分部分练习题(理论)(基础)第二部分部分 上机实验(随堂)(重点)第三部分部分 全国计算机等级考试(专项训练)(重点)第四部分部分 课程实训(大作业要求)(重点)3 34 4说 明 3 参考书:参考书:全国计算机等级考试二级教程全国计算机等级考试二级教程Access数据库程序设计数据库程序设计-高等教育出版社高等教育出版社 (教育部考试中心教育部考试中心2012年版年版) ;等级考试参考书:等级考试参考书:全国计算机等级考试全国计算机等级考试笔试上机全真模拟笔试上机全真模拟二级二级Access数据数据库程序设计库程序设计-高等教育出版社高等教育出版社 (NCRE研究组研究组2012年年3月月) ;全国计算机等级考试全国计算机等级考试考点解析、例题精解与实战练习考点解析、例题精解与实战练习二级二级Access数据库程序设计数据库程序设计-高等教育出版社高等教育出版社 (NCRE研究组研究组2012年年4月月) ; 全国计算机等级考试全国计算机等级考试考点解析、例题精解与实战练考点解析、例题精解与实战练习习二级公共基础知识二级公共基础知识-高等教育出版社高等教育出版社 (NCRE研究组研究组2012年年4月月)必须买必须买 ;5 5说 明 4阶段考试时间及内容:阶段考试时间及内容:第次第次:第:第5 5周随堂:数据库基础、表周随堂:数据库基础、表教材:教材:第第1、2、3、4章;章;上机手册上机手册:第一部分(理论):第一部分(理论)第第1、2、3、4章;章;第二部分(操作)第二部分(操作)第第1、2章;章;第三部分(操作)第三部分(操作)第第1章;章;第第8 8周随堂:查询周随堂:查询 第次第次:教材:教材:第五章;第五章;上机手册上机手册:第一部分(理论):第一部分(理论)第第5章;章;第二部分(操作)第二部分(操作)第第3章;章;第三部分(操作)第三部分(操作)第第2章;章;第次第次:第:第1313周随堂:窗体、报表、宏周随堂:窗体、报表、宏 教材:教材:第第6、7、9章;章; 上机手册上机手册:第一部分(理论):第一部分(理论)第第6、7、9章;章; 第二部分(操作)第二部分(操作)第第4、5、7章;章; 第三部分(操作)第三部分(操作)第第3、4、6章;章;6 6计算机二级计算机二级Access等级考试简单说明等级考试简单说明一、时间:一、时间: 2012年年9月月二、内容:二、内容: 1.笔试内容笔试内容100分:分: 公共基础部分公共基础部分30%; Access部分部分70%。 2.上机内容上机内容100分:分: Access(表、查询、窗体、报表、页、宏、表、查询、窗体、报表、页、宏、VBA编程)。编程)。7 7数据库基础与数据库基础与AccessAccess应用教程应用教程第 1 章 :数 据 库 基 础 知 识 ( 基 础 )第 2 章 :初识 A c c e s s 2 0 0 3 ( 基 础 )第 3 章 :创 建 数 据 库 ( 重点 )第 4 章 :创 建 和 使 用 表 ( 重点 )第 5 章 :查询 ( 重点 )第 6 章 :窗体 ( 重点 )第 7 章 :报表 ( 重点 )第 8 章 :数 据 访 问 页 ( 自自学学 )第 9 章 :宏 ( 掌 握 )第 1 0章 :模 块 与 V B A编 程 基 础 ( 重点 )第 1 1章 : V B A数 据 库 编 程 ( 了 解 )第 1 2章 :数 据 库 安 全 ( 了 解 )8 8第 一 章数据库基础知识数据库基础知识 第一节第一节 数数 据据 处处 理理 第二节第二节 数据库基本概念数据库基本概念 第三节第三节 数据库系统的体系结构数据库系统的体系结构 第四节数第四节数 据据 模模 型型 第五节关系数据库第五节关系数据库 第六节关第六节关 系系 代代 数数9 9第一节 数 据 处 理一、基本概念:1 1数 据:凡是能够被计算机识别的数字、文字、图形、图象、声音等。数据处理:对各种形式的数据进行收集、存储、加工、和传播的一系列活动的总和。姓姓 名名数数 学学外外 语语计算机计算机平均分平均分王林王林888899991001009696李艳枚李艳枚7878959598989090平均分平均分83839797999910103信 息:数据+数据处理。4数据与信息的关系:数据是简单客观实体的符号化标识,信息是数据根据需要进行加工得到的。数据:10% 10oC(没有语意)信息:教师每人工资上浮10%,今天气温零上10oC(含有语意)事实上计算机对信息与数据不加区别,信息处理=数据处理。1111二、数据处理技术的发展阶段二、数据处理技术的发展阶段数据处理技术产生于数据处理技术产生于2020世纪世纪6060年代末年代末7070年代初年代初 人工管理阶段人工管理阶段2020世纪世纪5050年代年代6060年代中期,无专用的数据库管年代中期,无专用的数据库管理系统。理系统。文件系统阶段文件系统阶段2020世纪世纪6060年中期年中期19701970年,专门的年,专门的数据管理软件。数据管理软件。数据库系统阶段数据库系统阶段1970 1970 至今,以有数据库管理系统。至今,以有数据库管理系统。分布式数据库系统分布式数据库系统数据库技术与网络通信技术发展的产物。数据库技术与网络通信技术发展的产物。面向对象数据库系统面向对象数据库系统数据库技术与面向对象程序设计相结合的产物。数据库技术与面向对象程序设计相结合的产物。6 6数据仓库数据仓库功能功能: :具有从大量数据中抽取有用的数据。具有从大量数据中抽取有用的数据。1212第二节第二节 数据库基本概念数据库基本概念数据库技术涉及的核心内容数据库技术涉及的核心内容1313 1 1数据库(数据库(DatabaseDatabase,简称为,简称为DBDB)是长期)是长期存储在计算机内、有组织的、可共享的、统存储在计算机内、有组织的、可共享的、统一管理的一管理的相关数据相关数据的集合。的集合。一、数据库一、数据库姓姓 名名数数 学学 外外 语语 计算机计算机 平均分平均分王林王林888899991001009696李艳枚李艳枚7878959598989090平均分平均分8383979799991414二、二、数据库管理系统1 1、数据库管理系统(、数据库管理系统(Database Management Database Management SystemSystem,简称,简称DBMSDBMS)是用户用来在计算机上是用户用来在计算机上建立、使用、管理和维护数据库的软件系统,建立、使用、管理和维护数据库的软件系统,他位于他位于用户与数据库之间用户与数据库之间的一个的一个数据管理软数据管理软件件(一般被认为是计算机系统软件)(一般被认为是计算机系统软件)。 即用户不能直接接触数据库,而只能通过即用户不能直接接触数据库,而只能通过DBMSDBMS来操作数据库。来操作数据库。15152 2数据库管理系统的功能数据库管理系统的功能1 1)数据库定义)数据库定义 DBMSDBMS提供了数据描述语言提供了数据描述语言(Data (Data Description LanguageDescription Language,DDL)DDL)来定义数据库来定义数据库的结构、数据之间的联系等。的结构、数据之间的联系等。2 2)数据库操纵功能)数据库操纵功能DBMSDBMS提供了数据操纵语言提供了数据操纵语言(Data (Data Manipulation LanguageManipulation Language,DML)DML)来完成用户来完成用户对数据库提出的各种操作要求,实现数据的对数据库提出的各种操作要求,实现数据的插入、检索、删除、修改等任务。插入、检索、删除、修改等任务。16163 3)数据库控制功能)数据库控制功能DBMSDBMS可以完成对数据库的安全性控制、完整可以完成对数据库的安全性控制、完整性控制、多用户环境下的并发控制等。性控制、多用户环境下的并发控制等。4 4)数据库维护功能)数据库维护功能DBMSDBMS可以对已经建立好的数据库进行维护,可以对已经建立好的数据库进行维护,比如数据字典的自动维护,数据库的备份、比如数据字典的自动维护,数据库的备份、恢复等。恢复等。5 5)数据库通信功能)数据库通信功能DBMSDBMS应提供网络环境的数据通信功能。应提供网络环境的数据通信功能。1717三、数据库系统三、数据库系统数据库系统数据库系统(Database SystemDatabase System,简称,简称DBSDBS)事实上它是一个集合体,是指采用了)事实上它是一个集合体,是指采用了数据库技术的计算机应用系统,通常包括:数据库技术的计算机应用系统,通常包括:1 1)数据库。)数据库。2 2)数据库管理系统,它是数据库系统的核心)数据库管理系统,它是数据库系统的核心组成部分。组成部分。3 3)计算机硬件环境、操作系统环境及各种实)计算机硬件环境、操作系统环境及各种实用程序。用程序。4 4)管理和使用数据库系统的各类人员。)管理和使用数据库系统的各类人员。数据库系统组成如下图所示:数据库系统组成如下图所示:1818数据库应用系统数据库应用系统数据库管理系统数据库管理系统操作系统操作系统硬件硬件数据库数据库管理员管理员用户用户数据库系统组成示意图数据库系统组成示意图1919)终端用户()终端用户(End UserEnd User):终端用户分为):终端用户分为操作层、管理层和决策层,他们通过应用系操作层、管理层和决策层,他们通过应用系统的用户接口使用数据库。统的用户接口使用数据库。 2 2)应用程序员()应用程序员(Application Application ProgrammerProgrammer):设计和编写应用系统的程序):设计和编写应用系统的程序模块。模块。 )系统分析员:负责应用系统的需求分析)系统分析员:负责应用系统的需求分析和规范说明,确定系统的基本功能,数据库和规范说明,确定系统的基本功能,数据库结构和应用程序的设计,以及软硬件的配置,结构和应用程序的设计,以及软硬件的配置,并组织整个系统的开发。并组织整个系统的开发。)数据库管理员()数据库管理员(Dadabase Dadabase AdministratorAdministrator,简称,简称DBADBA):全面负责建立、):全面负责建立、维护、管理和控制数据库系统。维护、管理和控制数据库系统。2020. .数据库系统的特点数据库系统的特点 数据冗余低、共享性高。数据冗余低、共享性高。 数据独立性高数据独立性高( (逻辑独立性和物理独立性逻辑独立性和物理独立性) )。数据库中数据的逻辑组织形式和物理存储形式与数据库中数据的逻辑组织形式和物理存储形式与用户的应用程序无关,一般来说,任何一方的改用户的应用程序无关,一般来说,任何一方的改变不会影响到另一方。变不会影响到另一方。 有统一的数据控制功能。有统一的数据控制功能。l数据的安全性(数据的安全性(securitysecurity)控制;)控制; l数据的完整性数据的完整性(integrity)(integrity)控制;控制;l并发(并发(concurrencyconcurrency)控制;)控制; l数据恢复(数据恢复(recoveryrecovery)。)。2121数据库、数据库管理系统、数据库系统是三数据库、数据库管理系统、数据库系统是三个不同的概念个不同的概念数据库强调的是数据数据库强调的是数据数据库管理系统是管理数据库的工具软件数据库管理系统是管理数据库的工具软件数据库系统强调的则是一个整体系统数据库系统强调的则是一个整体系统2222四、数据库应用系统四、数据库应用系统数数据据库库应应用用系系统统( D D a at ta aB B a as se e A A p pp pl li ic ca at ti io on n S Sy ys st te em m , , 简简 称称 D DB BA AS S )是是指指用用户户为为了了解解决决某某一一类类信信息息处处理理的的实实际际问问题题而而利利用用数数据据库库系系统统开开发发的的软软件件系系统统。如如,用用 A A c cc ce es ss s开开发发的的教教学学管管理理系系统统、财财务务管管理理系系统统、销销售售管管理理系系统统等等。小小 结结 : 数数据据库库、数数据据库库管管理理系系统统、数数据据库库系系统统是是三三个个不不同同的的概概念念,数数据据库库强强调调的的是是 数数据据,数数据据库库管管理理系系统统是是管管理理数数据据库库的的 工工具具软软件件,数数据据库库系系统统强强调调的的则则是是一一个个 整整 体体 系系 统统 。2323第三节第三节 数据库系统的体系结构数据库系统的体系结构l从数据库管理的角度看:数据库系统的是从数据库管理的角度看:数据库系统的是三级模式结构,分别为外模式、模式和内模三级模式结构,分别为外模式、模式和内模式(内部体系结构)。式(内部体系结构)。与之对应的是数据库的三级结构:局部逻与之对应的是数据库的三级结构:局部逻辑结构、全局逻辑结构和物理存储结构。辑结构、全局逻辑结构和物理存储结构。l从数据库最终用户的角度看:数据库系统从数据库最终用户的角度看:数据库系统的结构分为集中式结构、文件服务器结构、的结构分为集中式结构、文件服务器结构、客户服务器结构(外部体系结构)。客户服务器结构(外部体系结构)。数据库数据库系统体系统体系结构系结构一、内部体系结构一、内部体系结构二、外部体系结构二、外部体系结构2424一、内部体系结构一、内部体系结构-1、模式、模式1 1、模式:、模式: 也称为概念模式(或逻辑模式),是数据库也称为概念模式(或逻辑模式),是数据库中全体数据的逻辑结构和特征的描述,是所中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。有用户的公共数据视图。 定义模式时不仅要定义数据的逻辑结构(例定义模式时不仅要定义数据的逻辑结构(例如数据记录由哪些数据项构成,数据项的名如数据记录由哪些数据项构成,数据项的名字、类型、取值范围等),而且要定义与数字、类型、取值范围等),而且要定义与数据有关的安全性、完整性要求,定义这些数据有关的安全性、完整性要求,定义这些数据之间的联系据之间的联系与之对应的数据库的三级结构是:全局逻与之对应的数据库的三级结构是:全局逻辑结构。辑结构。25252 2、外模式:、外模式: 外模式也称子模式或用户模式,它是数据外模式也称子模式或用户模式,它是数据库用户(包括应用程序员和最终用户)看见库用户(包括应用程序员和最终用户)看见和使用的局部数据的逻辑结构和特征的描述,和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。关的数据的逻辑表示。一个数据库可有多个一个数据库可有多个外模式。外模式。与之对应的数据库的三级结构是:局部逻与之对应的数据库的三级结构是:局部逻辑结构。辑结构。一、内部体系结构、外模式一、内部体系结构、外模式26263 3、内模式、内模式 也称存储模式或物理模式,它是数据物理也称存储模式或物理模式,它是数据物理结构和存储结构的描述,是数据在存储介质结构和存储结构的描述,是数据在存储介质上的保存方式(例如,记录的存储方式是顺上的保存方式(例如,记录的存储方式是顺序存储、还是按照序存储、还是按照B B树结构存储;索引按照树结构存储;索引按照什么方式组织;数据是否压缩存储,是否加什么方式组织;数据是否压缩存储,是否加密等)。一个数据库只有一个内模式。密等)。一个数据库只有一个内模式。与之对应的数据库的三级结构是:物理存与之对应的数据库的三级结构是:物理存储结构。储结构。一、内部体系结构、内模式一、内部体系结构、内模式2727 例:三级模式模式例:三级模式模式(1)(1)某单位职工管理数据库,包含职工基本情某单位职工管理数据库,包含职工基本情况和工资情况,如表况和工资情况,如表1 1和表所示的两张二维和表所示的两张二维表,把它们看作是从物理数据库中抽象出来表,把它们看作是从物理数据库中抽象出来的概念数据库,的概念数据库,即模式即模式( (全局逻辑结构全局逻辑结构) )。表职工基本情况表职工基本情况表工资情况工资情况一、内部体系结构、三级模式举例一、内部体系结构、三级模式举例2828(3)(3)内模式内模式:存储在存储介质上的职工数据库便是物理数据库。存储在存储介质上的职工数据库便是物理数据库。 (物理存储结构物理存储结构) (2)(2)外模式:在数据库中,需了解外模式:在数据库中,需了解“文化程度文化程度”是是“大专大专”的职工基本情况,如表的职工基本情况,如表3 3( (表表1 1的子集的子集) ),需了解需了解职工的岗位工资职工的岗位工资情况,如表情况,如表4 4( (表表1 1和表和表2 2的的子集子集) )。把它们看作是用户数据库,它们只不过是。把它们看作是用户数据库,它们只不过是概念数据库的一个个子集。概念数据库的一个个子集。即外即外(子子)模式模式(局部逻辑结局部逻辑结构构)表表3职工基本情况表职工基本情况表4工资情况工资情况2929应用应用1 1应用应用2 2外模式外模式1 1应用应用3 3应用应用4 4外模式外模式2 2应用应用5 5应用应用6 6外模式外模式3 3模式模式内模式内模式用户级用户级数据库数据库( (全局逻辑全局逻辑结构结构) )概念级概念级数据库数据库( (局部逻辑局部逻辑结构结构) ) 物理级物理级数据库数据库( (物理存储物理存储结构结构) ) 外模式外模式/ /模式映模式映像像模式模式/ /内内模式映模式映像像一、内部体系结构、三级模式结构示意图一、内部体系结构、三级模式结构示意图3030一、内部体系结构、模式间的映射一、内部体系结构、模式间的映射三级模式之间的联系是通过二级映射来实现三级模式之间的联系是通过二级映射来实现的(数据库管理系统来完成)。的(数据库管理系统来完成)。(1)(1)外模式模式映射:当模式改变时,由数外模式模式映射:当模式改变时,由数据库管理员对各个外模式模式的映象作相据库管理员对各个外模式模式的映象作相应改变,可以使外模式保持不变,从而应用应改变,可以使外模式保持不变,从而应用程序不必修改,保证了数据的程序不必修改,保证了数据的逻辑独立性。逻辑独立性。(2)(2)模式内模式映射:模式内模式映象是模式内模式映射:模式内模式映象是唯一的,当数据库的存储结构改变了,由数唯一的,当数据库的存储结构改变了,由数据库管理员对模式内模式映象作相应改变,据库管理员对模式内模式映象作相应改变,可以使模式保持不变,从而保证了数据的可以使模式保持不变,从而保证了数据的物物理独立性。理独立性。3131一、内部体系结构、小结一、内部体系结构、小结三个模式反映了数据库的三种不同的三个模式反映了数据库的三种不同的层面:层面:l模式表示了概念级数据库,体现了数模式表示了概念级数据库,体现了数据库操作的接口层;据库操作的接口层;l内模式表示了物理级数据库,体现了内模式表示了物理级数据库,体现了数据库操作的存储层;数据库操作的存储层;l外模式表示了用户级数据库,体现了外模式表示了用户级数据库,体现了数据库操作的用户层。数据库操作的用户层。3232第四节数据模型问题的提出:问题的提出:模型是对客观世界中复杂对象的抽象描模型是对客观世界中复杂对象的抽象描述,如航模、车模。在数据库中用数据模述,如航模、车模。在数据库中用数据模型这个工具来描述现实世界中数据的结构、型这个工具来描述现实世界中数据的结构、数据的性质、数据之间的联系等。数据的性质、数据之间的联系等。数据模型分成两个不同的层次:概念模数据模型分成两个不同的层次:概念模型和实施模型(有的教材也称数据模型)型和实施模型(有的教材也称数据模型)3333概念模型概念模型数据模型数据模型现实世界现实世界信息世界信息世界计算机世界计算机世界转换转换转换转换计算机不能直接处理现实世界中的具体事物,计算机不能直接处理现实世界中的具体事物,首先将现实世界的事物及联系抽象成信息世界的首先将现实世界的事物及联系抽象成信息世界的概念模型概念模型; ;然后再抽象成计算机世界的数据模型。然后再抽象成计算机世界的数据模型。注:这种转换经历了现实世界、信息世界和计注:这种转换经历了现实世界、信息世界和计算机世界三个不同的世界。算机世界三个不同的世界。3434一、现实世界、信息世界和计算机世界一、现实世界、信息世界和计算机世界. .现实世界中的事物由它的性质来表征。如,学校现实世界中的事物由它的性质来表征。如,学校的教学管理系统中,学院、系部、教师、班级、学的教学管理系统中,学院、系部、教师、班级、学生、课程是主要构成元素。事物与事物之间并非孤生、课程是主要构成元素。事物与事物之间并非孤立,存在一定的联系。如,教师授课、学生选课,立,存在一定的联系。如,教师授课、学生选课,教师、学生、课程是相互关联的。教师、学生、课程是相互关联的。. .信息世界是对现实世界中事物及事物之间联系的信息世界是对现实世界中事物及事物之间联系的抽象描述。例如,一个教师可以用编号、姓名、性抽象描述。例如,一个教师可以用编号、姓名、性别、职称、学历等来表征;一门课程可以用课程编别、职称、学历等来表征;一门课程可以用课程编号、课程名称、学时、学分、课程性质等来表征。号、课程名称、学时、学分、课程性质等来表征。. .计算机世界是将信息世界中的事物数据化后存入计算机世界是将信息世界中的事物数据化后存入计算机系统。计算机系统。3535二、概念模型二、概念模型 概念模型用于信息世界的建模,而不管事概念模型用于信息世界的建模,而不管事物和联系如何在数据库中存储。物和联系如何在数据库中存储。 1 1、基本概念:、基本概念:(1)(1)实体实体客观存在并可相互区别的事物称为实体。客观存在并可相互区别的事物称为实体。实体可以是具体的人、事、物,也可以是实体可以是具体的人、事、物,也可以是抽象的概念或联系。如一个学生,一门课,抽象的概念或联系。如一个学生,一门课,一辆汽车;也可以是抽象的事件,如一堂一辆汽车;也可以是抽象的事件,如一堂课,一次比赛等(课,一次比赛等(见基本概念图示说明见基本概念图示说明)。)。3636学号学号姓名姓名性别性别班级班级IDID03010202010301020201郝磊郝磊FALSEFALSE1 103010202030301020203张磊张磊FALSEFALSE1 103010202040301020204吕睿吕睿FALSEFALSE1 103010202050301020205李涛李涛FALSEFALSE2 203020101150302010115张智军张智军FALSEFALSE3 303020101290302010129梁宵梁宵FALSEFALSE4 403020102050302010205王超王超FALSEFALSE5 503020301020302030102王海超王海超FALSEFALSE5 5(1)实体实体(5)实体型实体型 ()实体集实体集 (2)属性属性(3)键键(4)域域 基本概念图示说明基本概念图示说明(7)联系联系实体内部联系3737(2)(2)属性属性 实体所具有的某一特性称为属性。一个实体实体所具有的某一特性称为属性。一个实体可以由若干个属性来刻画,如一个学生实体可以由若干个属性来刻画,如一个学生实体有学号、姓名、年龄、性别、班级等方面的有学号、姓名、年龄、性别、班级等方面的属性。属性有属性。属性有“型型”和和“值值”之分,之分,“型型”即为属性名,如姓名、年龄是属性的型;即为属性名,如姓名、年龄是属性的型;“值值”即为属性的具体内容即为属性的具体内容(见基本概念图示说明见基本概念图示说明) 。(3)(3)键键 唯一标识实体的属性或属性集称为键。如学唯一标识实体的属性或属性集称为键。如学生的学号可以作为学生实体的键,但学生的生的学号可以作为学生实体的键,但学生的姓名有可能有重名,因此不能作为学生实体姓名有可能有重名,因此不能作为学生实体的键的键(见基本概念图示说明见基本概念图示说明) 。3838(4)(4)域域 属性的取值范围称为该属性的域。如学号属性的取值范围称为该属性的域。如学号的域为的域为1010位整数,姓名的域为字符串集合,位整数,姓名的域为字符串集合,性别的域为男和女性别的域为男和女(见概念图示说明见概念图示说明) 。(5)(5)实体型实体型 若干个属性型组成的集合是一实体型,如若干个属性型组成的集合是一实体型,如学生(学号,姓名,年龄,性别,系)就学生(学号,姓名,年龄,性别,系)就是一个实体型是一个实体型(见基本概念图示说明见基本概念图示说明) 。 (6)(6)实体集实体集同型实体的集合称为实体集。如所有的学同型实体的集合称为实体集。如所有的学生、所有的课程等生、所有的课程等(见基本概念图示说明见基本概念图示说明) 。 3939(7)(7)联系联系 现实世界中事物内部以及事物之间是有现实世界中事物内部以及事物之间是有联系的,在信息世界中反映为实体内部联系的,在信息世界中反映为实体内部的联系和实体之间的联系。实体内部的的联系和实体之间的联系。实体内部的联系通常是指组成实体的各属性之间的联系通常是指组成实体的各属性之间的联系,而实体之间的联系通常是指不同联系,而实体之间的联系通常是指不同实体集之间的联系实体集之间的联系(见基本概念图示说明见基本概念图示说明) 。40402 2、两个实体间联系的类型、两个实体间联系的类型(1)(1)一对一联系(一对一联系(1:11:1)实体集实体集A A中的一个实体至多与实体集中的一个实体至多与实体集B B中的中的一个实体相对应,反之亦然,则称实体集一个实体相对应,反之亦然,则称实体集A A与实体集与实体集B B为一对一的联系,记作为一对一的联系,记作1:11:1。如。如一个班级只有一个班长,一个班长只能管一个班级只有一个班长,一个班长只能管理一个班级。理一个班级。班级班级IDID专业专业人数人数系别系别1 1统计统计4545数学数学2 2硬件硬件4545计算机计算机3 3文学文学3030外语外语4 4电子电子3535物理物理5 5基因基因4545化学化学班长班长联系电话联系电话班级班级IDID郝建设郝建设1李李 林林2卢卢 骁骁3肖肖 丽丽4刘刘 璇璇5班班级级表表(A) 班班长长表表(B) 4141(2)(2)一对多联系(一对多联系(1:n1:n) 如果对于实体集如果对于实体集A A中的每一个实体,实体集中的每一个实体,实体集B B中有多个中有多个实体与之对应,反之,对于实体集实体与之对应,反之,对于实体集B B中的每一个实体,中的每一个实体,实体集实体集A A中至多只有一个实体与之对应,则称实体集中至多只有一个实体与之对应,则称实体集A A与实体与实体B B有一对多联系,记为有一对多联系,记为1:n1:n。如学校的一个系有。如学校的一个系有多名教师,而一个教师只属于一个系。多名教师,而一个教师只属于一个系。班班长长表表(A) 学学生生表表(B) 学号学号姓名姓名性别性别班级班级IDID03010202010301020201郝磊郝磊FALSEFALSE1 103010202030301020203张磊张磊FALSEFALSE1 103010202040301020204吕睿吕睿FALSEFALSE1 103010202050301020205李涛李涛FALSEFALSE2 203020101150302010115张智军张智军FALSEFALSE3 303020101290302010129梁宵梁宵FALSEFALSE4 403020102050302010205王超王超FALSEFALSE5 503020301020302030102王海超王海超FALSEFALSE5 5班级班级IDID专业专业人数人数系别系别1 1统计统计4545数学数学2 2硬件硬件4545计算机计算机3 3文学文学3030外语外语4 4电子电子3535物理物理5 5基因基因4545化学化学4242(3)(3)多对多联系(多对多联系(m:nm:n) 如果对于实体集如果对于实体集A A中的每一个实体,实体集中的每一个实体,实体集B B中中有多个实体与之对应,反之,对于实体集有多个实体与之对应,反之,对于实体集B B中的中的每一个实体,实体集每一个实体,实体集A A中也有多个实体与之对应,中也有多个实体与之对应,则称实体集则称实体集A A与实体与实体B B具有多对多联系,记为具有多对多联系,记为m:nm:n。如一个学生可以选修多门课程,一门课程可以如一个学生可以选修多门课程,一门课程可以被多名学生选修。被多名学生选修。课程编号课程编号课程名称课程名称学时学时学分学分01024108BK01024108BK期货市场期货市场51513 314053102BK14053102BK离散数学离散数学85855 514053104BK14053104BK计算机组成原理计算机组成原理68684 414053111BK14053111BK计算机组成原理计算机组成原理68684 421012101BK21012101BK高等数学(上、下)高等数学(上、下)1701701010学号学号姓名姓名班级班级IDID03010202010301020201郝磊郝磊1 103010202030301020203张磊张磊1 103010202040301020204吕睿吕睿2 203010202050301020205李涛李涛3 303020101150302010115张智军张智军4 4学生表学生表(A) 课程课程表表(B) 4343学号学号姓名姓名班级班级0301020201郝磊郝磊10301020203张磊张磊10301020204吕睿吕睿20301020205李涛李涛30302010115张军张军4课程编号课程编号学号学号成绩成绩21012101BK03020302606721012101BK03020302619221012101BK03070104559021012101BK03070104588921012101BK03120101508521012101BK031201015178课程编号课程编号课程名称课程名称01024108BK01024108BK期货市场期货市场14053102BK14053102BK离散数学离散数学14053104BK14053104BK计算机组成原理计算机组成原理44443 3、实体、实体- -联系(联系(Entity-RelationshipEntity-Relationship)方法)方法实体实体- -联系方法是最广泛使用的概念模型设计联系方法是最广泛使用的概念模型设计方法,该方法用方法,该方法用E-RE-R图来描述现实世界的概念图来描述现实世界的概念模型。模型。E-RE-R图图提供了表示实体型、属性和联系提供了表示实体型、属性和联系的方法:的方法: (1)(1)实体型:用矩形表示,矩形框内写明实体实体型:用矩形表示,矩形框内写明实体名。名。 (2)(2)属性:用椭圆形表示,并用连线将其与相属性:用椭圆形表示,并用连线将其与相应的实体连接起来。应的实体连接起来。(3)(3)联系:用菱形表示,菱形框内写明联系名,联系:用菱形表示,菱形框内写明联系名,并用连线分别与有关实体连接起来,同时在并用连线分别与有关实体连接起来,同时在连线旁标上联系的类型(连线旁标上联系的类型(1:11:1、1:n1:n或或m:nm:n)。)。4545编编号号姓姓名名性性别别学学历历职职称称教师教师课程课程m m教师教师讲讲授授n n教师教师1 1系部系部聘聘任任n n属性属性联系联系实体型实体型实体实体- -联系示意图联系示意图4646三、 实施模型概念模型是概念模型是“概念概念”上的,而实施模型是上的,而实施模型是按计算机系统的观点对数据建模,与具体按计算机系统的观点对数据建模,与具体的数据库管理系统有关,侧重于数据和联的数据库管理系统有关,侧重于数据和联系的表示或存储方法。系的表示或存储方法。实施模型主要包括实施模型主要包括层次模型、网状模型、层次模型、网状模型、关系模型关系模型,这三种数据模型的区别在于数,这三种数据模型的区别在于数据结构不同,即实体之间联系的表示方式据结构不同,即实体之间联系的表示方式不同。不同。根据这根据这3 3种数据模型建立的数据库分别为:种数据模型建立的数据库分别为:层次型数据库、网状型数据库、关系型数层次型数据库、网状型数据库、关系型数据库据库。47471 1层次模型:是采用树型结构来表示实体及其实层次模型:是采用树型结构来表示实体及其实体间的联系的模型。其特点是:只有一个根结点体间的联系的模型。其特点是:只有一个根结点(也叫父结点。结点代表实体型),其他结点(也叫父结点。结点代表实体型),其他结点(子结点)有且仅有一个父结点,结点之间是树(子结点)有且仅有一个父结点,结点之间是树根与树枝(父与子)的关系,即一对多关系。它根与树枝(父与子)的关系,即一对多关系。它的优点是简单、直观、处理方便,适合于表现具的优点是简单、直观、处理方便,适合于表现具有比较规范的层次关系的结构,缺点是不能直接有比较规范的层次关系的结构,缺点是不能直接表现含有多对多联系的复杂结构。如下图所示。表现含有多对多联系的复杂结构。如下图所示。 学校学校音乐学院音乐学院美术学院美术学院外语学院外语学院法学学院法学学院管理学院管理学院历史专业历史专业旅游专业旅游专业旅游专业旅游专业旅游专业旅游专业4848教师教师学生学生选课选课系科系科2 2网状模型:是采用网状结构来表示实体网状模型:是采用网状结构来表示实体及其之间的联系。其特点是:每一个结点及其之间的联系。其特点是:每一个结点允许有多于一个的父结点,也可以有一个允许有多于一个的父结点,也可以有一个以上的结点无父结点。网状模型可以方便以上的结点无父结点。网状模型可以方便地表示实体间多对多的联系,但结构比较地表示实体间多对多的联系,但结构比较复杂,数据处理比较困难。如下图所示。复杂,数据处理比较困难。如下图所示。49493 3关系模型:关系模型是用二维表结构来表示实体关系模型:关系模型是用二维表结构来表示实体及其之间的联系。如下图所示的学生表和选课表都及其之间的联系。如下图所示的学生表和选课表都是二维表,它们之间通过是二维表,它们之间通过“学号学号”属性建立联系。属性建立联系。关系模型建立在严格的数学概念基础上,结构简单、关系模型建立在严格的数学概念基础上,结构简单、清晰,因此是数据模型的主流。清晰,因此是数据模型的主流。学生学生学号学号选课选课5050第五节关系数据库一、关系模型和基本术语一、关系模型和基本术语 1 1、关系模型、关系模型 关系模型的数据结构是一个关系模型的数据结构是一个“二维表框架二维表框架”组成的集合,每个二维表又可称为关系,由行组成的集合,每个二维表又可称为关系,由行和列组成(见上页表格)。和列组成(见上页表格)。 2 2、关系术语、关系术语(1)(1)关系:关系:一个关系就是一张二维表。一个关系就是一张二维表。(2)(2)元组:元组:表中第二行开始的每一行称为表中第二行开始的每一行称为“元元组组” ” (“记录记录”),是构成关系的一个个实),是构成关系的一个个实体。所以说,体。所以说,“关系关系”是是“元组元组”的集合,的集合,“元组元组”是属性值的集合,一个关系模型中的数是属性值的集合,一个关系模型中的数据就是这样逐行逐列组织起来的。据就是这样逐行逐列组织起来的。5151(3)(3)属性:属性:二维表中的一列即为一个属性,又称为字二维表中的一列即为一个属性,又称为字段,第一行列出的是属性名(字段名)。段,第一行列出的是属性名(字段名)。(4)(4)域:域:属性的取值范围。属性的取值范围。(5)(5)分量:分量:元组中的一个属性值。关系模型要求关系元组中的一个属性值。关系模型要求关系必须是规范化的,最基本的条件就是,关必须是规范化的,最基本的条件就是,关系的每一个分量必须是一个不可分的数据系的每一个分量必须是一个不可分的数据项,即不允许表中还有表。项,即不允许表中还有表。5252(6)(6)关系模式:关系模式:对关系的描述,一般表示为:关系名(属对关系的描述,一般表示为:关系名(属性性1 1,属性,属性2 2,属性,属性n n)(7)(7)关系数据库:关系数据库:对应于一个关系模型的所有关系的集合称对应于一个关系模型的所有关系的集合称为关系数据库。为关系数据库。(8)(8)候选关键字:候选关键字: 关系中的某个属性组(一个或几个属性关系中的某个属性组(一个或几个属性的集合),它可以唯一标识一个元组,这的集合),它可以唯一标识一个元组,这个属性组称为候选关键字。个属性组称为候选关键字。5353(9)(9)主关键字:主关键字:一个关系中有多个侯选关键字,可以选择其一个关系中有多个侯选关键字,可以选择其中一个作为主关键字,也称为主码或主键。中一个作为主关键字,也称为主码或主键。(10)(10)外部关键字:外部关键字:如果一个属性组不是所在关系的关键字,但如果一个属性组不是所在关系的关键字,但是是其他关系的关键字,则该属性组称为外是是其他关系的关键字,则该属性组称为外部关键字,也称为外码或外键。部关键字,也称为外码或外键。(11)(11)主属性:主属性:包含在任一候选关键字中的属性称为主属性。包含在任一候选关键字中的属性称为主属性。5454教师编号姓名性别工作时间01张乐男1969-11-1010赵希明女1983-1-2511李小平男1963-5-1912王新女1967-12-3教师编号课程名称学时01高级语言程序设计6810高等数学6811高等数学6801计算机文化基础68NULL计算机软件基础64教师表教师授课表教师表教师授课表(9)主关键字:主关键字:(10)外部关键字:外部关键字:(11)主属性:主属性:(1)关系关系(3)属性属性(2)元组元组(5)分量分量(4)域域(6)关系模式关系模式(7)关系数据库关系数据库(8)候选关键字候选关键字关系术语图示说明关系术语图示说明5555概念模型与关系模型的对应关系概念模型与关系模型的对应关系概念模型:概念模型:实体实体( (事物事物) )实体型实体型实体集实体集属性属性键键域域联系联系E-RE-R图图关系模型:关系模型:元组元组关系模式关系模式关系关系属性属性主关键字主关键字域域候选关键字候选关键字分量分量外部关键字外部关键字关系数据库关系数据库主属性主属性5656二、关系的数学定义 1、域:域是一组具有相同数据类型的值的集合。例如教师职称的集合助教,讲师,副教授,教授就是一个域。教师编号教师编号姓名姓名职称职称张京平张京平教授教授何立立何立立讲师讲师方洪海方洪海教授教授李宇红李宇红讲师讲师田皎皎田皎皎助教助教田立萍田立萍教授教授甘小间甘小间讲师讲师戴江宁戴江宁副教授副教授57572 2、笛卡儿积:、笛卡儿积:D1D1,D2D2,DnDn为一组域,那么为一组域,那么D1D1,D2D2,DnDn的笛卡儿积为:的笛卡儿积为:D1D2DnD1D2Dn(d1(d1,d2d2,dn) | dn) | diDi diDi ,i=1i=1,2 2,nn其中每一个元素其中每一个元素(d1(d1,d2d2,dn)dn)叫做一叫做一个个n n元组或简称元组,元组中的每一个值元组或简称元组,元组中的每一个值didi叫做一个分量。叫做一个分量。 例如设:例如设: D1= D1=张三,李四,王五,赵六张三,李四,王五,赵六 D2= D2=讲师,教授讲师,教授 5858则则D1D2=(D1D2=(张三张三, , 讲师讲师), (), (张三张三, , 教授教授), ), ( (李四李四, , 讲师讲师), (), (李四李四, , 教授教授), ), ( (王五王五, , 讲师讲师), (), (王五王五, , 教授教授), ), ( (赵六赵六, , 讲师讲师), (), (赵六赵六, , 教授教授)笛卡儿积实际上就是一张二维表。笛卡儿积实际上就是一张二维表。3 3、关系定义:、关系定义:笛卡儿积笛卡儿积D1D2Dn的任何一个子集称的任何一个子集称为为D1,D2,Dn上的一个上的一个n元关系。元关系。关系是笛卡儿积的有限子集,所以关系也是关系是笛卡儿积的有限子集,所以关系也是一个二维表。一个二维表。59594 4、关系的性质:、关系的性质:关系是一个二维表,但并不是所有的二维表关系是一个二维表,但并不是所有的二维表都是关系。关系应具有以下性质:都是关系。关系应具有以下性质:(1)(1)每一列中的分量是同一类型的数据,来每一列中的分量是同一类型的数据,来自同一个域。自同一个域。 (2)(2)不同的列要给予不同的属性名。不同的列要给予不同的属性名。 (3)(3)列的顺序无所谓,即列的次序可以任意列的顺序无所谓,即列的次序可以任意交换。交换。 (4)(4)任意两个元组不能完全相同。任意两个元组不能完全相同。 (5)(5)行的顺序无所谓,即行的次序可以任意行的顺序无所谓,即行的次序可以任意交换。交换。 (6)(6)每一个分量都必须是不可分的数据项。每一个分量都必须是不可分的数据项。6060三、关系模型的完整性约束三、关系模型的完整性约束 完整性约束包括:完整性约束包括:l实体完整性;实体完整性;l参照完整性;参照完整性;l用户定义完整性。用户定义完整性。其中实体完整性和参照完整性统称为其中实体完整性和参照完整性统称为关系完整性规则,是对关系主键和外关系完整性规则,是对关系主键和外键的约束条件。键的约束条件。61611 1、实体完整性:、实体完整性:若属性若属性A A是基本关系是基本关系R R的主属性,则属性的主属性,则属性A A不能取不能取空值。空值。 例如有学生关系:例如有学生关系: 学生(学号,姓名,性别,班级)学生(学号,姓名,性别,班级)其中学号是主关键字,因此不能为空值,不能有其中学号是主关键字,因此不能为空值,不能有重复值。重复值。 再例如有学生选课关系:再例如有学生选课关系:学生选课(学号,课程编号,学年,学期,成绩)学生选课(学号,课程编号,学年,学期,成绩)其中学号和课程编号共同构成主关键字,因此其中学号和课程编号共同构成主关键字,因此学号和课程编号都不能为空值,而且学号和课程学号和课程编号都不能为空值,而且学号和课程编号这个整体不能有重复值。编号这个整体不能有重复值。62622 2、参照完整性:、参照完整性:若属性(或属性组)若属性(或属性组)F F是基本关系是基本关系R R的外键,它与的外键,它与关系关系S S的主关键字的主关键字K K相对应,则对于关系相对应,则对于关系R R中每个元组中每个元组在在F F上的值必须为:或者取空值(上的值必须为:或者取空值(F F的每个属性值均的每个属性值均为空值);或者等于为空值);或者等于S S中某个元组的主关键字的值。中某个元组的主关键字的值。 例如:学院代码是学院表的主键、系部表的外键。例如:学院代码是学院表的主键、系部表的外键。系部表中的学院代码必须是学院表中一个存在的值,系部表中的学院代码必须是学院表中一个存在的值,或者是空值。或者是空值。学院代码学院代码名称名称理学院理学院系部代码系部代码 名称名称 学院代码学院代码统计学统计学 信息学信息学 (系部表系部表)(学院表学院表)63633 3、用户定义的完整性:、用户定义的完整性: 实体完整性实体完整性( (系统默认系统默认) )和参照完整性和参照完整性( (建表建表关系时需选定关系时需选定) )是关系数据模型必须要满足的,是关系数据模型必须要满足的,而用户定义的完整性是与应用密切相关的而用户定义的完整性是与应用密切相关的数据完整性的约束,不是关系数据模型本数据完整性的约束,不是关系数据模型本身所要求的。它的作用就是要保证数据库身所要求的。它的作用就是要保证数据库中数据的正确性中数据的正确性( (建表时的有效性规则处选定建表时的有效性规则处选定) ),例如限定属性的取值范围,学生成绩的,例如限定属性的取值范围,学生成绩的取值必须在取值必须在0 0100100,学院代码的取值必须,学院代码的取值必须在在00009999。6464第六节关系代数l关系代数是一种抽象的查询语言,是关关系代数是一种抽象的查询语言,是关系数据操纵语言的一种传统表达方式,它系数据操纵语言的一种传统表达方式,它是用对关系的运算来表达查询要求的。是用对关系的运算来表达查询要求的。l关系代数的运算对象是关系,运算结果关系代数的运算对象是关系,运算结果也是关系。关系代数的运算可以分为两大也是关系。关系代数的运算可以分为两大类:传统的集合运算和专门的关系运算。类:传统的集合运算和专门的关系运算。6565一、传统的集合运算一、传统的集合运算 教师编号姓名性别工作时间01张乐男1969-11-1010赵希明女1983-1-2511李小平男1963-5-19教师编号姓名性别工作时间11李小平男1963-5-1930沈核男1957-10-1931李龙吟男1990-5-26l设设R R和和S S均是均是n n元关系(元素相同),且两个元关系(元素相同),且两个关系属性的性质相同。关系属性的性质相同。l下面以教师下面以教师A A和教师和教师B B两个关系为例,来说两个关系为例,来说明传统的集合运算:并运算、交运算和差运明传统的集合运算:并运算、交运算和差运算。算。教师教师教师教师教师教师教师教师66661 1、并运算、并运算教师编号姓名性别工作时间01张乐男1969-11-1010赵希明女1983-1-2511李小平男1963-5-19 教师编号姓名性别工作时间01张乐男1969-11-1010赵希明女1983-1-2511李小平男1963-5-1930沈核男1957-10-1931李龙吟男1990-5-26并运算记作并运算记作RSRS,运算结果是将两个关系的所,运算结果是将两个关系的所有元组组成一个新的关系,若有完全相同的元有元组组成一个新的关系,若有完全相同的元组,只留下一个。组,只留下一个。教师编号姓名性别工作时间11李小平男1963-5-1930沈核男1957-10-1931李龙吟男1990-5-26教师教师教师教师教师教师教师教师67672 2、交运算、交运算教师编号姓名性别工作时间01张乐男1969-11-1010赵希明女1983-1-2511李小平男1963-5-19教师编号姓名性别工作时间11李小平男1963-5-19交运算记作交运算记作RSRS,运算结果是两个关系中公,运算结果是两个关系中公共元组组成一个新的关系。共元组组成一个新的关系。教师教师教师教师教师编号姓名性别工作时间11李小平男1963-5-1930沈核男1957-10-1931李龙吟男1990-5-26教师教师教师教师68683 3、差运算、差运算教师编号姓名性别工作时间01张乐男1969-11-1010赵希明女1983-1-2511李小平男1963-5-19教师编号姓名性别工作时间01张乐男1969-11-1010赵希明女1983-1-25差运算记作差运算记作R RS S,运算结果是两个关系中,运算结果是两个关系中由属于由属于R R,但不属于,但不属于S S的元组组成一个新的的元组组成一个新的关系。关系。教师教师教师教师教师编号姓名性别工作时间11李小平男1963-5-1930沈核男1957-10-1931李龙吟男1990-5-26教师教师教师教师69694 4、集合的广义笛卡儿积运算、集合的广义笛卡儿积运算学号姓名0302010115张智军0302010129梁宵课程名称学时高级语言程序设计68高等数学68学号姓名课程名称学时0302010115张智军高级语言程序设计680302010115张智军高等数学680302010129梁宵高级语言程序设计680302010129梁宵高等数学68设设R R和和S S是两个关系,如果是两个关系,如果R R是是m m元关系,有元关系,有i i个个元组,元组,S S是是n n元关系,有元关系,有j j个元组,则笛卡儿积个元组,则笛卡儿积RSRS是一个是一个m+nm+n元关系,有元关系,有ijij个元组。个元组。学生表课程表学生表课程表教师表教师表教师表教师表7070二、专门的关系运算 在关系代数中,有在关系代数中,有4 4种专门的关系运算:选种专门的关系运算:选择、投影、连接和除运算。择、投影、连接和除运算。1 1、选择运算、选择运算( (选择满足条件的行选择满足条件的行) ): 从指定的关系中选择出满足指定条件的元组从指定的关系中选择出满足指定条件的元组组成一个新关系,通常选择运算符记作:组成一个新关系,通常选择运算符记作: (R R),其中,),其中,是选择运算符,是选择运算符,R R是关系名。是关系名。例如选出性别为例如选出性别为“男男”的教师名单,可以的教师名单,可以记成:记成:性别性别=男男 (教师(教师A A)7171教师编号姓名性别工作时间01张乐男1969-11-1010赵希明女1983-1-2511李小平男1963-5-19教师编号姓名性别工作时间01张乐男男1969-11-101111李小平男01性别性别=男男(教师(教师A)选择运算举例选择运算举例教师教师A72722、投影运算、投影运算(选择满足条件的列选择满足条件的列): 从指定关系中选择某些属性的所有值从指定关系中选择某些属性的所有值组成一个新关系,通常投影运算符记作:组成一个新关系,通常投影运算符记作: A(R)。)。 其中其中是投影运算符,是投影运算符,A是被投影的属是被投影的属性或属性组。性或属性组。例如列出所有教师的姓名、性别,可例如列出所有教师的姓名、性别,可以记成:以记成:姓名,性别姓名,性别(教师(教师A)7373教师教师A教师编号姓名性别工作时间01张乐男1969-11-1010赵希明女1983-1-2511李小平男1963-5-19姓名,性别姓名,性别(教师(教师A)投影运算举例投影运算举例姓名性别张乐男赵希明女女李小平男74743 3、连接运算:、连接运算:l用来连接相互之间有联系的两个或多个关用来连接相互之间有联系的两个或多个关系,从而组成一个新的关系。连接运算是一系,从而组成一个新的关系。连接运算是一个复合型的运算,包含了笛卡儿积、选择个复合型的运算,包含了笛卡儿积、选择( (选选行行) )和投影和投影( (选列选列) )3 3种运算。通常记作:种运算。通常记作:R RS S。l每一个连接操作都包括一个连接类型和一每一个连接操作都包括一个连接类型和一个连接条件。个连接条件。l连接条件决定运算结果中元组的匹配和属连接条件决定运算结果中元组的匹配和属性的去留;性的去留;l连接类型决定如何处理不符合条件的元组,连接类型决定如何处理不符合条件的元组,有有内连接、自然连接、左外连接、右外连接、内连接、自然连接、左外连接、右外连接、全外连接全外连接等。等。7575内连接(举例说明)内连接(举例说明)教师编号姓名性别工作时间01张乐男1969-11-1010赵希明女1983-1-2511李小平男1963-5-1912王新女1967-12-3教师编号课程名称学时01高级语言程序设计6810高等数学6811高等数学6801计算机文化基础68NULL计算机软件基础64教师表教师授课表教师表教师授课表教师编号姓名性别工作时间教师编号课程名称学时01张乐男1969-11-1001高级语言程序设计6801张乐男1983-1-2501高等数学6810赵希明女1963-5-1910高等数学6811李小平男1967-12-311计算机文化基础68教师表教师表教师授课表教师授课表教师教师编号教师授课表教师编号教师教师编号教师授课表教师编号7676教师编号姓名性别工作时间01张乐男1969-11-1010赵希明女1983-1-2511李小平男1963-5-1912王新女1967-12-3教师编号课程名称学时01高级语言程序设计6810高等数学6811高等数学6801计算机文化基础68NULL计算机软件基础64教师编号姓名性别工作时间课程名称学时01张乐男1969-11-10高级语言程序设计6801张乐男1969-11-10计算机文化基础6810赵希明女1983-1-25高等数学6811李小平男1963-5-19高等数学68在在内内联联接接的的基基础础上上, 消消除除重重复复属属性性 ,这这是是最最常常用用的的一一种种连连接接,自自然然连连接接的的运运算算符符用用 表表 示示 。自然连接(举例说明)自然连接(举例说明)7777左外连接(举例说明)左外连接(举例说明)在内连接的基础上,保留左关系中不能匹配在内连接的基础上,保留左关系中不能匹配的元组,并将右关系的属性添空值。的元组,并将右关系的属性添空值。12王新女1967-12-3 Null Null Null教师编号姓名性别工作时间教师编号课程名称学时01张乐男1969-11-1001高级语言程序设计6801张乐男1983-1-2501高等数学6810赵希明女1963-5-1910高等数学6811李小平男1967-12-311计算机文化基础68内连接结果内连接结果保留左关系中不能匹配的元组保留左关系中不能匹配的元组7878右外连接(举例说明)右外连接(举例说明)在内连接的基础上,保留右关系中不能匹配在内连接的基础上,保留右关系中不能匹配的元组,并将左关系的属性添空值。的元组,并将左关系的属性添空值。内连接结果内连接结果教师编号姓名性别工作时间教师编号课程名称学时01张乐男1969-11-1001高级语言程序设计6801张乐男1983-1-2501高等数学6810赵希明女1963-5-1910高等数学6811李小平男1967-12-311计算机文化基础68NullNullNullNull Null 计算机文化基础 64保留右关系中不能匹配的元组保留右关系中不能匹配的元组7979内连接结果内连接结果教师编号姓名性别工作时间教师编号课程名称学时01张乐男1969-11-1001高级语言程序设计6801张乐男1983-1-2501高等数学6810赵希明女1963-5-1910高等数学6811李小平男1967-12-311计算机文化基础68保留右关系中不能匹配的元组保留右关系中不能匹配的元组全外连接(举例说明)全外连接(举例说明)左外连接与右外连接的组合左外连接与右外连接的组合NullNullNullNull Null 计算机文化基础 6412王新女1967-12-3 Null Null Null保留左关系中不能匹配的元组保留左关系中不能匹配的元组80804 4、除运算(举例说明)、除运算(举例说明) :l设关系设关系R R和和S S的元数分别为的元数分别为r r和和s(rs0).s(rs0).除法运算表示为除法运算表示为RSRS。应满足的条件是:。应满足的条件是:l关系关系S S的属性全部包含在关系的属性全部包含在关系R R中,关系中,关系R R的一些属性不包含在关系的一些属性不包含在关系S S中。中。l除法运算的结果也是关系,关系中的属除法运算的结果也是关系,关系中的属性由性由R R中除去中除去S S中的属性之外的全部属性组中的属性之外的全部属性组成成( (即即: :(r-s)(r-s)元元) );l元组由元组由R R与与S S中在所有相同属性上有相等中在所有相同属性上有相等值的那些元组组成。值的那些元组组成。8181学生选课表同一人选课表学号课号课号=学号98001C23C239800298001C24C24同一人选C23、C24和C25三课的学生学号98001C27C2598002C2398002C2498002C258282表表 R R学号学号课号课号9800198001C23C239800198001C24C249800198001C27C279800298002C23C239800298002C24C249800298002C25C25表表 S S课号课号C23C23C24C24C25C25T T表表= =学号学号(R)(R)学号学号98001980019800298002注注: :去掉重复元素去掉重复元素注意:这是S在R上的投影TS TS 表表学号学号课号课号9800198001C23C239800198001C24C249800198001C25C259800298002C23C239800298002C24C249800298002C25C25W W表表=(TS)-R=(TS)-R学号学号课号课号9800198001C25C25V V表表= =学号学号(W)(W)学号学号9800198001注意:这是S在W上的投影RS=T-VRS=T-V学号学号98002980028383表表 R R学号学号课号课号9800198001C23C239800198001C24C249800198001C27C279800298002C23C239800298002C24C249800298002C25C25表表 R R学号学号课号课号9800198001C23C239800198001C24C249800198001C27C279800298002C23C239800298002C24C249800298002C25C259800398003C23C239800398003C24C249800398003C25C259800498004C23C239800598005C25C25将表将表R加上五行结果如何加上五行结果如何结果结果? ?RS=T-VRS=T-V学号学号980029800298003980038484小结小结略略8/5/20248585
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号