关系模型是基于表的模型,它由三个部分组成:
1)描述数据的基本结构
2)描述表和表间可能发生的操作(关系运算)
3)描述操作需要遵循的约束
关系数据库中的术语:
表/关系
标题行/模式
行/元组/记录
列/字段/属性/数据项
域:列的取值范围,域是一个由意义相似的数据组成的集合,这个集合(域)里的元素个数称为基数。
对各个列的域作笛卡尔积,可以得到所有可能的元组,而关系/表即为它的子集
关系是关系模式具体化的值,关系模式是关系的抽象
关系模式:可以写作R(A1,A2,A3……An),其中An为属性,n为关系的度
或写作R(A1:D1,A2:D2,……An:Dn),An为属性,Dn为对应的域,一般以数据类型表明
键:属性组
候选键:能唯一标识一个元组的最小属性组,即从中去掉任意的属性都不再具有唯一标识性
主键:从多个候选键中选定一个作为主键
主属性:任意一个候选键中的属性都是主属性
全码关系:所有属性才能构成候选键
外键:在这张表中不作为候选键,但是是另一张表的候选键,通过外键可以连接两张表
关系模型的完整性:
1)实体完整性:主键属性值不为空
2)参照完整性:外键可以为空,但是若有值,其值必须与其作为主键的那个张表的值对应
3)用户自定义完整性:属性值应当在属性的域内
关系的特性:
1)关系内不能有相同的元组(表可以有相同元组,这是关系和表的细微差别)
2)第一范式:属性不可再分
3)第二范式:其他数据元素完全依赖整个主键,而不能依赖其他非主属性或仅依赖个别主属性
浙公网安备 33010602011771号