主码、候选码、码
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 }。
本文解析了数据库术语中的码、候选码和主码概念,强调了码如何确定元组信息,候选码的定义及其与码的关系,以及主码作为唯一标识符的重要性。
39

被折叠的 条评论
为什么被折叠?



