01_数据库基础_主键和外键

概念

主键:关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键;一个表主键唯一

外键:有两张表A,B;某属性不能唯一标识A表一条记录,且该属性是B表中的主键,则称该属性是A表的外键,外键用于与另一张表关联,保持数据一致性;一个表可有多个外键

索引(补充):索引字段没有重复值,但可以有一个空值;索引可以提高查询速度(同字典,数据目录),一个表可以有多个唯一索引

举例-以学生表为例

学生表(学号,姓名,性别,班级),其中学号是唯一的,可以区分出一个学生的姓名,性别及班级信息,那么学号就是 学生表的 主键,以下两个主键概念同理

课程表 (课程编号,课程名,学分),其中课程编号是唯一的,课程编号就是一个主键

成绩表 (学号,课程号,成绩),成绩表中单一一个属性无法唯一标识一条记录,学号和课程号的组合才可以唯一标识一条记录,所以 学号和课程号的属性组是一个主键

成绩表中的学号不是成绩表的主键,但它和学生表中的学号相对应,并且学生表中的学号是学生表的主键,则称成绩表中的学号是学生表的外键

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 什么是主键、外键 关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性...
    一觉睡到丶小时候阅读 380评论 0 0
  • 一、什么是主键、外键: 关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,...
    孤鸣雁阅读 1,553评论 0 2
  • SQL的主键和外键的作用: 外键取值规则:空值或参照的主键值。 (1)插入非空值时,如果主键表中没有这个值,则不能...
    五秋木阅读 1,738评论 0 5
  • SQL的主键和外键的作用: 外键取值规则:空值或参照的主键值。 (1)插入非空值时,如果主键表中没有这个值,则不能...
    itrojan阅读 1,395评论 0 52
  • SQL 的主键和外键的作用: 简而言之,SQL的主键和外键就是起约束作用。关系型数据库中一条记录中有若干个属性,若...
    流沙麒麟客阅读 44,269评论 2 26

友情链接更多精彩内容