1、关系数据库的结构
- 关系数据库:基于关系模型,使用一系列表来表达数据以及这些数据之间的关系。
- 关系(relation):表。
- 元组(tuple):行。
- 属性(attribute):表中的列。
- 关系实例(relation instance):表示一个关系的特定实例,也就是所包含的一组特定的行。
-
域(domain):对于关系的每个属性,都存在一个允许取值的集合,称为该属性的域。
2、数据库模式
数据库模式(database schema):数据库的逻辑设计。
数据库实例(database instance):给定时刻数据库中数据的一个快照。
关系模式(relation schame):由属性序列及各属性对应域组成。
3、码
- 超码(superkey):唯一标识一个元组的一个或多个属性的集合。
- 候选码(candidate key):最小超码,任意真子集都不能成为超码。
- 主码(primary key):被选中的候选码,用来在一个关系中区分不同元组的候选码。
- 外码(foreign key):一个关系模式(r1)在它的属性中包括另一个关系模式(r2)的主码 R2,则 R2 在 r1 上称作参照 r2 的外码。关系 r1 也称为外码依赖的参照关系(referencing relation),r2 叫做外码的被参照关系。
4、关系运算
(1)自然连接
自然连接输出这样的结果:两个关系(表)中共有属性取值相同的匹配的元组(行)。
(2)笛卡尔积
从两个关系中合并元组,两两匹配,结果包含来自两个关系元组的所有对,无论他们的属性是否匹配。
网友评论