版本
数据库系统概念
机械工业出版社
原书第六版,翻译版
第2章:关系模型介绍
2.1 关系数据库的结构
关系数据库由表的集合构成,每个表有唯一的名字
表中一行代表一组值之间的一种联系
由于一个表就是这种联系的一个集合,因此表与数学上关系的概念是密切相关的,这也是关系型数据库名称的由来
在关系模型的术语中,关系用来代指表,元组用来代表行,属性代表表中的列
关系的每个属性都存在一个允许取值的集合,这个集合称为域
空(null)是一个特殊的值,表示值未知或不存在
2.2 数据库模式
数据库模式:数据库的逻辑设计
数据库示例:特定时刻数据库中数据的一个快照
比如department关系,关系模式为:
department(dept_name, building, budget)
2.3 码
超码(super key):一个或多个属性的集合,这些属性的组合可以在关系中唯一地表示一个元组
即在表中唯一标识一个列
候选码(candidate key):最小的超码(超码可能包含一些无关元素)
主码(primary key):在一个关系中区分不同元组的候选码
外码(foreign key):一个关系模式r1的属性中有另一个关系模式r2的主码,这个属性叫做r1参照r2的外码
参照关系(referenced relation):r1被称为外码依赖的参照关系,r2叫做外码的被参照关系
2.4 模式图
书本例图:
2.6 关系运算
连接运算,笛卡尔积运算等等,后续章节会介绍
关系代数:第六章会介绍
2.7 总结
几个关键词的意思:
关系数据模型,模式,超码,候选码,主码,外码,模式图,关系代数
整体来说,第二章主要是概念的理解,难度不大,把概念理解清楚就可以了