当前位置: 首页 > backend >正文

MySQL 数据库中的主键、超键、候选键、外键是什么?

MySQL 中,这些键的定义如下:

  1. 主键 (Primary Key)
    • 唯一标识表中每行数据的字段(或字段组合),不可重复且不允许 NULL
    • 一个表只能有一个主键。
  2. 超键 (Super Key)
    • 能唯一标识表中每行数据的任意属性组合(可能包含冗余字段)。
    • 例如:学号  学号+姓名 均可作为超键。
  3. 候选键 (Candidate Key)
    • 最小超键(不含冗余字段),具有唯一性和不可约简性。
    • 一个表可能有多个候选键,最终选其一作为主键。
    • 示例:学号  身份证号 可作为候选键。
  4. 外键 (Foreign Key)
    • 指向另一表主键的字段,用于建立表间关联,保证数据完整性
    • 例如:学生表中的班级ID字段关联班级表的主键。

关系总结
超键 候选键 主键;外键是跨表引用。

http://www.xdnf.cn/news/9967.html

相关文章:

  • vue3 driverjs
  • 车载摄像头选型相关
  • 初识JAVA:Java异常种类
  • Blaster - Multiplayer P117-PXXX: 匹配状态
  • 项目使用富文本编辑器发送邮件,邮箱无法预览
  • Parasoft C++Test软件单元测试_常见问题及处理
  • MySQL 8.0中的mysql.ibd文件
  • 深度学习目标检测实战——YOLOv8从入门到部署
  • linux 1.0.3
  • 【android bluetooth 协议分析 02】【bluetooth hal 层详解 6】【bt_vendor_opcode_t 介绍】
  • oracle 导入导出 dmp 数据文件实战
  • 树型表查询方法 —— SQL递归
  • RockyLinux9安装Docker
  • 进阶智能体实战八、需求分析助手(基于qwen多模态大模型对图文需求文档分析)(帮你生成 模块划分+页面+表设计、状态机、工作流、ER模型)
  • 摄像头模块的镜头类型
  • Git 全平台安装指南:从 Linux 到 Windows 的详细教程
  • PCIe走线注意事项
  • 【动态规划:斐波那契数列模型】第 N 个泰波那契数
  • 英语学习5.29
  • Java开发经验——阿里巴巴编码规范实践解析5
  • 数字人系统源码搭建步骤
  • NHANES指标推荐:UAR
  • LINUX中TOMCAT安装和Nginx源码安装
  • 【深度学习】12. VIT与GPT 模型与语言生成:从 GPT-1 到 GPT4
  • docker-compose部署SpringBoot项目的两种方式(构建镜像和挂载文件)
  • Python打卡第39天
  • Futaba乐迪小飞象Frsky7通多协议接收机KA6说明书
  • hf-mirror断点续传下载权重
  • AAOS系列之(六) ---CarPowerManager中写入的状态,如何在ViewRootImpl中读取问题
  • [git]忽略.gitignore文件