数据库系统资料2.pptVIP

  • 4
  • 0
  • 约1.51万字
  • 约 89页
  • 2018-05-04 发布于四川
  • 举报
第 二 章 关 系 数 据 库 教学目的: 1.理解关系、关系模式、关系数据库、关系代数概念。 2.理解关系的完整性,了解关系演算。 3.掌握关系数据模型与非关系模型的区别与优势,会利用关系运算进行关系模式的描述。 重点难点:关系代数 2.1 关系数据结构及形式化定义 关系数据库系统是支持关系模型的数据库系统。 2.1.1 关系 关系模型的数据结构非常简单,只包括单一 的数据结构—关系. 在用户看来,关系模型中数据的逻辑结构是 一张二维表. 关系模型的数据结构虽然简单却能够表达 丰富的语义,描述出世界的实体以及实体间的各 种联系.也就是说,在关系模型中,现实世界的实 体以及实体间的各种联系均用单一的结构类型 即关系来表示. 1.域: 定义2.1 域是一组具有相同数据类型的值的集合。 在关系中用域表示属性的取值范围 例子: 长度小于20的字符串的集合 、{0,1}、整数、实数等都是域 2. 笛卡儿积 定义2.2 给定一组域D1,D2…,Dn,这些域中可以有相同的域。D1,D2,。。。Dn的笛卡儿积为 D1×D2×…×Dn={(d1,d2,…,dn) |di∈Di, i=1,2,…,n} 其中每一个元素(d1,d2,…,dn)叫做一个n元组或简称元组。 元素中的每一个值di叫作一个分量 若Di (i=1,2,…,n)为有限集,其基数为mi (i=1,2,…,n), 则D1×D2×…×Dn的基数M为: n M=∏mi i=1 笛卡儿积可表示为一个二维表、表中的每一行对应一个元组 表中的每一列值来自一个域. 例子: 有两个域D1={0,1},D2={a,b,c} D1×D2={(0,a),(0,b),(0,c),(1,a),(1,b),(1,c)} 该笛卡尔积的基数为2 ×3=6,也就是说D1×D2一共有6个元组. 例子: D1={张三,李四,王五} D1是域名,“张三,李四,王五”是域值, 域的基数m=3 D2={男,女} D2是域名,“男,女”是域值,域的基数m=2 则D1× D2的基数为m=3×2=6 即 D1×D2一共有6 个元组 显然上述笛卡尔积中的某些元组是无实际意义的。需从中取出有意义的子集构造关系 例:P42 D1×D2×D3的域的基数为m=2 ×2 ×3=12 即 D1×D2×D3一共有12 个元组 3 关系: 笛卡儿积的子集称为关系 定义2.3 D1×D2×…×Dn的子集叫作在域D1,D2,…,Dn上的关系, 表示为 R(D1,D2,…,Dn) R是关系名,n是关系的目或度 ,关系中 的元素称为元组,用t表示 当n=1 称该关系为单元关系, 当n=2 称该关系为二元关系 关系是笛卡尔积的有限子集,所以关系也是一个二维表,表每行对应一个元组,表的每列对应一个域,称为属性. 关系的码 候选码: 若关系中的某一属性组的值能够唯一标识一个元组,则称该属性组为候选码. 候选码是一个(最简单的情况下)或多个, 最极端的情况 下,所有属性组是这个关系模式的候选码,称为全码。 主码:若一个关系有多个候选码,则选定其中一个为主码 (*主码一定是候选码 多个候选码中的一个 唯一标识实体的个体 一个关系有且只有一个主码) 用作插入、删除、检索元组操作的变量 例如:学生(学号,姓名,性别,年龄); 选修(学号,课程号,成绩) 主属性:主码的诸属性称为主属性 非码属性:不包含在任何候选码中的属性称为非码属性。 例:设有关系模型: 旅行社(旅行社名,经理,电话) 旅客(旅客名,性别,年龄,地址,电话) 地点交通(地点,交通,价格) 旅游团(旅行社名,旅客名,地点,交通,日期,导游) 旅行社名,旅客名,地点,交通都是主属性, 经理,电话,性别,年龄,地址,价格,日期,导游都是非码属性 旅行社名,旅客名,地点,交通是旅游团的外码 通过外码实现联系的方式是多对多。 外码 P50 定义2.5 是基本关系的一个(组)属性、但不是本关系的码、是另一关系的主码。 关系可以有三种类型: 基本关系(又称基本表或基表): 实际存在的表,是实际存储 数据的逻辑表示 查询表:查询结果对应的表 视图表:是由基本表或其他

文档评论(0)

1亿VIP精品文档

相关文档