关系数据库由表构成
关系实例(relation instance):表示一个关系的特定实例,也就是所包含的一组特定的行。
关系的每个属性都有一个允许取值的集合,称为该属性的域(domain)
若域中的元素被看作是不可再分的单位,则域是原子的(atomic)
空值(null)很特殊
术语总结:
关系:一个关系对应一张表
元组:表中的一行
属性:表中的一列
超码(superkey):是一个或多个属性的集合,这些属性的组合可以使我们在一个关系中唯一地标识一个元组
超码中可能也包含无关紧要的属性,若k是一个超码,那么k的任意超集也是超码,若其任意真子集都不能成为一个超码,那这样的最小超码成为候选码(candidate key),也即不含多余属性的超码
主码(primary key):若一个关系有多个候选码,选定其中一个作为主码;主码应该选择能唯一标识一个元组的属性
外码(foreign key):简单地说,该模式下的属性是另一个模式上的主码
一个关系模式r1中的一个属性是模式r2的主码,该属性在r1上称作参照r2的外码。关系r1也称为外码依赖的参照关系(referencing relation),r2叫做外码的被参照关系(referenced relation)