概念
主键:关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键;一个表主键唯一
外键:有两张表A,B;某属性不能唯一标识A表一条记录,且该属性是B表中的主键,则称该属性是A表的外键,外键用于与另一张表关联,保持数据一致性;一个表可有多个外键
索引(补充):索引字段没有重复值,但可以有一个空值;索引可以提高查询速度(同字典,数据目录),一个表可以有多个唯一索引
举例-以学生表为例
学生表(学号,姓名,性别,班级),其中学号是唯一的,可以区分出一个学生的姓名,性别及班级信息,那么学号就是 学生表的 主键,以下两个主键概念同理
课程表 (课程编号,课程名,学分),其中课程编号是唯一的,课程编号就是一个主键
成绩表 (学号,课程号,成绩),成绩表中单一一个属性无法唯一标识一条记录,学号和课程号的组合才可以唯一标识一条记录,所以 学号和课程号的属性组是一个主键
成绩表中的学号不是成绩表的主键,但它和学生表中的学号相对应,并且学生表中的学号是学生表的主键,则称成绩表中的学号是学生表的外键
网友评论