美文网首页
01_数据库基础_主键和外键

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

作者: knight_07 | 来源:发表于2019-11-29 13:13 被阅读0次

概念

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

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

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

举例-以学生表为例

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

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

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

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

相关文章

  • 浅谈数据库主键外键索引

    目录 1、主键、外键、索引定义 2、为什么定义主键、外键 3、主键和外键的关系 4、数据库中主键和外键的设计原则 ...

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

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

  • Sql知识

    主键外键 主键:PRIMARY KEY 外键:FOREIGN KEY 创建SQL FOREIGN KEY关于数据库...

  • mysql(15)

    主键、外键和索引的区别? 主键,外键和索引的区别如下表: |主键|外键|索引|------|-----|----|...

  • 09_MySQL多表 & JDBC

    MySQL多表 外键 主表主键和从表外键 ==(从表的外键引用主表的主键)== 从表的外键类型必须和主表的主键类型...

  • SQL的主键和外键的作用

    SQL 的主键和外键的作用: 简而言之,SQL的主键和外键就是起约束作用。关系型数据库中一条记录中有若干个属性,若...

  • 数据库主键的设计

    九种分布式ID生成方式 一、数据库主键的设计原则 主键和外键是把多个表组织为一个有效的关系数据库的粘合剂。主键和外...

  • MySQL数据库的主键和外键详解

    MySQL数据库的主键和外键详解(SQL:外键字段不能为空字符串('')只能是null或有效值) 1)只有Inno...

  • 外键和主键

    外键

  • 超键、候选键、主键、外键

    参考资料:[1].菜鸟学数据库(四)——超键、候选键、主键、外键 超键(super key):在关系中能唯一标识元...

网友评论

      本文标题:01_数据库基础_主键和外键

      本文链接:https://www.haomeiwen.com/subject/lkzwwctx.html