这节课主要学习关系数据库相关的基础概念。关系模型是关系的型,是对关系数据库的结构规范的描述;关系数据库操作的对象都是关系(集合)。学习关系数据库语言有关系代数语言、关系演算语言,以及具有双重特点的语言(SQL)。
一、关系数据结构及其形式化定义
域、笛卡尔积、关系、元组、基数、单元关系、双元关系、属性、码
- 关系:单一的数据结构;逻辑结构为二维表;建立在集合代数的基础上。
- 三类关系:基本表(基本关系)、查询表、视图表
- 基本关系性质:
①列是同质的(Homogeneous)(同类型、同域)。
②不同的列可出自同一个域;不同的属性要给予不同的属性名。
③列的顺序无所谓,列的次序可以任意交换。
④任意两个元组的候选码不能相同。
⑤行的顺序无所谓,行的次序可以任意交换。
二、关系模式
系模式是对关系的结构元组语义以及完整性约束条件属性间的数据依赖关系集合的描述,关系模式是型,关系是值。
关系模式可以形式化地表示为: R(U,D,DOM,F)
R 关系名
U 组成该关系的属性名集合
D 属性组
U 中属性所来自的域
DOM 属性向域的映象集合
F 属性间数据依赖关系集合
三、关系数据库
在一个给定的应用领域中,所有关系的集合构成一个关系数据库。关系数据库的模式是对关系数据库的描述,某一时刻对应的关系的集合即为关系数据库。
四、关系操作与关系运算
- 常用的关系操作:数据查询、数据更新
- 关系操作的特点:查询的对象和结果都是集合,一次一集合
- 关系数据库语言的分类:关系代数语言(ISBL)、关系演算语言(QBE)、具有关系代数与关系演算双重特点的语言(SQL)