网站大量收购独家精品文档,联系QQ:2885784924

数据库关系模型参考.ppt

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

第三讲 关系模型 ( Relational Model ) 本章内容 关系数据模型(逻辑数据模型)的三要素: 关系数据模型的数据结构以及关系模式 关系数据模型的完整性约束 关系操作集合以及关系代数 关系模式 是数据库三层模式中的逻辑模式 概念模型到逻辑模型的转换 关系数据模型 关系数据库以关系数据模型为基础 关系数据库(RDB) 关系数据库管理系统(RDBMS) 关系数据模型建立在表的集合的基础上 数据模型 数据结构 数据操作 完整性约束 关系数据模型 E.F.Codd,1970年提出关系模型理论 大型共享数据库数据的关系模型 单一的数据结构 扁平的二维表 以关系的形式来描述现实世界 实体(学生、课程) 实体间的联系(学生选课表) 关系数据模型 关系操作 集合操作 用户不必关心路径 关系数据操作语言 关系代数 关系演算 SQL(结构化的查询语言) 关系数据模型 完整性约束 实体完整性 参照完整性 用户定义的完整性 关系数据模型-例子 关系数据结构 术语 域 域是一组具有相同数据类型的值的集合 关系模型要求域必须是原子数据的集合 ER 实体集 、实体、属性 关系 关系、元组(Tuple)、属性 表 表、行、列 关系数据结构的定义 关系 一组域上的笛卡儿积的子集 给定一组域D1,D2,…,Dn,这些域中可以有相同的。 D1,D2,…,Dn的笛卡儿积为: D1×D2×…×Dn = {(d1,d2,…,dn) | di∈ Di, i=1,2,…,n} 其中,每一个元素(d1,d2,…,dn)叫作一个n元组(n-tuple)或简称元组 关系数据结构的定义 直观的讲: 关系是笛卡儿积的子集,是一张二维表,表的每行对应一个元组,列对应一个域,给每个列取名属性名以示区别 码 若关系中的某一组属性的值能唯一地标识一个元组,则称该属性组为候选码。 候选码的超集为超码。 候选码之一可被选作主码(PrimaryKey,PK)。 关系数据结构 关系是元组的集合 元组包含若干属性 表是行的集合 行包含若干列 每个列必须有不同的名字 不同的列可有相同的域 关系数据结构 表的分类: 基本关系(基本表) 实际存在的表 实际存储数据的逻辑表示 查询表 查询结果对应的表 视图表 由基本表或其他视图表导出的表 虚表,无实际存储的物理表相对应 关系模式 数据库模式(Schema) 是整个数据库中关系模式的集合 是数据库的逻辑设计,型 关系模式 Student(sno,sname,sage,ssex,sdept) 数据库实例 给定时刻数据库中数据的一个快照,值 关系的完整性 对关系的某种约束条件 关系模型的完整性约束 实体完整性 参照完整性 用户定义的完整性 关系的完整性——实体完整性 规则 主属性(组成主码的属性)不能取空值(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 主表(被参照关系) 删除主表元组,其已被参照 修改主表主键,其已被参照 删除主表 关系的完整性——参照完整性 参照可能发生在同一个关系中 非主属性引用主码属性 例:学生(学号,姓名,性别,班长) 关系的完整性——用户定义的完整性 特殊的约束条件 与特定的应用相关 如学生的年龄一定是大于0的整数 模型的转换 概念数据模型 面向用户,模拟现实世界 E-R 逻辑数据模型 面向计算机,易于实现 与所采用的数据模型相关,与DBMS相关 数据模式 概念模型转换为逻辑模型 E-R图 ? 关系模式 (模式图) 模型的转换 E-R到关系的转换——实体集 基本但不是万能方法: 实体集→关系 联系集→关系 定义主码和外码 实体集转换 强实体集→关系 弱实体集 将弱实体集、关

文档评论(0)

报告论文库 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档