第15章关系数据库 第15章关系数据库 151关系和关系模式15.2关系数据库概述 153关系代数15.4元组关系演算简介 15.5域关系演算简介15.6三种关系运算的等价性 157关系数据库标准语言SOL 158 FoxPro的SO命令 15.9全关系型数据库系统的十二条基本准则简介 BACK
第15章 关系数据库 第15章 关系数据库 15.1 关系和关系模式 15.2关系数据库概述 15.3 关 系 代 数 15.4元组关系演算简介 15.5 域关系演算简介 15.6 三种关系运算的等价性 15.7 关系数据库标准语言SQL 15.8 FoxPro的SQL命令 15.9 全关系型数据库系统的十二条基本准则简介
第15章关系数据库 151关系和关系模式 151.1关系 1.笛卡尔积 定义:给定一组域D1,D2,…,Dn,它们的笛 卡尔积为 D1×D2×…×Dn={(d1,d2,…,dn)|d i∈Di} 例若D1={0,1},D2={a,b},D3={xy,z},则D 1×D2×D3为: {(0,a,x),(0,ay) (0.a,z)(0,b,x),(0b,y),(0,b,z)l,a2x)(l,a2y),(1a,z).(1,b,x), 1,by),(1,b,z)}
第15章 关系数据库 15.1 关系和关系模式 15.1.1 关系 1. 定义: 给定一组域D 1, D 2, …, D n, 它们的笛 D 1×D 2×…×D n={(d 1,d 2,…,d n)|d i∈D i} 例 若D 1={0,1}, D 2={a,b}, D 3={x,y,z}, 则D 1×D 2×D 3 为 : {(0,a,x), (0,a,y), (0,a,z),(0,b,x),(0,b,y),(0,b,z),(1,a,x),(1,a,y); (1,a,z),(1,b,x), (1,b,y), (1,b,z)}
第15章关系数据库 笛卡尔积中的每一元素(d1dl2,,dn称为一个n元组 ( n--tuple),简称元组。元组中的每一个d称为一个分量 ( Component),亦称属性,分量是有序的 若所有的D都为有限集,基数为m;,则笛卡尔积也 为有限集,基数为: 笛卡尔积所包容的信息是十分有限的,但当研究 的对象是其子集时,情况就不同了
第15章 关系数据库 笛卡尔积中的每一元素(d1 ,d2 ,…,dn )称为一个n元组 (n--tuple), 简称元组。 元组中的每一个di称为一个分量 ( Component) , 亦称属性, 分量是有序的。 若所有的Di都为有限集, 基数为mi, 则笛卡尔积也 为有限集, 基数为: = = n i m mi 1 笛卡尔积所包容的信息是十分有限的, 但当研究 的对象是其子集时, 情况就不同了
第15章关系数据库 2.关系的数学定义 (1)定义 D1×D2×…XDn的子集称为在域D1D2,Dn上的关 系( Relation),用R(D1D2,,D)表示。这里, R是关系名,m是关系的目或度( degree) 关系是元组的集合。每个关系都有一个关系名, 每个属性也有一个属性名。 (2)可用一个二维表来表示一个关系 表名为关系名,每一行为一个元组,每一列为 个属性,每列起首标以属性名
第15章 关系数据库 2. 关系的数学定义 (1) 定义。 D1×D2×…×Dn的子集称为在域D1 ,D2 ,…,Dn上的关 系(Relation) , R(D1 , D2 ,…. , Dn ) 表示。 这里, R是关系名, n是关系的目或度(degree)。 关系是元组的集合。 每个关系都有一个关系名, 每个属性也有一个属性名。 (2) 可用一个二维表来表示一个关系。 表名为关系名, 每一行为一个元组, 每一列为一 个属性, 每列起首标以属性名
第15章关系数据库 3关系数据库的关系 关系数据库的关系与上述数学上的关系有所不同, 它的性质有: ①每一列都是不可分的数据项,且来自同一域。 ②每列有一个属性名,不同列有不同的属性名, 但可出自同一域 ③任意两个元组不能完全相同。 ④列之间的次序、行之间的次序都是不重要的
第15章 关系数据库 3. 关系数据库的关系 关系数据库的关系与上述数学上的关系有所不同, ① 每一列都是不可分的数据项, 且来自同一域。 ② 每列有一个属性名, 不同列有不同的属性名, 但可出自同一域。 ③ 任意两个元组不能完全相同。 ④ 列之间的次序、 行之间的次序都是不重要的