关系模型介绍

1. 关系数据库的结构

关系数据库由表构成,每个表都有唯一的名字,数据的顺序无所谓

2. 数据库模式

数据库模式是数据库的逻辑设计

一般来说,关系模式由属性序列以及各属性对应域组成

3. 码

我们必须有一种能区分给定关系中的不同元组的方法,使用它们的属性进行说明,每个元组的属性值必须是能够唯一区分元组的。

超码:是一个或者多个属性的集合,这些属性的组合可以是的我们在一个关系中唯一地标识一个元组。

超码中可能包含无关紧要的属性,比如对于一个学生,那么他的ID和name都是学生的超集,那么ID和name的组合也是学生的一个超集

候选码:对于候选码而言,他的所有子集都不是超码,那么此时将其称为候选码

主码:被设计者选中的进行区分的特征

4. 模式图

一个含有主码和外码依赖的数据库模式可以使用模式图来表示

5. 关系查询语言

查询语言是用于用来从数据库中请求获取信息的语言

过程化语言:用户指导系统对数据库执行一系列操作以计算出所需结果

非过程化语言:用户只需要描述所需的信息,而不用给出获取具体信息的过程

6 关系运算

所有的过程花关系查询语言都提供了一组运算,加在单个的关系上或者加在多个关系上