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

[管理学]第2章关系数据库2.ppt

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

数 据 库 原 理 张庆一 2007.2 天津师范大学管理学院 第2章 关系模型与关系演算 引言 2.1 关系模型概述 2.2 关系数据结构 2.3 关系完整性 2.4 关系操作 引言 支持关系模型的数据库系统是关系数据库系统。 关系数据库是应用数学方法来处理数据库数据的。 1.1962年CODASYL发表的“信息代数”。 2.1968年David Child在7090机上实现的“集合论的数据结构”(Set-theoretic data structure) 3.1970年美国IBM的E.F.Codd连续发表多篇论文,系统而严格地提出了关系模型,从此越来越多的关系型数据库系统被研制。 2.1 关系模型概述 (数据模型的 三要素) 2.1.1 关系数据结构 2.1.2 关系操作 2.1.3 关系完整性约束 2.1.1 关系数据结构 关系模型的数据结构是单一的,即关系。 在关系模式中,现实世界的实体、实体之间的各种联系均使用关系表示。 从用户的角度看,关系模型中数据的逻辑结构是一张二维表。 关系模型是用二维表格表示实体集、外键表示实体之间的联系的数据模型。 2.1.2关系操作 1 关系操作 关系模型给出了关系操作的能力,但不对关系DBMS语言给出具体的语法要求。 关系模型中常用的关系操作有: 查询操作部分 选择(Select)、投影(Project)、连接(Join)、除(Divide)、并(Union)、交(Intersection)、差(Difference)等。 更新操作部分 增加(Insert)、删除(Delete)、修改(Update)等。 2.1.2关系操作 2 关系操作的特点 以集合方式操作 操作的对象和结果都是集合 2.1.2关系操作 3 关系数据语言的分类 关系代数语言,如ISBL 关系演算语言 元组关系演算语言,如APLHA, QUEL 域关系演算语言,如QBE 具有关系代数和关系演算双重特点的语言,如SQL 2.1.2关系操作 关系语言是非过程化的集合操作语言,可以嵌入到高级语言中。 前两类是早期的抽象查询语言,它们在表达能力上是完全等价的,与具体的DBMS中实现的实际语言并不完全一样。 SQL(Structural Query Language)是一种介于上述二者之间的实际应用语言。SQL不仅具有丰富的查询功能,而且具有数据定义和数据控制功能,是集查询、DDL、DML和DCL于一体的关系数据语言。它充分体现了关系数据语言的特点和优点,目前,SQL是关系数据库的标准语言。 2.1.3关系完整性约束 关系模型允许定义三类完整性约束: 实体完整性 参照完整性 用户定义的完整性等。 实体完整性和参照完整性是关系模型必须满足的完整性约束条件,它应该由关系系统自动支持。 用户定义的完整性是应用领域需要遵循的约束条件,体现了具体领域中的语义约束。 2.2关系数据结构 2.2.1 关系 2.2.2 关系模式 2.2.3 关系数据库 2.2.1 关系 在关系模型中,无论是实体还是实体之间的联系均由单一的数据结构类型---关系来表示。 关系模型是建立在集合代数的基础上。 2.2.1 关系 1. 引例 设P={赵伟,陈芳}表示人的集合,S={男,女}表示性别的集合。则从两个集合中各取一个元素后的一切可能的组合有: {(赵伟,男),(赵伟,女),(陈芳,男)(陈芳,女)} 数学上称为“笛卡儿积”并记作PXS,它的结果也是一个集合。 显然,它不能反映实际情况。设实际情况构成的集合是: {(赵伟,男), (陈芳,女)} 这个从PXS中提取的子集称为PXS上的一个关系。 2.2.1 关系 上述两个集合用二维表表示如下: 笛卡儿积PXS PXS上的关系 以下将从集合论角度给出关系数据结构的形式化定义。 2.2.1 关系 2. 域定义 定义1:域(Domain)是一组具有相同数据类型值的集合。 讨论: 域中的数据个数(集合内元素数)称为域的基数(Cardinal number) 。 是值的集合,具有相同的数据类型。 在关系中用域表示属性的取值范围。 在数据库中域应是有限集合。 例如: D1={赵伟,陈芳} 表示姓名的集合。 D2={男,女} 表示性别集合。 D3={20,21,22} 表示年龄的集合。 D1、D2、D3是域名,基数分别是2,2,3。 2.2.1 关系 3.笛卡儿积(Cartesian P

文档评论(0)

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

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

1亿VIP精品文档

相关文档