2.7 总结
- 关系数据模型(
relational data model
)建立在表的集合的基础上。数据库系统的用户可以对这些表进行查询,可以插入新元组
、删除元组
以及更新
(修改)元组。表达这些操作的语言有几种。
- 关系的模式(
schema
)是指它的逻辑设计,而关系的实例(instance
)是指它在特定时刻的内容。数据库的模式和实例的定义是类似的。关系的模式包括它的属性,还可能包括属性类型和关系上的约束,比如主码和外码约束。
- 关系的超码(
superkey
)是一个或多个属性的集合
,这些属性上的取值保证可以唯一识别出关系中的元组。候选码是一个最小的超码,也就是说,它是一组构成超码的属性集,但这组属性的任意子集都不是超码。关系的一个候选码被选作主码(primary key
)。
- 在参照关系中的
外码
(foreign key
)是这样的一个属性集合:对于参照关系中的每个元组来说,它在外码属性上的取值肯定等于被参照关系中某个元组在主码上的取值。
- 模式图(
schema diagram
)是数据库中模式的图形化表示,它显示了数据库中的关系,关系的属性、码和外码。
- 关系查询语言(
relational query language
)定义了一组运算集,这些运算可作用于表上,并输出表作为结果。这些运算可以组合成表达式,表达所需的查询。
- 关系代数(
relational algebra
)提供了一组运算,它们以一个或多个关系为输入,返回一个关系作为输出。诸如SQL
这样的实际查询语言是基于关系代数的,但增加了一些有用的句法特征。