【候选码与主码】
设 $K$ 是 $R < U,F >$ 中的属性或属性组合,若 $K\xrightarrow{F} U$,则称 $K$ 为 $R$ 的候选码(Candidate Key),若候选码多于一个,则选定其中一个为主码(Primary Key)
例如,在关系模式 student(Sno, Sname, Sage)
中,Sno
是可以唯一标识一个元组的,同样的 (Sno, Sage)
也可以唯一标识一个元组,但这个组合不能称为候选码,因为即使去掉 Sname
属性,剩下的 Sno
也完全可以唯一标识一个元组