第二章关系数据库 本章内容提要 关系数据库系统是本书的重点。在数据库发 展的历史上,最重要的成就是关系模型。 关系数据库系统与非关系数据库系统的区别 是:关系系统只有“表”这一种数据结构;而非 关系数据库系统还有其他数据结构,对这些数据 结构有其他的操作。 本章讲解关系数据库的重要概念,包括关系 模型的数据结构、关系的完整性以及关系操作。 介绍用代数方式来表达的关系语言即关系代数
本章内容提要 关系数据库系统是本书的重点。在数据库发 展的历史上,最重要的成就是关系模型。 关系数据库系统与非关系数据库系统的区别 是:关系系统只有“表”这一种数据结构;而非 关系数据库系统还有其他数据结构,对这些数据 结构有其他的操作。 本章讲解关系数据库的重要概念,包括关系 模型的数据结构、关系的完整性以及关系操作。 介绍用代数方式来表达的关系语言即关系代数。 第二章 关系数据库
第二章关系数据库 本章量点: 关系模型及其基本概念; 关系操作及关系的完整性; 关系代数及关系代数表达式 本章难点: 关系数据库系统与非关系数据库系统的区别; 关系的内涵与外延 关系代数中的运算(除)
.本章重点: 关系模型及其基本概念; 关系操作及关系的完整性; 关系代数及关系代数表达式。 本章难点: 关系数据库系统与非关系数据库系统的区别; 关系的内涵与外延; 关系代数中的运算(除) 第二章 关系数据库
第二章头系数据库 2,/关系模型概迷 关系数据库系统是支持关系模型的数据库系统。 关系模型组成 关系数据结构、 关系操作集合、 关系完整性约東
关系数据库系统是支持关系模型的数据库系统。 关系模型组成: 关系数据结构、 关系操作集合、 关系完整性约束。 第二章 关系数据库 2.1 关系模型概述
第二章关系数据库 2,/关系模型概迷 、单一的数据结构一关系 、关系操作 兀常用的关系操作包括: 查询操作:选择、投影、连接、除 交、并、差 更新操作:增加、删除、修改 2关系操作的特点 集合操作方式。即操作的对象和结果都是集合。 3关系数据语言 关系代数语言如A3 关系演算语言如nmE 具有关系代数和关系演算双重特点的语言&?2
一、单一的数据结构——关系 二、关系操作 1. 常用的关系操作包括: 查询操作 : 选择、投影、连接、除 交、并、差 更新操作 :增加、删除、修改 2. 关系操作的特点 集合操作方式。即操作的对象和结果都是集合。 3. 关系数据语言 关系代数语言 如 ISBL 关系演算语言 如 APLHA QBE 具有关系代数和关系演算双重特点的语言SQL 第二章 关系数据库 2.1 关系模型概述
第二章头系数据库 2,/关系模型概迷 三、关系的三类完整性 实体完整性, 通用 参照完整性, 用户自定义完整性 专用
三、关系的三类完整性 实体完整性, 参照完整性, 用户自定义完整性 第二章 关系数据库 2.1 关系模型概述 通用 专用
第二章头系数据库 2,2头系数据结构及形式化定义 227关系 7域(Dmax) 定义2〃域( Domain)是一组具有相同数据类型的值的集合 2笛卡儿积( artesian prodac) 定义2给定一组域D,D,…,Dn,这些域中可以有相同的。D, D2,…,Dn的笛卡儿积( Cartesian proda)为: D×D2×.XD的2,1∈DA12…1)其中每一个元素叫做 个元组,或简称为元组。元素中每一个值d叫做一个分量。 若D/=12.y/为有限集,其基数为m/=x2…,y,则D×D×XDn 的基数M为M=m,×m2×X
2.2.1 关系 1. 域(Domain) 定义2.1 域(Domain)是一组具有相同数据类型的值的集合。 2. 笛卡儿积(Cartesian Product) 定义2.2 给定一组域D1,D2,…,Dn,这些域中可以有相同的。D1, D2,…,Dn的笛卡儿积(Cartesian Product)为: D1×D2×…×Dn={(d1,d2,…,dn)|d i ∈Di , I=1,2,…,n,}其中每一个元素叫做一 个n元组,或简称为元组。元素中每一个值d i叫做一个分量。 若Di ( i= 1,2,…,n)为有限集,其基数为mi ( i=1,2,…,n),则D1×D2×…×Dn 的基数M为 M = m1×m2×…×m n 第二章 关系数据库 2.2 关系数据结构及形式化定义
第二章头系数据库 2,2关系数据结构及形式化定义 例:设D1={1,2,3}D2={A,B DlXD2={(1,A),(1,B),(2,A),(2,B) (3,A),(3,B)} 基数为3×2=6 写成二维表的形式为: D1×D2 D2 A 1122 B 开BHB
第二章 关系数据库 2.2 关系数据结构及形式化定义 例1: 设D1={1,2,3} D2 ={A,B} D1×D2={(1,A),(1,B), (2,A),(2,B), (3,A),(3,B)} 基数为 3×2 =6 写成二维表的形式为: D1 × D2 = D1 D2 1 A 1 B 2 A 2 B 3 A 3 B 1 2 3 A B
第二章头系数据库 2,2关系数据结构及形式化定义 227关系 3关系(R2ham 定义2D,XD2×…×D的子集叫做在域D,D,…,B上的关系,用 R,D2…Dm表示。这里表示关系的名字。是关系的目或度。 关系中的每个元素是关系中的元组,通常用c表示 当x=时,称为单元关系。 当r=时,称为二元关系 关系是一个二维表,表的每行对应一个元组,表的每列对应 个域。由于域可以相同,为了加以区分,对每列起一个名字, 称为属性。目关系必有个属性
2.2.1 关系 3. 关系(Relation) 定义2.3 D1×D2×…×Dn的子集叫做在域D1,D2,…,Dn上的关系,用 R(D1 ,D2 ,… Dn) 表示。这里R表示关系的名字。n是关系的目或度。 关系中的每个元素是关系中的元组,通常用 t 表示 当n=1时,称为单元关系。 当n=2时,称为二元关系。 关系是一个二维表,表的每行对应一个元组,表的每列对应一 个域。由于域可以相同,为了加以区分,对每列起一个名字, 称为属性。n目关系必有n个属性。 第二章 关系数据库 2.2 关系数据结构及形式化定义
第二章关系数据库 2,2关系数据结构及形式化定义 若关系中的某一属性组的值能唯一地标识一个元组,则称该属 为候选码( amidate key 若一个关系有多个候选码,则选定其中一个为主码( Primary ley 主码的诸属性称为主属性/mmhm/。不包含在任何候选码中 的属性称为非主属性(Mmya ≯在数据库中我们要求关系的每一个分量必须是不可分的数据项 并把这样的关系称为规范化的关系,简称为范式 关系可以有三种类型 基本关系(又称为基本表或基表。它是实际存在的表) 查询表(是查询结果对应的表) 视图表(是由基本表和其它视图表导出的表,是虚表, 不对应实际存储的数据)
➢ 若关系中的某一属性组的值能唯一地标识一个元组,则称该属 为候选码(Candidate key )。 ➢ 若一个关系有多个候选码,则选定其中一个为主码(Primary key )。 主码的诸属性称为主属性( Prime attribute)。不包含在任何候选码中 的属性称为非主属性(Non-key attribute) ➢ 在数据库中我们要求关系的每一个分量必须是不可分的数据项。 并把这样的关系称为规范化的关系,简称为范式。 ➢ 关系可以有三种类型: 基本关系(又称为基本表或基表。它是实际存在的表) 查询表(是查询结果对应的表) 视图表(是由基本表和其它视图表导出的表,是虚表, 不对应实际存储的数据) 第二章 关系数据库 2.2 关系数据结构及形式化定义
第二章头系数据库 2,2头系数据结构及形式化定义 对关系的限定和扩充: ()无限关系在数据库系统中是无意义的。限定关系数 据模型中的关系必须是有限集合 2)通过为关系的每个列附加一个属性名的方法取消元 组的有序性。即(,东,如=(在么9,以
对关系的限定和扩充: (1)无限关系在数据库系统中是无意义的。限定关系数 据模型中的关系必须是有限集合。 (2)通过为关系的每个列附加一个属性名的方法取消元 组的有序性。即(d1,d2,…di,dj,…dn)= (d1,d2,…dj,di,…dn) 第二章 关系数据库 2.2 关系数据结构及形式化定义