1. 关系数据库的结构

关系数据库由表(table)构成,每个表有唯一的名字。

2. 数据库模式

数据库模式、数据库实例的区别:前者是数据库的逻辑设计,后者是给定时刻数据库中数据的一个快照。

3. 码

超码是一个或多个属性的集合,这些属性的组合可以使我们在一个关系中唯一的表示一个元组,例如公安局中存放居民的数据库中的身份证号。

候选码:超码的任意真子集均不能成为超码的最小超码,因为超码的超集一定也是超码。

主码:被数据库设计者选中的、主要用来在一个关系中区分不同元组的候选码。

4. 模式图

一个含有主码和外码依赖的数据库模式可以用模式图标识。

5. 关系查询语言

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

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

6. 关系运算

选择:返回输入关系中满足位于的行

投影:对输入的所有行输出制定的属性。从输出中去除重复元组

自然连接:从两个输入关系中输出这样的元组对,它们在具有相同的名字的所有属性上取值相同

笛卡尔积:从两个关系中合并元组;不同于连接运算的是,其结果包含来自两个关系元祖的所有对,无论它们的属性值是否匹配

并:两个相似结构的表上执行集合并

笛卡尔积,自然连接,内连接的区别: