目录
一、候选码 (Candidate Key)
1.定义
候选码是能够唯一标识数据库表中每一条记录的属性集合。一个表可以有一个或多个候选码。
2.特点
每个候选码中的属性组合可以唯一标识每一条记录,不会有两条记录在所有候选码属性上完全相同。
候选码中不可以含有多余的属性,即它必须是最小的唯一标识符集合。
二、主码 (Primary Key)
1.定义
主码是从一个或多个候选码中选定的一个,用来唯一标识表中的每一条记录。
2.特点
每个表只能有一个主码。
主码的值不能重复,也不能为null。
主码通常是数据库表设计时确定的,并且一旦确定,就不易更改。
三、关系和区别
1.关系
所有的主码都是候选码,但不是所有的候选码都可以作为主码。主码是特定的候选码,被数据库设计者选中用来唯一标识记录的候选码。
2.区别
候选码可能有多个,主码只有一个。
主码是从候选码中选出的,用于唯一标识记录。
候选码是理论上的概念,而主码则是实际应用中的具体实践。