当前位置 博文首页 > CHUANZExiaodaima的博客:详解【操作系统】中的候选键,超键,外

    CHUANZExiaodaima的博客:详解【操作系统】中的候选键,超键,外

    作者:[db:作者] 时间:2021-06-29 19:28

    二、例子
    下面举例说明课本上的定义过于笼统,下面我用一张学生成绩信息表给大家详细的说一下:学生成绩信息表中有(学号、姓名、性别、年龄、系别、专业等)
    超键/码: 由于学号能确定一个学生,因此学生表中含有学号的任意组合都为此表的超键。
    如:(学号)、(学号,姓名)、(学号,性别)等 若我们假设学生的姓名唯一,没有重名的现象。
    学号唯一,所以是一个超键
    姓名唯一,所以是一个超键
    (姓名,性别)唯一,所以是一个超键 (姓名,年龄)唯一,所以是一个超键 (姓名,性别,年龄)唯一,所以是一个超键候选键: 学号唯一,而且没有多余属性,所以是一个候选键 姓名唯一,而且没有多余属性,所以是一个候选键 (姓名,性别)唯一,但是单独姓名一个属性就能确定这个人是谁,所以性别这个属性就是多余属性,所以(姓名,性别)不是候选键 (姓名,年龄),(姓名,性别,年龄)同上,也不是候选键主键: 主键就是候选键里面的一个,是人为规定的,例如学生表中,我们通常会让“学号”做主键,学号能唯一标识这一个元组。外键: 外键就很简单了,假如我们还有一个教师表,每个教师都有自己的编号,假设老师编号在教师表中是主键,在学生表中它就是外键