关系型数据库 RelationDatabase
关系数据库管理系统 RDBS
常用关系型数据库:MySQL,Oracle,Microsoft SQL server,Microsoft Access。建立在关系模型的基础之上,而关系模型是建立在严谨的数学概念(集合论 集合代数)基础之上的模型。
域domain:一组具有相同数据类型的值的集合
组成笛卡尔积的域不满足交换律
笛卡尔积cartesianProduct:在域上的集合运算。可表示为一张二维表
关系是笛卡尔积的有限子集
基数:一个域所允许的不同取值个数。
基本关系性质 6条
- 列同质 (homogeneous)
- 不同列可来自同一个域
- 列序可交换
- 元组候选码值唯一
- 行序可交换
- 分量是不可在分的数据项
R(U,D,DOM,F)
R:关系名
U:属性集合
D:域 domain
DOM:属性向域的映像集合
F:属性间数据的依赖关系集合
关系模式:关系的描述 动态,稳定
关系 : 静态
关系模型的基本操作:插入insert,删除delete,更新update,
查询query(
- divide 除
- select 选择
- project 投影
- union 并
- except 差
- interaction 交
- 笛卡尔积
- join 连接
)
关系数据语言 RelationDataLanguage:
- RelationAlgebra 关系代数(ISQL)
- StructuredQueryLanguag 结构化查询语言(SQL)
- RelationalCalculus 关系演算 (
元组关系演算 (ALPHA,QUEL),域关系演算(QBE)
)
SQL:集查询(Query),数据定义(DDL),数据操纵(DML),数据控制(DCL)与一体的关系数据语言
关系模型的完整性质
- 实体完整性 entity Integrity:若属性A(一个或者一组)是关系R的主属性,则A不能取空值(Null)
- 参照完整性 referencing Integrity:
- 用户定义完整性 user-defined Integrity
其中1,2条是关系模型必须满足的性质属于关系的不变性。
参照完整性规则是定义外码和主码之间的引用规则。