02关系模型.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
02关系模型

* 数据库系统概念----关系模型 数据库完整性 -参照完整性(Referential Integrity) 在关系模型中实体及实体间的联系都是用 关系来描述的,因此可能存在着关系与关 系间的引用。 例1 学生实体、院系实体以及院系与学生间的一对多联系  学生(学号,姓名,性别,院系编号,年龄)   院系(院系编号,专业名) * 数据库系统概念----关系模型 数据库完整性 参照完整性 如果关系R的外部码Fk与关系S的主码Pk相对应(R和S可以是同一个关系),则R中的每一个元组的Fk值或者等于S 中某个元组的Pk值,或者为空值 意义:如果关系R的某个元组t2参照了关系S的某个元组t1,则t1必须存在 例如关系S在dno上的取值有两种可能 空值,表示该学生尚未分到任何系中 若非空值,则必须是D关系中某个元组的dno值,表示该学生不可能分到一个不存在的系中 * 数据库系统概念----关系模型 数据库完整性 院系编号 院系名称 01 软件 02 数学 03 计算机 * 数据库系统概念----关系模型 数据库完整性 学生、课程、学生选课之间的参照完整性 学生(学号,姓名,性别,院系编号,年龄) 课程(课程号,课程名,学分) 选修(学号,课程号,成绩) * 数据库系统概念----关系模型 数据库完整性 学生实体及其内部的领导联系 如果外码由多个属性组成,如何进行参照? * 数据库系统概念----关系模型 数据库完整性 用户定义的完整性(User-defined Integrity) 用户针对具体的应用环境定义的完整性约束条件 如SEX要求取值为“1”或“2”,考试成绩在0—80之间等 系统支持 实体完整性和参照完整性由系统自动支持 系统应提供定义和检验用户定义的完整性的机制 * 数据库系统概念----关系模型 数据库完整性 课程(课程号,课程名,学分) “课程名”属性必须取唯一值 非主属性“课程名”也不能取空值 “学分”属性只能取值{1,2,3,4} * 数据库系统概念----关系模型 数据库完整性 供应商号 供应商名 所在城市 B01 红星 北京 S10 宇宙 上海 T20 黎明 天津 Z01 立新 重庆 零件号 颜色 供应商号 010 红 B01 312 白 S10 201 蓝 T20 今要向关系P中插入新行,新行的值分别列出如下。哪些行能够插入? A.(‘037’,‘绿’,null) B.(null,‘黄’,‘T20’) C.(‘201’,‘红’,‘T20’) D.(‘105’,‘蓝’,‘B01’) E.(‘101’,‘黄’,‘T11’) F.(‘311’,null,’B01’) G.(‘036’, ‘绿’, ‘null’) 零件关系P(PK“零件号”,FK“供应商号”) 供应商关系S(PK“供应商号”) 模式图 * 数据库系统概念----关系模型 * 数据库系统概念----关系模型 关系数据语言概述 关系数据语言的特点 一体化 一般关系系统的数据语言都同时具有数据定义、数据操纵和数据控制语言,而不是分为几个语言。对象单一,都是关系,因此操作符也单一。而非关系型系统,如DBTG,有对记录的操作,有对系的操作 非过程化 用户只需提出“做什么”,无须说明“怎么做”,存取路径的选择和操作过程由系统自动完成 面向集合的存取方式 操作对象是一个或多个关系,结果是一个新的关系(一次一关系)。非关系系统是一次一记录的方式 * 数据库系统概念----关系模型 关系数据语言概述 抽象的查询语言 关系代数 用对关系的运算来表达查询,需要指明所用操作 关系演算 用谓词来表达查询,只需描述所需信息的特性 元组关系演算 谓词变元的基本对象是元组变量 域关系演算 谓词变元的基本对象是域变量 * 数据库系统概念----关系模型 关系数据语言概述 具体系统中的实际语言 SQL 介于关系代数和关系演算之间,由IBM公司在研制System R时提出 QUEL 基于Codd提出的元组关系演算语言ALPHA,在INGRES上实现 QBE 基于域关系演算,由IBM公司研制 * * SAP创立于1972年的德国,是全球商业软件市场的领导厂商 2010年10月24日 。美国数据软件巨头甲骨文公司20日宣布以74亿美元收购太阳微电子公司 2008年1月,oracle收购了BEA * * 数据库系统概念----关系模型 数据库系统概念----关系模型 * 数据库系统概念----关系模型 提纲 关系基本概念 关系模型 * 数据库系统概念----关系模型 关系模型回顾 1970年,IBM的研究员E.F.Codd博士在刊物《Communication of the ACM》上发表了一篇名为“A Relational Model of

文档评论(0)

精品文档 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档