数据库系统基础讲义第03讲关系模型之基本概念

(45页)

'数据库系统基础讲义第03讲关系模型之基本概念'
数据库系统之一 --基本知识与关系模型 Research Center on Intelligent Computing for Enterprises & Services, Harbin Institute of Technology 战德臣 哈尔滨工业大学教授.博士生导师 黑龙江省教学名师 教育部大学计算机课程教学指导委员会委员 第第3讲 关系模型之基本概念讲 关系模型之基本概念 Research Center on Intelligent Computing for Enterprises & Services, Harbin Institute of Technology 战德臣 哈尔滨工业大学教授.博士生导师 黑龙江省教学名师 教育部大学计算机课程教学指导委员会委员 战德臣 教授 本讲学习什么? 基本内容 1. 关系模型概述? 2. 什么是关系? 3. 关系模型中的完整性约束 重点与难点 ?一组概念的区分:围绕关系的相关概念,如域、笛卡尔积,关系,关系 模式,关键字/键/码,外码/外键,主码/主键,主属性与非主属性。 ?三个完整性:实体完整性,参照完整性和用户自定义的完整性; 关系模型简述关系模型简述 Research Center on Intelligent Computing for Enterprises & Services, Harbin Institute of Technology 战德臣 哈尔滨工业大学教授.博士生导师 黑龙江省教学名师 教育部大学计算机课程教学指导委员会委员 战德臣 教授 ? 最早由最早由E.F.Codd在在1970年提出年提出 ? 是从表是从表(Table)及表的处理方式中抽象出来的及表的处理方式中抽象出来的, 是在对传统表及其操作进行 数学化严格定义基础上,引入 是在对传统表及其操作进行 数学化严格定义基础上,引入集合理论与与逻辑学理论提出的提出的 ? 是数据库的三大经典数据模型之一是数据库的三大经典数据模型之一, 也是现在大多数商品化数据库系统所 仍然使用的数据模型 也是现在大多数商品化数据库系统所 仍然使用的数据模型 ? 标准的数据库语言标准的数据库语言(SQL语言语言)是建立在关系模型基础之上的是建立在关系模型基础之上的, 数据库领域 的众多理论也都是建立在关系模型基础之上的 数据库领域 的众多理论也都是建立在关系模型基础之上的 关系模型简述关系模型简述? (1)关系模型的提出关系模型的提出? 战德臣 教授 ? 形象地说,一个关系形象地说,一个关系(relation)就是一个就是一个Table ? 关系模型就是处理关系模型就是处理Table的,它由三个部分组成:的,它由三个部分组成: ? 描述描述DB各种各种数据的基本结构形式数据的基本结构形式(Table/Relation) ? 描述描述Table与与Table之间所可能发生的各种操作之间所可能发生的各种操作(关系运算关系运算) ? 描述这些操作所应遵循的约束条件描述这些操作所应遵循的约束条件(完整性约束完整性约束) ?就是要学习就是要学习: Table如何描述,有哪些操作、 结果是什么、 有哪些约束等如何描述,有哪些操作、 结果是什么、 有哪些约束等? 操作结果 有哪些? 是什么? 关系模型简述关系模型简述? (2)关系模型研究什么关系模型研究什么 战德臣 教授 关系模型的三个要素关系模型的三个要素(详细内容在后面讲述详细内容在后面讲述) ? 基本结构::Relation/Table ? 基本操作::Relation Operator 基本的::? ?(并并, UNION)、、? ?(差差, DIFFERENCE) 、、? ?(广义积广义积, PRODUCT)、、? ?(选择选择, SELECTION)、、? ?(投影投影, PROJECTION)。。 扩展的: ? ?(交交, INTERSECTION) 、、(连接连接, JOIN)、、 ? ?(除除, DIVISION)运算运算 ? 完整性约束::实体完整性实体完整性、、参照完整性参照完整性和和用户自定义的完整性用户自定义的完整性 关系模型简述关系模型简述? (3)关系模型的三要素关系模型的三要素 战德臣 教授 ?关系运算:关系代数和关系演算;关系演算:元组演算和域演算。关系运算:关系代数和关系演算;关系演算:元组演算和域演算。 ?关系代数示例:关系代数示例:基于集合的运算基于集合的运算 ? 即:操作的对象及结果都是集合,是一次一集合即:操作的对象及结果都是集合,是一次一集合(Set-at-a-time)的操作。 而非关系型的数据操作通常是一次一记录 的操作。 而非关系型的数据操作通常是一次一记录(Record-at-a-time)的操作的操作 ((R*S):课程号课程号=c2)%姓名姓名,课程名课程名 R:F表示选择运算,表示选择运算, R%表示投影运算表示投影运算 ? 基于关系代数设计的数据库语言基于关系代数设计的数据库语言(ISBL): 用计算机可识别的符号表征关系 代数的运算符号 用计算机可识别的符号表征关系 代数的运算符号 关系模型简述关系模型简述? (4)关系模型与关系数据库语言的关系关系模型与关系数据库语言的关系 战德臣 教授 ? 元组演算示例:元组演算示例:基于逻辑的运算基于逻辑的运算 range of t is R range of u is W retrieve t where t.sage u.sage ? 基于元组演算设计的数据库语言基于元组演算设计的数据库语言(Ingres系统的系统的QUEL):用计算机可识别的符 号表征元组演算的运算符号 用计算机可识别的符 号表征元组演算的运算符号 关系模型简述关系模型简述? (4)关系模型与关系数据库语言的关系关系模型与关系数据库语言的关系 战德臣 教授 ? 基于域演算设计的数据库语言示例:基于域演算设计的数据库语言示例:(QBE: Query By Example) ? 域演算示例:域演算示例:基于示例的运算基于示例的运算 关系模型简述关系模型简述? (4)关系模型与关系数据库语言的关系关系模型与关系数据库语言的关系 战德臣 教授 关系数据 库语言 关系数据 库语言 关系 运算 关系 运算 DBMS 的实现的实现 设计用户 使用的语 言 设计用户 使用的语 言(形式形式) 数学 描述 数学 描述 软件系 统开发 软件系 统开发 用户使用语言 描述希望的操 作-广义的程序 软件 系统 被软件系 统执行 执行 结果 指导设计 保障开发 正确性 关系模型简述关系模型简述? (5)为什么要学习关系模型与关系数据库语言为什么要学习关系模型与关系数据库语言 开发软件系统 的一种思维 战德臣 教授 ?理解关系(relation),理解如何用Relation对Table进行抽象或说严格定义 ?理解关系/表(relation/table)所具有的各种特性,理解关系模型 ?熟练掌握关系代数、元组演算和域演算(域演算以QBE为例来学习),用这些 关系运算来表达各种复杂的检索需求,以便于后续SQL语言的学习 ?本讲将要学习:关系、关系模型的完整性 ?后续两讲将要学习:关系代数和
关 键 词:
数据库 系统 基础 讲义 03 关系 模型 基本概念
 天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:数据库系统基础讲义第03讲关系模型之基本概念
链接地址: https://www.wenku365.com/p-42277387.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给天天文库发消息,QQ:1290478887 - 联系我们

本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有【成交的100%(原创)】。本站是网络服务平台方,若您的权利被侵害,侵权客服QQ:1290478887 欢迎举报。

1290478887@qq.com 2017-2027 https://www.wenku365.com 网站版权所有

粤ICP备19057495号 

收起
展开