主代码候补代码
ps )元组理解为具有表的行,属性理解为具有表的列,属性名称为列的名称(字段)。
1 )代码(码是可以确定一个元组的所有信息的属性名或属性名组。
例如在{ a、b、c、d }中,
假设如果知道a值,则能够确定a、b、c、d的值,
假设如果知道c、d值就决定a、b、c、d的值,
那么,{ a }是代码,{ c,d }是代码。
另外,{ a,b }、{ a,c }、{ a,b,c }、{ a,b,c,d }等也是代码,因为可以确定一个元组的所有值。
2 )候选码(候选码的真子集中不存在码,候选码可以有多个。
在上例中,{ a }是候补代码,{ c,d }是候补代码,因为在照片子集中不存在代码。
{ a,b }等在真子集中包含{ a },{ a }为代码,因此不是候补代码。
3 )主代码) )主代码是主键的意思,主码是任意一个候选码
还是在上例中,主代码为候补代码{ a }、{ c,d }之一。
{ a }也可以{ c,d }。