1.键的概念
超键:在一个关系中,能唯一标识元组的属性或属性集(可能存在多余的属性)
侯选建:如果一个属性集能唯一标识元组(超键),且又不含有多余的属性,那么这个属性集称为关系的侯选建
全码:关系模式中所有属性组是这个关系模式的超键,称为全码
主键:如果一个关系有多个侯选建,则选择其中一个作为关系的主键
主属性:包含在任意一个侯选建中的属性
非主属性:不包含在任何侯选键中的属性
外键:如果一个关系R中包含有另一个关系S的外键主键所对应的属性组F,则称F为R的外键。并称关系 S为参照关系,关系 R为依赖关系或被参照关系
(1)关系R和S可以是相同的关系
(2)S 的主键和R的外键F必须定义在同一个(或一组)域上
(3)R的外键F并不一定要与S的主键同名
2.关系的性质:
属性值是原子的,不可分解的
不允许出现完全相同的元组
3.关系模型的组成:
数据结构:基本的数据结构是关系
数据操作:
关系运算:关系代数,关系演算
完整性规则:
实体完整性规则
若属性A是基本关系R的主属性,则属性A不能取空值
参照完整性规则
如果属性集K是关系模式R的主键,K也是关系模式R的外键,那么在R的关系中,K的取值只允许两种可能,或者为空值,或者等于R关系中某个主键值
用户定义的完整性规则
针对某一具体数据的约束条件,由应用环境决定,它反映某一具体应用所设计的数据必须满足的
语义要求。