超键、候选键和主键

平时用设计数据库的时候只涉及到了选择主键,外键,也不知道个什么超键候选键的,第一次比较细的了解超键,候选键,主键的时候是在今年八期给我们讲课的时候,当时听完理解了,知道了它们之间的关系,感觉这已经是自己的知识了,可到我们准备软考的时候又遇到了这个问题,,自己看了看书没明白,然后找到笔记明白了,直到昨天江江讲这部分知识的时候我才意识到这部分我还是没有真正的理解,这给我敲了个警钟,其实我还没有真正的明白,如果真正明白了就不会出现这种现象,下面是我自己根据定义想的个例子,这个例子虽然小但是非常容易理解,能清楚的把它们三者之间的关系表现出来

1.定义

2.关系图

3.举例

人(身份证 姓名 性别 年龄)

假设没有重名现象

解析:

–这里可以看出,超键的组合是唯一的,但可能不是最小唯一的

–这里可以看出,候选键是没有多余属性的超键

考虑输入查询方便性,可以选择 身份证 为主键 也可以 考虑习惯选择 姓名 为主键

–主键是选中的一个候选键

这是我的理解,有了这样的理解我想之后再遇到这样的问题的时候我就会首先想到我的这个关系图和例子,通过它们我再去深入的理解什么是超键,什么是候选键,什么是主键。

版权声明:本文为博主原创文章,未经博主允许不得转载。

放手后的微笑,只是用来掩盖疼痛的伤疤…

超键、候选键和主键

相关文章:

你感兴趣的文章:

标签云: