关系数据模型

1.键的概念

超键:在一个关系中,能唯一标识元组的属性或属性集(可能存在多余的属性)

侯选建:如果一个属性集能唯一标识元组(超键),且又不含有多余的属性,那么这个属性集称为关系的侯选建

全码:关系模式中所有属性组是这个关系模式的超键,称为全码

主键:如果一个关系有多个侯选建,则选择其中一个作为关系的主键

主属性:包含在任意一个侯选建中的属性

关系数据模型_第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关系中某个主键值

关系数据模型_第2张图片

 用户定义的完整性规则
针对某一具体数据的约束条件,由应用环境决定,它反映某一具体应用所设计的数据必须满足的
语义要求。

 

你可能感兴趣的:(数据库mysql语句,数据库)