文档介绍:第一部分基础篇第2章关系数据模型
1。基本概念
2。关系代数 3。关系演算
2017/11/11
1
数据库教程(沈--)
Ch2.
(1) 概述
1)提出:关系模型理论是由美国IBM公司San -1970年期间率先提出的,。
2) 组成:关系模型由数据结构,数据操作,完整性约束等三个要素组成。
2017/11/11
2
数据库教程(沈--)
Ch2.
数据模型(静态)的三要素
1。数据的基本结构
关系:数据库中全部数据及数据间联系都以关系来表示
2。数据操作
关系运算
关系代数
关系演算(元组关系演算、域关系演算)
3。数据的完整性约束
关系模型的三类完整性规则
2017/11/11
3
数据库教程(沈--)
Ch2.
(2)关系定义
关系模型
以集合论中的关系概念为基础发展起来的数据模型
基本概念包括:
1)属性(Attribute):描写事物的若干特征称为关系的一个属性。(如大学生的特征是学号、姓名、----)
域(Domain):属性对应的一组具有相同数据类型的值的集合。每个属性有一个域。(关系模型限定域必须原子性 1NF)
2)关系(Relation):定义在事物的所有属性域上的多元关系 R=(A1/D1,A2/D2,…….An/Dn)
或 R=(A1,A2,…….An)
元组(Tuple):R的值用r(R) 表示,是n目元组的集合,即
r={t1,t2,…………………tm} (注意n,m的区别)
2017/11/11
4
数据库教程(沈--)
Ch2.
例如
关系 STUDENT(姓名,学号,性别,出生年月,藉贯,系别,入学年份)
也称为描写学生的模式
元组<王彤,0109135,女,1983,江苏,计算机系,2001>
是关系中的一个元组
从直观上看,
Relation~~~~~Table(二维表)
Attribute~~~~~Column(列)
Tuple~~~~~~~Row(行)
学号
姓名
---
S001
张三
S002
李四
S003
王五
2017/11/11
5
数据库教程(沈--)
Ch2.
3)键( key)
候选键(candidate key)
关系的某一属性或属性组的值唯一地决定一个元组,而其任何真子集无此性质。
如学号是关系STUDENT的侯选键,而属性组(学号,出生年份,入学年份)就不是,
称为超键(superkey)
主键
一个关系至少有一个侯选键,可以有几个侯选键。如身份证号也是关系STUDENT的侯选键。
一般从侯选键中选择一个作为主键(primary key),其他的称为侯补键(alternate key)
每个主键的值是不能相同的,
外键(foreign key)
如关系中的属性或属性组不是本关系的键,而引用其他关系或本关系的键,则称为本关系的外键。
如关系:选课(学号,课程号,成绩),学号、课程号就是外键。
2017/11/11
6
数据库教程(沈--)
Ch2.
(3)关系的完整性
1)域完整性约束
2)实体完整性约束
3)参照完整性
4)用户定义完整性
2017/11/11
7
数据库教程(沈--)
Ch2.
学号
课程号
成绩
S001
C001
80
S001
C002
90
S001
C003
180
域完整性约束
域所取的值符合语义要求(单个域、多个域的匹配关系等)
2017/11/11
8
数据库教程(沈--)
实体完整性
关系模式R的主属性值不可为空
指所有主属性均不可取空值,不仅仅是主码不可为空
学号
课程号
成绩
S001
C001
80
S001
90
80
2017/11/11
9
数据库教程(沈--)
Ch2.
参照完整性
关系模式R的外键是它的一个属性集FK,满足:
存在带有候选键CK的关系模式S,且
R的任一FK值都在S的CK中有一个相同的值
S称为被引用关系(Referenced Relation),R称为引用关系(Referential Relation)
2017/11/11
10
数据库教程(沈--)