关系模型
关系术语 | 表格术语 |
---|---|
关系名 | 表名 |
关系模式 | 表头 |
关系 | 二维表 |
元组 | 一行 |
属性 | 一列 |
属性名 | 列名 |
属性值 | 列值 |
分量 | 一条记录中的一个列值 |
非规范关系 | 表中有表 |
关系模型的三个组成部分
- 关系数据结构
- 关系操作集合
- 关系完整性约束
三种关系语言
- 关系代数语言:是对关系的运算来表达查询要求的
- 关系演算语言:用谓词表达查询要求的
- SQL
关系模式、关系、关系数据库
- 关系模式:R(U,D,Dom,F)类似表头
- 关系:在域D1,D2,…,Dn上笛卡尔积D1×D2×…×Dn的子集称 为关系,表示为R(D1,D2,…,Dn)一张表的具体内容;
- 关系数据库,有型和值之分;型:对关系数据库的描述,包含若干域的定义以及若干关系模式;值:关系模式在某一时刻下对应的关系的集合
关系模型中三类完整性约束
- 实体完整性规则:主属性不可以为空值
- 参照完整性规则:外码要么为空,要么为某个元组主码值;
- 用户定义的完整性:符合用户定义要求
####### 自然连接和等值连接
- 自然连接是一种特殊的等值连接,要去掉重复属性