关系数据库概述
相关名词
- 1、关系:在关系数据库中,实体以及实体间的联系都是用关系来表示的。类似于程序设计语言中变量的概念。
- 2、关系模式:是对关系的描述。类似于程序设计语言中类型定义的概念。
- 3、关系模型:是由若干个关系模式组成的集合。
- 4、属性:用来描述某一个事物的特征。
- 5、域:每个属性的取值范围所对应一个值的集合。
- 6、候选码:若关系中的某一属性或属性组的值能唯一标识一个元组,则称该属性或属性组为候选码。
- 7、主码:又称为主键,若一个关系有多个候选码,则选定其中一个为主码。
- 8、主属性:包含在任何候选码中的各个属性称为主属性。
- 9、非主属性:不包含在任何候选码中的属性称为非主属性。
- 10、外码:如果关系模式R中的属性或属性组非该关系的码,但它是其他关系的码,那么该属性集对关系模式R而言是外码。
- 11、全码:关系模型的所有属性组是这个关系模式的候选码,称为全码。
- 12、元组/记录:行
- 13、字段、数据项
- 14、元数:属性的个数(列数)
- 15、基数:记录的个数(行数)
- 16、n元关系:元数为几,就是几元关系。
关系数据库模式
R(U,D,dom,F)
- R表示关系名
- U是组成该关系的属性名集合
- D是属性的域
- dom是属性向域的映像集合
- F为属性间数据的依赖关系集合
关系的三种类型
- 基本关系(基本表或基表):它是实际存在的表,是实际存储数据的逻辑表示。
- 查询表。查询结果对应的表。
- 视图表。它是一种虚拟表,是由基本表或其他视图表导出的表。它本身是不独立存储在数据库的,数据库只存放它的定义。
关系的完整性约束
是对关系的某种约束条件,用来保证用户对数据库作出修改时不会破坏数据的一致性,防止对数据的意外破坏
- 实体完整性:是指基本关系R的主属性不能取空值
- 参照完整性
- 用户定义完整性
关系运算
基本的关系代数运算
并
R∪S={t|t∈R∨t∈S}
差
R – S = { t | t ∈ R ˄ t ∉ S}
广义笛卡儿积
R×S
投影及广义投影
πA(R)={ t [A] | t ∈ R }
选择
σF(R)={ t | t ∈ R ∧ F(T) = True}
扩展的关系运算
交
R∩S={t|t∈R∧t∈S}
连接
- θ连接
- 由基本的关系运算笛卡儿积和选取运算导出
- θ为比较运算符,如>、<、=、≠,X和Y分别为R和S上可以进行比较的属性组
- 等值连接⨝
- θ为“=”时,称为等值连接
- 自然连接⨝
- 是一种特殊的等值连接
- 在结果集中将重复属性列去掉
- 左外连接⟕
- 左侧为准,右侧填充
- 右外连接⟖
- 右侧为准,左侧填充
- 全外连接⟗
- 左、右连接并集
除