数据库原理关系模型-第2章.ppt_第1页
数据库原理关系模型-第2章.ppt_第2页
数据库原理关系模型-第2章.ppt_第3页
数据库原理关系模型-第2章.ppt_第4页
数据库原理关系模型-第2章.ppt_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二章关系数据库 2 2 1关系数据结构及形式化定义 1 关系模型的数据结构以关系代数为理论基础 从用户角度来看 关系数据模型建立在表集合的基础上 3 关系一组域上的笛卡儿积的任一子集 给定一组域D1 D2 Dn的笛卡儿积定义为 D1 D2 Dn d1 d2 dn di Di i 1 2 n 其中 每一个元素 d1 d2 dn 叫作一个n元组 n tuple 或简称元组 4 术语P42关系元组 Tuple 属性表行 列关系的三种类型P44基本关系 查询表 视图表 5 关系是元组的集合元组包含若干属性表是行的集合行包含若干列每个列必须有不同的名字不同的列可有相同的域码 主码概念 将关系理论运用于关系数据模型时 需要进行如下限定和扩充 1 限定关系模型中的关系为有限集合 2 给关系的每列一个属性名 取消了关系列的有序性 6 7 关系模式关系的描述 称为关系模式 可形式化表示为 R U D dom F R 关系名 U 属性名的集合 D 各属性取值域的集合 dom 属性向域的映像的集合 F 属性间数据依赖关系的集合 在大多数情况下 表示为R U Student sno sname sage ssex sdept 8 2 关系模型中关系的性质P45 1 列是同质的 即每列中的数据是同一类型 2 不同的列可出自同一域 3 列的顺序无所谓 4 任意两个元组不能完全相同 5 行的顺序无所谓 6 分量必须是原子不可再分的 9 1 关系数据模型中对关系的操作增 删 改 查询查询是最重要的操作 2 关系语言P48关系代数 关系演算 具有关系代数和关系演算双重特点的语言 2 2关系数据模型中关系的操作及完整性 10 3 关系模型的完整性规则是对关系的某种约束条件关系模型中可以有三类完整性约束 实体完整性参照完整性用户定义的完整性实体完整性和参照完整性是关系模型必须满足的完整性约束条件 被称为关系的两个不变性 应该由关系系统自动支持 11 实体完整性规则 若属性A是基本关系R的主码属性 则属性A不能取空值 实体完整性规则规定 基本关系的所有主码属性都不能取空值 而不仅是主码整体不能取空值 12 参照完整性 ReferentialIntegrity 规则定义了外码与主码之间的引用关系 若属性 或属性组 F是基本关系R的外码 它与基本关系S的主码K相对应 则对于R中每个元组在F上的对应值必须满足如下条件 或者取空值 F的每个属性值均为空值 或者等于S中某个元组的主码值 外码并不一定要与相应的主码同名 不过 在实际应用中 为了便于识别 当外码与相应的主码属于不同关系时 往往给它们取相同的属性名 13 用户定义的完整性任何关系数据库系统都应支持实体完整性和参照完整性 除此之外 不同的关系数据库系统根据应用环境的需要 还要定义一些特殊的约束条件 称为用户定义的完整性 14 2 3关系代数P52 关系代数是一种抽象的查询语言通过对关系的运算表达查询操作运算对象 结果均为关系元组无重复 不考虑顺序运算并 交 差 关系运算 比较运算 逻辑运算笛卡儿积 连接 选择 投影 除投影 选择 并 差 笛卡儿积5种运算为基本运算 15 关系代数 运算符 16 集合运算 并Union R和S的并 R S 是在R或S或两者中的元素的集合R S t t R t S 一个元素在并集中只出现一次R和S必须同类型 对应属性取自于相同的域 但属性名可以不同 R S 17 集合运算 并Union 18 集合运算 交Intersect R和S的交 R S 是在R和S中都存在的元素的集合R S t t R t S 一个元素在交集中只出现一次R和S必须同类型 对应属性取自于相同的域 但属性名可以不同 R S 19 集合运算 交Intersect 20 集合运算 差Minus R和S的差 R S 是在R中而不在S中的元素的集合R S t t R tS R和S必须同类型 对应属性取自于相同的域 但属性名可以不同 R S 21 集合运算 差Minus 22 集合运算 笛卡儿积 R S trts tr R ts S 属性是R和S的组合 有重复 元组是R和S所有元组的可能组合 23 集合运算 笛卡儿积 24 关系代数 专门的关系运算 选择 投影 连接 除法 25 关系运算 选择 从关系R中选择符合条件的元组构成新的关系 F R 表示从R中选择满足条件 使逻辑表达式F为真 的元组 F R t t R F t true 行的运算 26 关系运算 选择 例 ssex 男 ANDsdep IS Student 27 关系运算 投影 从关系R中选择若干属性组成新的关系 A1 A2 An R 表示从R中选择属性集A1 A2 An组成新的关系 A1 A2 An R t A1 A2 An t R 列的运算投影运算的结果中要去除可能的重复元组 28 关系运算 投影 例 ssex sage student 29 关系运算 条件连接 从R S的结果集中 选取在指定的属性集上满足 条件的元组 组成新的关系 是一个关于属性集的逻辑表达式RS trts tr R ts S tr A ts B A B 30 关系运算 条件连接 31 关系运算 等值连接 R S R B S B 32 关系运算 自然连接 从R S的结果集中 选取在某些公共属性上具有相同值的元组 组成新的关系R S的公共属性 名称及类型相同 公共属性在结果中只出现一次例 studentsc 33 关系运算 自然连接 R S 34 外连接 58 59 外连接分为 左外连接 右外连接 全外连接 35 关系运算 除P58 象集的概念给定一个关系R X Z X Z为属性组 当t X x时 x在R中的象集定义为 Zx t Z t R t X x 除运算R S tr X tr R y S 其中Yx为x在R中的象集 x tr X Yx 36 关系运算 除 37 关系运算 除 38 关系代数 实例P56 39 关系代数 实例 1 查询选修了2号课程的学生的学号课程号 学号 SC表 40 关系代数 实例 2号课程的选课情况 cno 2 SC 41 关系代数 实例1 选修2号课程的学号 sno cno 2 SC 42 关系代数 实例 2 列出选修 数学 课的学生的学号 姓名以及成绩学号 姓名 Student表课程名称 Course表成绩 SC表Student SC Course sno cno 43 关系代数 实例 选修 数学 的学生的学号 姓名 成绩 sno sname grade Student SC cno 数学 Course 44 关系代数 实例 45 关系代数 实例 3 查询选修1号和3号课程的学生学号 1 建立临时关系K cno21 2 关系代数表示 sno cno sc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论