关系型数据库,是指采用了关系模型来组织数据的数据库。
按照数据模型的三个要素,关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。
1、关系模型数据结构
关系模型的数据结构非常简单,只包含单一的数据结构--关系。在用户看来,关系模型中的数据的逻辑结构是一张扁平的二维表。
关系模型中常见的概念:
域:属性的取值范围,也就是数据库中某一列的取值限制
笛卡尔积:域上的一种集合运算,可表示为一张二维表。
关系:关系是笛卡尔积的有限子集,元组的集合,所以关系也是一张二维表,表的每行对应一个元组,表的每列对应一个域。
候选码:某一属性组的值能唯一地标识一个元祖,而其子集不能,则称该属性组为候选码。若一个关系有多个候选码,则选定其中一个为主码。候选码的诸属性称为主属性,否则称为非主属性或非码属性。
在数据库中要区分型和值。关系数据库中,关系模式是型,关系是值。关系模式是对关系的描述,关系是关系模式在某一时刻的状态或内容。关系模式是静态的,稳定的,而关系是动态的、随时间不断变化的,因为关系操作在不断地更新着数据库中的数据。
关系数据库的型也称为关系数据库模式,是对关系数据库的描述。关系数据库的值是这些关系模式在某一时刻对应的关系的集合,通常就称为关系数据库。
2、关系操作集合
3、完整性约束
关系模型中有三种完整性约束:实体完整性、参照完整性和用户定义的完整性
实体完整性:实体完整性是对关系中的记录唯一性,也就是主键的约束。准确地说,实体完整性是指关系中的主属性值不能为Null且不能有相同值。
参照完整性:外码约束
用户定义的完整性:自定义的类型约束,限制数据类型,缺省值,规则,约束,是否可以为空,域完整性可以确保不会输入无效的值.。
网友评论