1. 关系数据库的结构
关系数据库由表(table)构成,每个表有唯一的名字。
2. 数据库模式
数据库模式、数据库实例的区别:前者是数据库的逻辑设计,后者是给定时刻数据库中数据的一个快照。
3. 码
超码是一个或多个属性的集合,这些属性的组合可以使我们在一个关系中唯一的表示一个元组,例如公安局中存放居民的数据库中的身份证号。
候选码:超码的任意真子集均不能成为超码的最小超码,因为超码的超集一定也是超码。
主码:被数据库设计者选中的、主要用来在一个关系中区分不同元组的候选码。
4. 模式图
一个含有主码和外码依赖的数据库模式可以用模式图标识。
5. 关系查询语言
过程化语言:用户知道系统对数据库执行一系列操作以计算出所需结果
非过程化语言:用户只需描述所需信息,而不用给出获取该信息的具体过程
6. 关系运算
选择:返回输入关系中满足位于的行
投影:对输入的所有行输出制定的属性。从输出中去除重复元组
自然连接:从两个输入关系中输出这样的元组对,它们在具有相同的名字的所有属性上取值相同
笛卡尔积:从两个关系中合并元组;不同于连接运算的是,其结果包含来自两个关系元祖的所有对,无论它们的属性值是否匹配
并:两个相似结构的表上执行集合并
笛卡尔积,自然连接,内连接的区别: