2数据库系统原理 第二章节 关.ppt

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

第二章 关系数据库 本章内容 针对关系数据模型的三要素进行论述 §2.1 关系数据模型概述 关系数据库,是建立在关系数据模型基础上的数据库系统 关系系统基于关系模型,关系模型又是基于数学方面的数据抽象理论 关系数据库,用数学的方法来处理数据库中的数据 关系数据模型 E.F.Codd,1970年提出关系模型理论 大型共享数据库数据的关系模型 单一的数据结构 扁平的二维表 以关系的形式来描述现实世界 实体(学生、课程) 实体间的联系(学生选课表) 关系数据模型 关系操作 集合操作 非过程化 用户不必关心路径 关系数据操作语言 关系代数 SQL(结构化的查询语言) 关系数据模型 完整性约束 实体完整性 参照完整性 用户定义的完整性 §2.2 关系数据结构的定义 域 域是一组具有相同数据类型的值的集合 关系模型要求域必须是原子数据的集合 关系数据结构的定义 笛卡儿积 给定一组域D1,D2,…,Dn,这些域中可以有相同的。 D1,D2,…,Dn的笛卡儿积为: D1×D2×…×Dn = {(d1,d2,…,dn) | di∈ Di, i=1,2,…,n} 其中,每一个元素(d1,d2,…,dn)叫作一个n元组(n-tuple)或简称元组 关系数据结构的定义 关系 D1×D2×…×Dn的子集叫作在域D1,D2,…,Dn上的关系,表示为 R(D1,D2,…,Dn,) 关系是笛卡儿积的子集,是一张二维表,表的每行对应一个元组,列对应一个域,给每个列取名属性名以示区别 关系数据结构的定义 码 若关系中的某一组属性的值能唯一地标识一个元组,则称该属性组为候选码。 候选码的超集为超码。 候选码之一可被选作主码(PrimaryKey,PK)。 关系数据结构的定义 基本关系(基本表) 实际存在的表 实际存储数据的逻辑表示 查询表 查询结果对应的表 视图表 由基本表或其他视图表导出的表 虚表,无实际存储的物理表相对应 关系数据结构的定义 基本表的性质 列是同质的,来自同一个域 不同的属性具有不同的属性名,但可以来自同一个域 列的顺序无关 行的顺序无关 分量(每个元组中的每个属性)必须取原子值 任意两个元组不能完全相同* 关系数据结构的定义 关系模式 关系模式是采用关系数据模型对数据的描述 是型 关系 是相应关系模式的值(实例) 是相应实体集在某一时刻的快照 关系数据结构的定义 关系模式 R(U,D,dom,F) R(U) R(A1,A2,…,An) 关系数据结构的定义 关系数据库 基于关系数据模型的数据库RDB 关系数据库管理系统RDBMS 关系数据库模式 关系数据库中所有关系模式的集合 关系数据库的值 关系数据库在某一时刻的快照 §2.3 关系的完整性 对关系的某种约束条件 关系模型的完整性约束 实体完整性 参照完整性 用户定义的完整性 关系的完整性——实体完整性 规则 主属性(组成主码的属性)不能取空值(Null) NULL 不知道、未提供、短缺 不能简单地认为没有 例 student(sno,sname,ssex) 关系的完整性——参照完整性 是关于联系的约束 关系与关系间的引用 引用 被引用 例:学生(学号,姓名,性别,专业号,年龄) 专业(专业号,专业名) 关系的完整性——参照完整性 外码(Foreign Key) 设F是基本关系R中的一个或一组属性(但不是R的码),如果F与基本关系S的主码KS相对应,则称F是基本关系R的外码。R为参照关系,S为被参照关系 例:学生(学号,姓名,性别,专业号,年龄) 专业(专业号,专业名) 关系的完整性——参照完整性 参照完整性规则 若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码相对应,则对于R中每个元组在F上的值必须为: 或者取空值(NULL) 或者等于S中某个元组的主码值 关系的完整性——参照完整性 关系的完整性——参照完整性 参照完整性的违例可能 从表 插入从表元组,且外键不为Null 修改从表外键,且不为Null 主表 删除主表元组,其已被参照 修改主表主键,其已被参照 删除主表 关系的完整性——参照完整性 参照可能发生在同一个关系中 非主属性引用主码属性 例:学生(学号,姓名,性别,班长) 关系的完整性——用户定义的完整性 特殊的约束条件 与特定的应用相关 §2.4 关系代数 属于关系操作的一种 关系代数是一种抽象的查询语言 通过对关系的运算来表达查询操作 运算对象、结果均为关系 运算 集合运算、关系运算、比较运算、逻辑运算 关系代数——运算符 关系代数——集合运算 集合(Set) 无重复、顺序无关 包(Bag) 可重复、顺序无关 列表(List) 可重复、顺序相关 集合运算 并、交、差、广义笛卡儿积 二目运算 集合运算——并

文档评论(0)

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

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

1亿VIP精品文档

相关文档