当前位置:首页>开发>正文

mysql码是什么

2023-04-26 01:27:03 互联网 未知 开发

mysql码是什么?

mysql码是什么

主码 \subseteq 候选码 \subseteq 码


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 }。

随便看看