第03章 关系数据库.ppt

第03章 关系数据库.ppt

ID:48805215

大小:319.00 KB

页数:33页

时间:2020-01-26

第03章 关系数据库.ppt_第1页
第03章 关系数据库.ppt_第2页
第03章 关系数据库.ppt_第3页
第03章 关系数据库.ppt_第4页
第03章 关系数据库.ppt_第5页
资源描述:

《第03章 关系数据库.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章关系数据库计算中心本章将要了解什么问题关系模型如何来表征现实世界为什么目前主流数据库都采用关系模型,其优势体现在哪些方面本章内容3.1关系模型的基本概念3.2关系的数学定义3.3关系代数3.4关系数据库规范化理论3.5关系数据库的优势3.1关系模型的基本概念关系:没有重复行和重复列的二维表。元组:二维表中的每一行,存储文件中的一条记录。属性:二维表中的每一列,记录中的数据项或字段。域:属性的取值范围。关系模式:对关系的描述,即二维表的表头。如:学生(学号,姓名,…,入校成绩)学号姓名性别生日入校成

2、绩20081001王小平男1990.1059020081002张梅女1991.157920081003李超男1990.55813.1关系模型的基本概念关键字(码):确定不同元组的属性或属性组合。主关键字(主码):从候选关键字中选出一个作为主关键字,在关系中只能有一个主关键字。候选关键字(候选码):能够唯一区分、确定不同元组的属性或属性组合,且无多余属性。学号姓名性别…身份证号码20081001王小平男…51061019901020001620081002张梅女…517003199101060029200

3、81003李超男…6120031990052100183.1关系模型的基本概念主属性:包含在主码中的各个属性。全码:如果一个码包含了所有的属性,这个码就是全码。外关键字(外码):如果关系中某个属性或属性组合并非关键字,但却是另一个关系的主关键字,则称此属性或属性组合为本关系的外关键字。关键字(码)外关键字(外码)基本概念图示学号姓名性别S001张雨男S002李非女S003王小华男S004金阳女课程号课程名C01英语C02高等数学C03数据库学号课程号S001C01S001C02S002C01S002C0

4、3表:学生表:课程关系模式:课程(课程号,课程名)关系关系关系元组属性性别属性的域:{男、女}『选课』表的『学号』和『课程号』构成该表的全码表:选课基数元数3.2关系的数学定义在关系模型中,数据是以二维表的形式存在的,这个二维表就叫做关系。关系理论是以集合代数理论为基础的,因此,我们可以用集合代数给出二维表的“关系”定义。为了从集合代数理论的角度给出关系的定义,我们先引入集合、元组和笛卡尔积的概念。3.2关系的数学定义集合没有严格的形式定义,通常由某一类具有相同属性的元素组成。元组定义:几个元素组成的一

5、个有序组。表示:用圆括号括起来的一些元素,元素之间使用逗号分隔。(s001,张雨,男)与集合不同:元组与顺序有关。在关系数据库中的含义:一个元组就是表中的一行数据。3.2关系的数学定义集合的笛卡尔乘积定义:假设集合A={a,b},集合B={0,1,2},则两个集合的笛卡尔积为{(a,0),(a,1),(a,2),(b,0),(b,1),(b,2)}。可以扩展到多个集合的情况。举例:如果A表示某学校学生的集合,B表示该学校所有课程的集合,则A与B的笛卡尔积表示所有可能的选课情况。数学表示:D=A1×A2×

6、…×An(A1、A2、…均为任意集合)集合运算——笛卡儿积(×)关系r,s:rxs:AB12CD10102010EaabbAB11112222CD1010201010102010Eaabbaabbrs3.2关系的数学定义关系定义:A1、A2、…、An为任意集合,A1×A2×…×An的任意一个子集称为A1、A2、…、An上的n元关系。举例:A1={张雨,李非},A2={英语,高等数学,数据库},则R={(张雨,英语),(张雨,高等数学),(李非,英语)}构造关系

7、模式:选课表(姓名,课程名)提示:关系是一个集合,其组成元素是元组而不是组成元组的元素。3.2关系的数学定义关系的性质关系是集合代数的笛卡儿乘积定义的,关系是元组的集合,具有以下性质:列是同质的,每一列的分量是同一类型的数据。不同的列可出自同一个域,其中的每一列称为一个属性,要取不同的属性名。列的次序可以任意交换。行的次序也可以任意交换。任意两个元组不能完全相同。所有属性值都是原子的,不允许属性又是一个二维关系。3.2关系的数学定义关系的完整性约束目的:避免数据错误或混乱,需建立数据完整性的约束机制来保

8、证数据的正确和有效。内容:关系中的数据及其具有关联关系的数据间所必须遵循的制约条件和依存关系。包括:实体完整性、域完整性、参照完整性和用户定义完整性。关系的完整性约束实体完整性:就是一个关系模型中的所有元组都是唯一的,没有两个完全相同的元组,也就是一个二维表中没有两个完全相同行,也称为行完整性。通过关键字不能重复来约束。关系模式R的主属性值不可为空学号课程号成绩S001C00180S0019080关系的完整性约束参照完整性:例如关系S在系号

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。