关系数据库
1.关系数据库
定义:支持关系模型的数据库称为关系数据库
2.关系模型的基本术语
(1).关系:满足一定条件(属性是原子的,不可再分的)的二维表称为关系。表名就是关系名(用R表示)
(2).属性:二维表的每一列称为属性(用A表示)
a.属性名:每一个属性的名字
b.属性值:某一列的值
c.关系的元数:列的个数
若一个二维表有n个列则称其为n元关系
(3).元组(记录):二维表的一行数据
(4).分量:元组中的每一个属性值
(5).值域(域):一组具有相同数据类型的值的集合(用D表示)
如{a,b},{1,2}
在关系中用域来表示属性的取值范围。
基数:域中包含的个数(用m表示)
(6).码(键):
a.候选码:其值能唯一标识一个元组的一个属性组
b.主码:若一个关系有多个候选码则选其中的一个作为主码(用下划线来表示主码)
c.主属性:候选码中的属性
d:非主属性:非候选码中的属性
3.关系模式
(1).定义:关系的描述称为关系模式(二维表结构称为关系模式)
也可用 R(U,D,DOM,F)
R:关系名
U:组成该关系的属性名组合
D:属性组U的值来自的域
DOM:属性到域的映射集合
F:属性间数据的依赖关系集合
如
关系模式可以表示为
学生(学号,姓名,年龄,性别,所在系)
关系,关系模式,关系模型分不清楚的可以点下面这边文章给你解释他们之间的区别和联系
通常我们将关系模式简记为R(U)
如
Student(学号,姓名(每个学生名字不同),年龄,班级,系)
主码:学号
候选码:学号,姓名
主属性:学号,姓名
非主属性:年龄,班级,系
4.关系模型
(1).组成要素:
a.数据结构->静态特征
b.数据操作->动态特征
c.数据的完整性约束->约束规则
(2).关系模型的完整性
a.实体完整性
b.参照完整性
c.用户自定义完整性
实体,参照,用户自定义完整性的具体概念点击下方链接
(3).关系代数:施加在关系模型上的操作