第二章 关系模型介绍
1.关系数据库由表的集合构成,每个表有唯一的名字。n元组表示一个有n个值的元组,它对应与表中的一行。在关系模型的属于中,关系用来指代表,元组用来指代一行,属性指代表中的列。对于关系的每个属性,都存在一个允许取值的集合,称为该属性的域。如果域中的元素被看做是不可再分的单元,则域是原子的。
2.数据库模式:数据库的逻辑设计 数据库实例:给定时刻数据库中数据的一个快照
关系模式:
department(dept_name,building,budget)
表示的含义是:一张名为department的表,含有dept_name,building,budget三项
3.键的定义:
(1)超键(superkey)是一个或多个属性的集合,这些集合可以使我们在一个关系中唯一地标识一个元组。
(2)候选键(candidatekey)最小的超键
(3)主键(primary key)从候选键中选择一个作为主键
(4)外键(foreign key)一个关系模式R1可能在它的属性中包括另一个关系模式R2的主键。这个属性在R1上称作参照R2的外键(foreign key)。关系R1也被称为外键依赖的参照关系,R2叫做外键的被参照关系。
(5)模式图:
其中:主键用下划线标注,外键依赖用从参照关系的外键到被参照关系的主键属性之间的箭头来表示。
4.关系查询语言:
在过程化的语言中,用户指导系统对数据库执行一系列操作以计算出所需结果。在非过程化语言中,用户只需描述所需信息,而不用给出获取该信息的具体过程。关系代数是过程化的,而元组关系演算和域关系演算是非过程化的。
5.关系演算:
(1)选择关系
(2)投影关系
(3)自然连接
(4)笛卡尔积
(5)并
(6)差集
(7)重命名
(8)交集
(9)聚合函数
(10)集合除法