2. 码
K 是关系 R<U,F>
中的属性或者属性集合(即 K 是 U 中的一个元素或者几个元素的集合)
2.1 候选码
若 U 完全函数依赖于K,则K称为R的一个候选码(换言之,一个候选码能推出所有属性)。
例如(sno , cno)就是关系 S-L-C 的候选码,因为 sno 和 cno 能推出 S-L-C
的所有元素
注意:一个关系中可能有多个候选码
2.2 主码和主属性
主码:在一个或者多个候选码中选取其中一个作为主码。
注意:在任意一个表中都有主码,在建表中指定,如果没有指定则所有属性集合作为主码
主属性:包含在任何一个候选码中的属性(换言之,所有候选码中的属性的集合,因为有可能存在多个候选码)
2.3 外码
属性 X 并非关系模式 R 的候选码,但是 X 是另一个关系模式的候选码。