西南石油大学计算机科学学院专门的关系运算— 连接.ppt

西南石油大学计算机科学学院专门的关系运算— 连接.ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
西南石油大学计算机科学学院专门的关系运算— 连接

专门的关系运算 — 连接(续) 500 李三 P04 600 700 800 SAL 孙立 P03 钱广 P02 赵明 P01 PN P# 化学 C03 数学 C02 物理 C01 CN C# P04 C02 P02 C02 P01 C01 P# C# 数学 C02 500 李三 P04 数学 C02 700 钱广 P02 物理 C01 800 赵明 P01 CN C# SAL PN P# 所有课程的信息 专门的关系运算 — 连接(续) 500 李三 P04 600 700 800 SAL 孙立 P03 钱广 P02 赵明 P01 PN P# 化学 C03 数学 C02 物理 C01 CN C# P04 C02 P02 C02 P01 C01 P# C# 数学 C02 500 李三 P04 数学 C02 700 钱广 P02 物理 C01 800 赵明 P01 CN C# SAL PN P# 所有老师和课程的信息 专门的关系运算 — 除(续) “除”运算的一个实际应用 设有一个学生课程关系 SC(Student-Course)查询至少选修1号课程和3号课程的学生号码。 首先建立一个临时课程关系K,临时关系的属性Cno包含1号课和3号课: 然后求: πSno, Cno(SC) ÷K 结果为: 如何进行关系模型的设计? 要求表的结构中不能含有任何重复的数据字段 。 是指表满足第一范式,且表中的每一列均函数性地依赖于主关键字。 是指表中记录满足第二范式且不存在传递函数依赖。 第一范式 第二范式 第三范式 本章结束 关系模型的规范化 所谓规范化是指关系数据库中的每一个关系都必须满足一定的规范要求。 本章总结 关系数据模型定义 关系模型的数据结构 关系模型的数据完整性 关系模型的数据操作和关系代数 欢迎提问! * 关系模型的基本概念 关系运算 关系模式的设计 关系数据库理论出现于60年代末到70年代初。1970年,IBM的研究员E.F.Codd博士发表《大型共享数据银行的关系模型》一文提出了关系模型的概念。后来Codd又陆续发表多篇文章,奠定了关系数据库的基础。关系模型有严格的数学基础,抽象级别比较高,而且简单清晰,便于理解和使用。 * * * * * * * * * * * * * * * * * * * * * * * 西南石油大学计算机科学学院 西南石油大学计算机科学学院 数据库及其应用 —第2章 关系数据库理论基础 什么是关系模型? 用二维表的形式表示实体和实体间联系的数据模型 关系数据模型是以集合论中的关系概念为基础发展起来的。关系模型中无论是实体还是实体间的联系均由单一的结构类型——关系来表示。在实际的关系数据库中的关系也称表。一个关系数据库就是由若干个表组成。 关系模型的组成 关系模型的数据结构 关系模型的结构示例:学生登记表 基本概念: 关系模式、元组与关系 属性和值域、关键字(Key)或主码 候选关键字、主关键字、非主属性 外部关键字、主表与从表 关系模型的数据结构 关系模式: 一般表示形式: 关系名(属性1,属性2,…,属性n)如: 学生(学号,姓名,性别,年龄,学部号,原单位) 元组与关系 关系 元组(行) 关系名 学生 关系模式 (行定义) 关系模型示例 关系模型的数据结构 属性和值域 关键字(Key)或码 学生登记表 属性(列)和属性名 码 值域(15=年龄=30) 关系模型示例 关系模型的数据结构 候选关键字或候选码 如果在一个关系中,存在多个属性(或属性组合)都能用来唯一标识该关系的元组,这些属性(或属性组合)都称为该关系的候选关键字或候选码 主关键字或主码 非主属性或非码属性 关系模型的数据结构 外部关键字或外键 主表与从表 学生(主表) 成绩(从表) 主键 外键 两表的关联 关系模型的数据结构 关系模型中对关系的限定: 关系仅有一种记录类型,即一种关系模式。 每一个关系模式中属性的个数是固定的,并必须命名,在同一个关系模式中,属性必须是不同的。 每一个属性是不可分的,也不允许出现重复属性。 在关系中元组的顺序(即行序)是无关紧要的。 在关系中列的顺序也是无关紧要的,即列的顺序可任意交换。 关系中不允许出现重复元组。 关系模型的完整性约束 概念: 关系模型的数据完整性是指数据库中数据的正确性和一致性。数据完整性由数据库完整性规则来维护。 三类完整性规则: 实体完整性规则 参照完整性规则 用户定义的完整性规则 关系模型的数据完整性 NULL空值 null表示“无意义”,当实体在某个属性上没有值时设为null; 如通讯录(姓名,email,电话,BP),若某人没有email地址,则在email属性上取值为null null表示“值未知”,即值存在,但目前没有获

您可能关注的文档

文档评论(0)

wujianz + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档