关系
一个关系对应通常说的一张表,表示实体之间的各种联系;
关系数据模型是以二维表为基础发数据组织方法。
关系的分类:
1.基本关系(基本表或基表)
2.查询表
3.视图表
元组
表中一行即是一个元组
属性
表中的一列即是一个一个属性,每个属性的名称为属性名
候选码
也称码键。表中的某个属性组,它可以唯一确定一个元组
▲候选码中的属性都是主属性!
域
是一组具有相同数据类型的值的集合,用来表示所定义属性的取值范围。
限定关系数据模型中关系必须是有限集合
关系模式
关系模式是关系结构的描述和定义,是对二维表的表结构的定义。R(U,D,DOM,F)集合
关系数据库
由关系组成的一个库,而关系也即是表,所以关系数据库可以理解为多个表的一个集合。
关系操作
查询操作:选择、投影、连接、除、并、交、差、笛卡儿积
数据更新:插入、删除、修改
害!其实就是增删改查呗
关系的三类完整性约束:
1.实体完整性:主码和主属性不能取空值。(主要规定了关系内部的制约)
2.参照完整性:外码的取值要么为空,要么为对应主码的某一个值。(主要规定了不同关系或一个关系不同属性之间的制约)
3.用户定义完整性:针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。
用户定义的完整性约束:
- 定义属性是否为空值
- 定义属性是值的唯一性
- 定义属性的取值范围
- 定义属性的缺省值
- 定义属性间的函数依赖关系