《access计算机二级教程第一二章ppt课件.ppt》由会员分享,可在线阅读,更多相关《access计算机二级教程第一二章ppt课件.ppt(108页珍藏版)》请在三一办公上搜索。
1、授课教师陈志新,中央财经大学信息学院,数 据 库 原 理 及 应 用,学习目标,掌握数据库系统的基本概念和理论 掌握关系、关系规范化基本概念和理论 掌握数据库设计方法与步骤 掌握关系代数运算规则及应用 掌握标准语言SQL语法及应用 掌握ACCESS数据库软件操作方法 掌握程序设计技术 掌握数据的传递与共享 了解数据库安全 了解数据库控制技术 掌握数据库应用系统开发技术,数 据 库 原 理 及 应 用,学习方式,课堂讲授、讨论课前预习、课后复习实验(上机实训),数 据 库 原 理 及 应 用,考试方式,机考题型有单选和操作时间90分钟,第1章 数据库系统概述,数据库技术是计算机科学中一门重要的技
2、术,数据库技术在管理和财经领域得到广泛的应用。特别是Internet技术的发展,为数据库技术开辟了更广泛的应用舞台。 本章的重点是介绍数据库系统的基本概念和数据库设计的步骤。,1.1 引言,两个例子:A公司B银行,1.2 数据库系统,1.2.1 数据库系统构成,数据库技术所要解决的基本问题如何抽象现实世界中的对象,如何表达数据以及数据之间的联系;如何方便、有效地维护和利用数据,1.2.1 数据库系统构成,数据(Data)是对客观事物的抽象描述。数据的形式/载体:数值、文字、图形、图像、声音等数据的涵义:即数据的语义或数据解释。例如(983501011,张捷,女,1970,北京,信息系 )就仅仅
3、是一组数据。数据信息(经加工和处理)。数据处理通常包括:数据采集、数据存储、数据加工、数据检索和数据传输(输出)等环节 。数据与信息的区别:数据是信息的载体,信息是有用的数据。,1.数据与信息,1.2.1数据库系统构成,数据处理 例如:一个人的出生日期是有生以来不可改变的基本特征之一,属于原始数据,1.2.1 数据库系统构成,数据库(DataBase)是存储数据的容器 。逻辑相关的数据的集合长期积累保存下来的数据信息知识智慧,2.数据库,1.2.1 数据库系统构成,数据库管理系统(DBMS)一种系统软件,功能有:1)提供数据定义语言,建立新的数据库;2)提供数据查询语言;3)提供数据操纵语言;
4、4)支持大量数据存储;5)控制并发访问;,3.数据库管理系统,1.2.1 数据库系统构成,数据库系统(DBS)由保存数据的数据库、数据库管理系统、用户应用程序和用户组成。DBMS是数据库系统的核心,4.数据库系统,1.2.2 数据库系统特点,1. 数据整体结构化2. 数据高度共享、低冗余度3. 很高的数据独立性4.数据由数据库管理系统统一管理和控制 1)数据的安全性(Security)2)数据完整性(Integrity)3)并发控制(Concurrency)4)数据库恢复(Recovery),补充: 数据管理技术的发展历程,1人工管理阶段20世纪50年代中期以前,计算机主要用于科学计算,数据管
5、理处于人工管理阶段,其特点是:(1)数据管理无相应的软件系统支持,要靠应用程序自己管理。(2)数据不共享。(3)数据不独立。(4)数据不保存。,2文件系统阶段 20世纪50年代后期至60年代中期,计算机不仅用于科学计算,也大量用于企事业单位的管理,数据管理进入文件系统阶段。这时,已有磁盘、磁鼓等直接存取存储设备,有操作系统支持下的专门数据管理软件,通常称文件系统。用户通过操作系统对文件进行打开、读写、关闭等操作,既可批处理,也可联机实时处理。此阶段有如下特点:(1)文件系统利用“按文件名访问,按记录进行存取”的管理技术,可对文件进行修改、插入和删除操作。(2)数据可长期保存,随时供用户使用。(
6、3)数据共享性差。(4)数据独立性低。(5)数据无集中管理,易导致数据的完整性、安全性得不到可靠保证,并在数据的结构、编码、输出格式等方面难以做到规范化和标准化。(6)数据无结构。(7)使用方式不灵活。,文件系统仍然是无弹性的无结构的数据集合,即数据文件之间是孤立的,不能反映现实世界事物之间的内在联系。文件系统中,应用程序与数据的关系如图1.2所示。,3数据库系统阶段 数据库管理系统克服了文件管理方式的缺陷,提高了数据的一致性、完整性,减少了数据冗余。数据库系统阶段,应用程序与数据间的关系如图1.3所示。,数据库系统的主要特点是:(1)采用数据模型实现数据的结构化、数据的存取方式灵活。(2)数
7、据共享性好,冗余度低。(3)数据独立性高。(4)提供了完整的数据管理与控制功能,包括并发性、完整性、可恢复性、安全性和审计性等。,数据的三个范畴:现实世界、信息世界和计算机世界。,补充内容: 数据描述,转换,数据的转换过程,1.3 数据库设计的基本步骤,基本概念,数据库设计的过程是利用数据模型来表达数据和数据之间联系的过程 。数据是一个组织机构的重要资源之一,是组织积累的宝贵财富,通过对数据的分析,可以了解组织的过去,把握今天,预测未来。但这些数据通常是大量的、甚至是杂乱无章的,如何合理、有效地组织这些数据,是数据库设计的重要任务之一。,1.3.1 关系数据库设计的基本步骤,1. 需 求 分
8、析,2. 数据库概念设计- 建立E-R模型,3. 数据库逻辑设计建立关系模型,4. 数据库物理设计在DBMS中建立数据库,5. 实施,6. 使用维护,1.4 实体联系模型(E-R Model),用于概念设计以图形的方式表示模型中各元素以及它们之间的联系,所以又称E-R图,E-R Model,1.4.1 实体联系模型中的基本概念,2属性(attribute)实体所具有的某一特性称为属性。 确定属性的两条原则是:1)属性必须是不可分的最小数据项,属性中不能包含其他属性,不能再具有需要描述的性质。2)属性不能与其他实体具有联系,E-R图中所表示的联系是实体集之间的联系。属性的取值范围称为该属性的域(
9、domain)。,1.4.1 实体联系模型中的基本概念,3实体集(entity set/entity class)具有相同属性的实体的集合称为实体集。例如,全体学生就是一个实体集。,1.4.1 实体联系模型中的基本概念,4键(key)在描述实体集的所有属性中,可以惟一地标识每个实体的属性称为键(或标识identifier)。,1.4.1 实体联系模型中的基本概念,5实体型(entity type)具有相同的特征和性质的实体一定具有相同属性。用实体名及其属性名集合来抽象和刻划同类实体,称为实体型。表示实体型的格式是:实体名(属性1,属性2,.,属性n)。,1.4.1 实体联系模型中的基本概念,在
10、建立实体集时,应注意的原则是:1)每个实体集只表现一个主题。例如,学生实体集中不能包含教师,它们所要描述的内容是有差异的,属性可能会有所不同。2)每个实体集有一个键属性,其他属性只依赖键属性而存在。并且除键属性以外的其他属性之间没有相互依赖关系。例如,学生实体中,学号属性值决定了姓名、性别、出生日期等属性的取值(记为:学号 姓名 性别 出生日期),但反之不行。3)实体键由单个属性构成。键属性是一个属性,而不是属性的组合。,1.4.1 实体联系模型中的基本概念,6联系(relationship)实体集内部的联系体现在描述实体的属性之间的联系;实体集外部的联系是指实体集之间的联系,并且这种联系可以
11、拥有属性。实体集之间的联系通常有三种类型:一对一联系(11)、一对多联系(1n)和多对多联系(mn)。,1.4.2 实体集之间的联系形式,1. 一对一联系(11),图1.4 班实体集与班长实体集,例1.1 考虑学校里的班级和班长之间的联系问题。每个班只有一位班长,每位班长只在一个班里任职。班长实体集与班实体集之间的联系是一对一联系。,1.4.2 实体集之间的联系形式,1. 一对一联系(11),例1.2 某经济技术开发区需要对入驻其中的公司及其总经理信息进行管理。如果给定的需求分析如下: 每个公司有一名总经理,每位总经理只在一个公司任职; 需要存储和管理的公司数据是:公司名称,地址,电话; 需要
12、存储和管理的总经理数据是:姓名,性别 ,民族,出生日期。要求:建立此问题的概念模型。,1.4.2 实体集之间的联系形式,1. 一对一联系(11),2)E-R模型 实体型公司(公司编号,公司名称,地址,电话)总经理(经理编号,姓名,性别,出生日期,民族)注意:但两个实体集中没有适合作为键的属性,因此在两个实体集中增加“编号”属性作为实体的键。,1.4.2 实体集之间的联系形式,1. 一对一联系(11), E-R图如下:,1.4.2 实体集之间的联系形式,2一对多联系(1n),例1.3 考虑学生与班之间的联系问题。一个班有多名学生,而每个学生只属于一个班。因此,班实体集与学生实体集之间的联系是一对
13、多联系。,1.4.2 实体集之间的联系形式,例1.4 一家企业需要用计算机来管理它分布在全国各地的仓库和员工信息。如果给定的需求信息如下: 某公司有数个仓库分布在全国各地,每个仓库中有若干位员工,每位员工只在一个仓库中工作。 需要管理的仓库信息包括:仓库名称、仓库地点、仓库面积。 需要管理的仓库中员工信息包括:姓名、性别、出生日期和工资。要求:建立此问题的概念模型。,2一对多联系(1n),1.4.2 实体集之间的联系形式,2)E-R模型 实体型仓库(仓库号,仓库名,地点,面积)员工(员工号,姓名,性别,出生日期,工资)注意:但两个实体集中没有适合作为键的属性,因此在两个实体集中增加“编号”属性
14、作为实体的键。,2一对多联系(1n),1.4.2 实体集之间的联系形式, E-R图如下:,2一对多联系(1n),1.4.2 实体集之间的联系形式,例1.5 考虑学校中的学生与各类学生社团之间的情况。,3. 多对多联系(mn),1.4.2 实体集之间的联系形式,例1.6 考虑学生与课程之间的情况。学校需要对学生及其选课的信息进行管理。要求:需求分析,并建立此问题的概念模型。,3. 多对多联系(mn),1.4.2 实体集之间的联系形式,1)需求分析 一位学生选修多门课程,每门课程也会有多个学生选择。学生实体集与课程实体集之间的联系是多对多的联系。 需要为课程编号,用“课程号”惟一地标识每一门课程并
15、作为课程实体集的键。 学生实体集的键是属性学号。,3. 多对多联系(mn),1.4.2 实体集之间的联系形式,2)E-R模型 实体型 学生(学号,姓名,性别,出生日期,院系) 课程(课程号,课程名,开课单位,学时数,学分),3. 多对多联系(mn),1.4.2 实体集之间的联系形式, E-R图如下:,3. 多对多联系(mn),注意:联系可以拥有属性,1.4.2 实体集之间的联系形式,例1.7 某公司有分布在全国各地的多个仓库。每个仓库中有多名员工。每张订单一定是与一名员工签订的。每张订单上的商品由一名供应商供货。,4. 多元联系,1.4.2 实体集之间的联系形式,例1.7 某公司有分布在全国各
16、地的多个仓库。每个仓库中有多名员工。每张订单一定是与一名员工签订的。每张订单上的商品由一名供应商供货。,4. 多元联系,1.4.2 实体集之间的联系形式,例1.8 某公司有分布在全国各地的数个仓库。每个仓库存放多种零件,同时一种零件也会存放在不同的仓库中;全部零件由多个供应商提供;每个供应商提供多种零件。仓库实体集与零件实体集之间的联系是多对多联系,零件实体集与供应商实体集之间的联系也是多对多联系。,4. 多元联系,1.4.2 实体集之间的联系形式,例1.8 某公司有分布在全国各地的数个仓库。每个仓库存放多种零件,同时一种零件也会存放在不同的仓库中;全部零件由多个供应商提供;每个供应商提供多种
17、零件。仓库实体集与零件实体集之间的联系是多对多联系,零件实体集与供应商实体集之间的联系也是多对多联系。,4. 多元联系,数据库概念设计,1)确定实体;2)确定实体的属性;避免重复属性使用原始属性、原子属性3)确定实体集的键;不具有可以作为键的属性,这是就要设立一个“编号”或“代码”之类的属性作为键属性 在建立数据库前为实体集中所有实体编码。4)确定实体集之间的联系类型。5)用E-R图和实体型表达概念模型设计结果。,过程归纳,第2章 关系模型和关系数据库,2.1 数据模型1. 层次数据模型,1)有且仅有一个根结点,它是一个无父结点的结点。2)除根结点以外的所有其他结点有且仅有一个父结点。,2.
18、网状数据模型,取消层次数据模型的两个限制条件,每一个结点可以有多个父结点便形成网状数据模型(network data model)。,3. 关系数据模型,满足一定条件的二维表格;它的每一行是惟一的;每一列也是惟一的;,2.2 关系模型的数据结构,1关系(relation):一个二维表格。2属性(attribute):每一列3元组(tuple):每一行 4域(domain):每一属性的取值范围,基本概念,2.2 关系模型的数据结构 p26,5关键字(key)(码):又称主属性 候选关键字 (candidate key) 惟一地标识一个元组的一个属性或多个属性的组合(且不含有多余属性)。一个关系中
19、可以有多个候选关键字。例如,“学号” ,“身份证号” 都可以作“学生” 的候选关键字。 主关键字(primary key)(主码) 把关系中的一个候选关键字定义为主关键字。一个关系中只能有一个主关键字,用以惟一地标识元组,简称为主键。,基本概念,2.2 关系模型的数据结构,6外键(foreign key)(外码) 如果某个关系中的一个属性或属性组合不是所在关系的主关键字或候选关键字,但却是其他关系的主关键字,对这个关系而言,称其为外部关键字,简称外键。7关系模式(relational schema) 关系模式是对关系数据结构的描述。 简记为:关系名(属性1,属性2,属性3,属性n)。8. 超键
20、(码):在关系模式中,能唯一标识元组的属性集称为超键 。,基本概念,基本概念的比较,2.3 关系数据库和关系数据库规范化,以关系模型为基础的数据库,利用关系描述现实世界中的对象。一个关系既可用来描述一个实体及其属性,也可用来描述实体间的联系。关系数据库是由一组关系组成的,针对一个具体问题,应该如何构造一个适合于它的数据模式,即应该构造几个关系?每个关系由那些属性组成?这就是关系数据库逻辑设计要研究的问题。,2.3.1关系数据库,2.3.2 关系数据库规范化,关系数据库规范化(Normal Form)的目的是建立正确、合理的关系,规范化的过程是一个分析关系的过程。,1函数依赖及其对关系的影响,函
21、数依赖是属性之间的一种联系,普遍存在于现实生活中。例如,银行通过客户的存款帐号,可以查询到该帐号的余额。又例如,表2-3是描述学生情况的关系(二维表格),用一种称为关系模式的形式表示为:STUDENT1(学号,姓名,性别,出生日期,专业),表2-3 STUDENT1 关系,由于每个学生有惟一的学号,一个学号只对应一位学生,一个学生只就读于一个专业,因此当学号的值确定之后,姓名及其所就读专业的值也就被唯一地确定了。属性间的这种依赖关系类似于数学中的函数。因此称帐号函数决定账户余额,或者称帐户余额函数地依赖于帐号;学号函数决定姓名和专业,或者说姓名和专业函数依赖于学号,记作:学号姓名,学号专业;同
22、样有学号性别,学号出生日期。,如果在关系STUDENT1的基础上增加一些信息,例如学生的“学院”及“院长”信息,有可能设计出如下关系模式:STUDENT2(学号,姓名,性别,出生日期,专业,学院,院长)。函数依赖关系是:学号学院、学院院长。,表2.4 STUDENT2关系,数据库设计中的问题,数据冗余更新异常插入异常删除异常,2规范化的本质,每个规范化的关系只有一个主题。如果某个关系有两个或多个主题,就应该分解为多个关系,每个关系只能有一个主题。规范化的过程就是不断分解关系的过程。,人们每发现一种异常,就研究一种规则防止异常出现。由此设计关系的准则得以不断改进。70年代初期,研究人员系统地定义
23、了第一范式(Fist Normal Forms, 1NF),第二范式(Second Normal Form,2NF)和第三范式(Third Normal Form,3NF)。之后人们又定义了多种范式,但大多数简单业务数据库设计中只需要考虑第一范式、第二范式和第三范式。每种范式自动包含其前面的范式,各种范式之间的关系是:5NF 4NF BCNF 3NF 2NF 1NF。因此符合第三范式的数据库自动符合第一、第二范式。,1)1NF,关系模式都满足第一范式,既符合关系定义的二维表格(关系)都满足第一范式。列的取值只能是原子数据;每一列的数据类型相同,每一列有惟一的列名(属性);列的先后顺序无关紧要,
24、行的先后顺序无关紧要。,2)2NF,关系的每一个非关键字属性都完全函数依赖于关键字属性,则关系满足第二范式。第二范式要求每个关系只包含一个实体的信息,所有非关键字属性依赖关键字属性。每个以单个属性作为主键的关系自动满足第二范式。,3)3NF,关系的所有非关键字属性相互独立,任何属性其属性值的改变不应影响其他属性,则该关系满足第三范式。一个关系满足第二范式,同时没有传递依赖,则该关系满足第三范式。,归纳出规范化的规则如下:, 每个关系只包含一个实体集;每个实体集只有一个主题,一个实体集对应一个关系; 属性中只包含原子数据既最小数据项;每个属性具有数据类型并取值于同一个值域; 每个关系有一个主关键
25、字,用来惟一地标识关系中的元组; 关系中不能有重复属性;所有属性完全依赖关键字(主关键字或候选关键字);所有非关键字属性相互独立; 元组的顺序无关;属性的顺序无关。,2.3.3 关系数据完整性规则,实体完整性规则是指保证关系中元组惟一的特性。通过关系的主关键字和候选关键字实现。域完整性规则是指保证关系中属性取值正确、有效的特性。例如,定义属性的数据类型、设置属性的有效性规则。参照完整性与关系之间的联系有关,包括插入规则、删除规则和更新规则。用户定义完整性规则是指为满足用户特定需要而设定的规则。,2.4 E-R模型向关系模型的转换,两个方面的内容:,一是实体如何转换?二是实体之间的联系如何处理
26、?,E-R模型:概念设计,面向用户关系模型:逻辑设计,面向计算机E-R模型关系模型:数据库的逻辑设计,2.4 E-R模型向关系模型的转换,三条转换规则:实体关系实体的属性关系的属性实体的键关系的关键字,实体的转换,2.4 E-R模型向关系模型的转换,分三种情况:一对一联系(1:1)一对多联系(1:n)多对多联系(m: n ),联系的转换,2.4 E-R模型向关系模型的转换,每个实体用一个关系表示,然后将其中一个关系的关键字置于另一个关系中,成为另一个关系的外部关键字。,一对一联系的转换规则,2.4 E-R模型向关系模型的转换,实体的转换,例2.1 公司(公司编号,公司名称,地址,电话)总经理(
27、经理编号,姓名,性别,出生日期,民族),2.4 E-R模型向关系模型的转换,联系的处理,关系模式一:公司(公司编号,公司名称,地址,电话)总经理(经理编号,姓名,性别,出生日期,民族,公司编号)关系模式二:公司(公司编号,公司名称,地址,电话,经理编号)总经理(经理编号,姓名,性别,出生日期,民族) 注:其中斜体为外部关键字,2.4 E-R模型向关系模型的转换,一个实体用一个关系表示,然后把父实体关系中的关键字置于子实体关系中,使其成为子实体关系中的外部关键字。,一对多联系的转换规则,2.4 E-R模型向关系模型的转换,实体的转换,例2.3教师(教师号,姓名,院系,电话)学生(学号,姓名,性别
28、,出生日期,所属院系),2.4 E-R模型向关系模型的转换,一对多联系的处理,教师(教师号,姓名,院系,电话)学生(学号,姓名,性别,出生日期,所属院系,教师号),2.4 E-R模型向关系模型的转换,原来的两个多对多实体分别对应两个父关系,新建立第三个关系,作为两个父关系的子关系,子关系中的属性包括两个父关系的关键字和联系的属性。两个父关系的关键字组合作为子关系的关键字。,多对多联系的转换规则,2.4 E-R模型向关系模型的转换,实体的转换,学生(学号,姓名,性别,出生日期,院系)课程(课程号,课程名,开课单位,学时数,学分),2.4 E-R模型向关系模型的转换,联系的处理,学生(学号,姓名,
29、性别,出生日期,院系)课程(课程号,课程名,开课单位,学时数,学分)学生成绩(学号,课程号,成绩),2.4 E-R模型向关系模型的转换,联系的转换规则小结,2.4 E-R模型向关系模型的转换,多元联系E-R模型转换为关系模型,步骤:1)首先为每个实体建立与之相对应的关系2)分别处理每两个关系之间的联系,2.4 E-R模型向关系模型的转换,多元联系E-R模型转换为关系模型,仓库(仓库号,仓库名,地点,面积)员工(员工号,姓名,性别,出生日期,婚否,工资)订单(订购单号,订购日期,金额,)供应商(供应商号,供应商名,地址),例2.6,2.4 E-R模型向关系模型的转换,多元联系E-R模型转换为关系
30、模型,仓库(仓库号,仓库名,地点,面积)员工(员工号,姓名,性别,出生日期,婚否,工资,仓库号)订单(订购单号,订购日期,金额,员工号,供应商号)供应商(供应商号,供应商名,地址),仓库(仓库号,仓库名,地点,面积)员工(员工号,姓名,性别,出生日期,婚否,工资)订单(订购单号,订购日期,金额)供应商(供应商号,供应商名,地址),2.5 关系数据操作基础,关系是集合,关系中的元组可以看作是集合的元素。因此,能在集合上执行的操作也能在关系上执行。关系代数是一种抽象的查询语言,是关系数据操纵语言的一种传统表达方式,它是用对关系的运算来表达查询的。关系代数是封闭的,也就是说一个或多个关系操作的结果仍
31、然是一个关系。关系运算分为传统的集合运算和专门的关系运算。,2.5.1 集合运算,传统的集合运算包括并、差、交、广义笛卡尔积四种运算。设关系A和关系B都具有n个属性,且相应属性值取自同一个值域,则可以定义并、差、交和积运算如下。,1. 并运算,两个已知关系R和S的并将产生一个包含R、S中所有不同元组的新关系。记作:RS。R S= t|tR tS 并操作的示意图如下:,表2.6 关系R1,表2.7 关系R2,(1)R1+R2的结果是K社团和L社团学生名单。,2. 差运算,两个已知关系R和S的差,是所有属于R但不属于S的元组组成的新关系。记作:R-S。R-S = t| tR tS 差操作的示意图如
32、下:,表2.6 关系R1,表2.7 关系R2,(2)R1-R2的结果是只参加K社团而没有参加L社团的学生名单(比较R2-R1),3. 交运算,两个已知关系R和S的交,是属于R而且也属于S的元组组成的新关系。记作:RS。交操作的示意图,如下所示。,表2.6 关系R1,表2.7 关系R2,(2)(3)R1R2的结果是同时参加了K社团和L社团的学生名单,4积运算(笛卡尔积),如果关系A有m个元组,关系B有n个元组,关系A与关系B的积运算是指一个关系中的每个元组与另一个关系中的每个元组相联接形成新的关系C。,例,设有关系A和B如下所示,求A B:,质料,颜色,单价,式样,品种,规格,涤 卡 蓝 16.
33、00华达呢 黑 43.00毛 涤 褐 20.00,男 中山装 中 女 裤 子 小 女 大 衣 大,运算举例,关系AB,质 料 颜色 单 价 式样 品 种 规 格,涤 卡 蓝 16.00涤 卡 蓝 16.00涤 卡 蓝 16.00华达呢 黑 43.00华达呢 黑 43.00华达呢 黑 43.00毛 涤 褐 20.00毛 涤 褐 20.00毛 涤 褐 20.00,男 中山装 中女 裤 子 小女 大 衣 大男 中山装 中女 裤 子 小女 大 衣 大男 中山装 中女 裤 子 小女 大 衣 大,2.5.2 关系运算,1投影投影操作是指从一个或多个关系中选择若干个属性组成新的关系。投影操作取得垂直方向上关
34、系的子集(列),既投影是从关系中选择列。投影可用于变换一个关系中属性的顺序。 2选择选择操作是指从关系中选择满足一定条件的元组。选择操作取得的是水平方向上关系的子集(行)。,例2.8 student关系如表2.8所示,在此关系上的投影操作和选择操作示例见表2.9和表2.10。,表2.8 Student关系,(1)从student关系中选择部分属性构成新的关系st1的操作称为投影,st1关系如表2.9所示。,(2)从student关系中选择部分元组构成新的关系st2的操作称为选择,st2关系如表2.10所示。,3联接,联接操作是两个关系的积、选择和投影的组合。有等值联接和自然联接。,第3章关系代
35、数,3.2 特殊的关系运算,3.2.3 连接运算 连接是根据给定的条件,从两个已知关系R和S的笛卡尔积中,选取满足连接条件(属性之间)的若干元组组成新的关系。记作:其中F是选择条件。,1.条件连接:从两个关系的笛卡尔积中选取属性间满足一定条件的元组。2.相等连接:从关系R与S的笛卡尔积中选取满足等值条件的元组。 3.自然连接:也是等值连接,从两个关系的笛卡尔积中,选取公共属性满足等值条件的元组,但新关系不包含重复的属性。,例:连接运算,R,S,4.外连接:是在连接条件的某一边添加一个符号“*”,其连接结果是为符号所在边添加一个全部由“空值”组成的行。左外连接 , 连接条件中的符号在条件表达式的 左边,它先将 R 中的所有元组都保留在新关系中,包括 公共属性不满足等值条件的元组,新关系中与 S 相对应的非公共属性的值均为空。右外连接 , 连接条件中的符号在条件表达式的 右边,它先将 S 中的所有元组都保留在新关系中,包括 公共属性不满足等值条件的元组,新关系中与 R 相对应的非公共属性的值均为空。,R,S,补充内容:数据库系统的体系结构 数据库系统在总的体系结构上具有外部级、概念级、内部级三级结构的特征,这种三级结构也称为“三级模式结构”,或“数据抽象的三个级别”。 数据库系统的三级模式结构由外模式、模式和内模式组成,如图所示:,
链接地址:https://www.31ppt.com/p-2007289.html