关系数据库
1关系中的概念
候选码:一个能确定元组的属性组(如果候选码包括所以属性,称为全码)
主码:候选码中的一个
主属性:候选码中的属性
非主属性:不包含在候选码中的属性
2关系的完整性
实体完整性:主码非空
参照完整性:外码要么为空,要么取被参照表中的主码
用户定义完整性:某些属性需要用户根据事实情况定义规则
3关系代数
- 传统的集合运算
- 并(U):行相加,去掉重复的
- 差(-):行减去重复的
- 交(n):留下重复的
- 笛卡尔积(X):左边的每一行依次接上右边的每一行
- 专门的关系运算
- 选择(σ):根据某个属性的值设置条件选择元组。
- 投影(Π):选择一列。
- 连接():将两个表根据相同的属性组连接起来。(等值连接,自然连接,非等值连接,外连接(左外连接,右外连接))
- 除运算(÷):第一个表中符合第二个表中所以数据的属性(去掉相同的列)。
4 基础知识
数据模型:
- 概念模型(现实世界到机器世界的一个中间层次)
- 逻辑模型,物理模型
逻辑模型
- 层次模型(只有一个根,一个跟只能分成两个结点)
- 网状模型(根与结点无要求)
- 关系模型
- 面向对象数据模型
- 对象关系数据模型
- 半结构化数据模型
基本概念:实体,属性,码,实体型,实体集,域,联系(一对一,一对多,多对多)
数据模型的组成要素
- 数据结构:对象与对象之间的联系
- 数据操作:对数据进行的操作
- 数据的完整性约束条件
1.3数据库系统的结构
三级模式结构:数据库->内模式->模式->外模式(不止一个)->应用
- 内模式:储存模式,对数据物理结构和储存方式的描述
- 模式:逻辑模式,对数据库逻辑特征的描述
- 外模式:用户模式,用户的数据视图