文档介绍:关系数据结构
第2章 关系数据库理论
关系操作
关系的完整性
关系代数
1
,以后的几年里主属性:不包含在任何侯选码中的属性称为非主属性 。
16
(3)关系的性质
①列是同质的,即每一列中的分量是同一类型的数据,来自同一个域。
②不同的列可出自同一个域,称其中的每一列为一个属性,不同的属性要给予不同的属性名
③列的顺序无所谓,即列的顺序可以任意交换。
④任意两个元组的候选码不能完全相同。
⑤行的顺序无所谓,即行的顺序可以任意交换。
⑥分量必须取原子值,即每个分量必须是不可再分的数据项。
17
关系性质1——同质的列
学号
姓名
性别
年龄
曾用名
9901
张三
男
20
张狗子
9902
李四
女
18
李朋
王五
9903
1
19
王麻子
9904
赵六
2
1981/2/28
赵铁蛋
18
关系性质2—不同的属性名
学号
姓名
性别
年龄
姓名
9901
张三
男
20
张狗子
9902
李四
女
18
李朋
9903
王五
男
19
王麻子
9904
赵六
女
20
赵铁蛋
姓名2
曾用名
19
关系性质3—属性无序
学号
姓名
性别
年龄
曾用名
9901
张三
男
20
张狗子
9902
李四
女
18
李朋
9903
王五
男
19
王麻子
9904
赵六
女
20
赵铁蛋
学号
姓名
曾用名
性别
年龄
9901
张三
张狗子
男
20
9902
李四
李朋
女
18
9903
王五
王麻子
男
19
9904
赵六
赵铁蛋
女
20
20
关系性质4—元组的候选码不重复
学号
姓名
性别
年龄
曾用名
9901
张三
男
20
张狗子
9902
李四
女
18
李朋
9903
王五
男
19
王麻子
9904
赵六
女
20
赵铁蛋
9901
张三
女
19
张小二
重复的
元组
重复的
候选码
21
关系性质5—元组无序
学号
姓名
性别
年龄
9901
张三
男
20
9902
李四
女
18
9903
王五
男
19
9904
赵六
女
20
学号
姓名
性别
年龄
9904
赵六
女
20
9901
张三
男
20
9903
王五
男
19
9902
李四
女
18
22
关系性质6—分量是原子
父
母
孩子
大
小
李男
王男
丁女
肖女
李一
王一
李二
父
母
大孩
小孩
李男
王男
丁女
肖女
李一
王一
李二
非规范化关系
规范化关系
23
关系数据库
在一个给定的应用领域中,所有实体及实体之间联系的关系的集合(也可以简单地理解为表的集合)构成一个关系数据库。
24
关系操作
基本的关系操作
关系操作包括:查询和更新操作。
查询操作包括:选择、投影、连接、
除、并、交、差等操作。
更新操作包括:增加、删除、修改操作。
关系操作的特点
关系操作的特点:操作对象和结果都是集合
25
关系数据语言
(1)关系数据语言按照完成的功能可分为三类:
数据定义语言DDL :负责数据库的描述,提供一种数据定义机制。
数据操纵语言DML :负责数据库的操作,提供一种数据处理操作的机制。
数据控制语言DCL :负责控制数据库的完整性和安全性,提供一种检验完整性和保证安全性的机制。
26
(2)关系数据语言按照表达查询的方式不同(理论基础的不同)可以分为三大类:
关系代数语言:对关系的集合运算来表达查询方式
的语言。
关系演算语言:用谓词演算来表达查询方式的语言。
结构化查询语言SQL:是介于关系代数和关系演算之
间的一种语言,SQL不仅具有