关系数据库中的几个容易混淆的几个概念

也称码键。表中的某个属性组,它可以唯一确定一个元组。比如学号

候选码

若关系中某一属性组的值能唯一的标识一个元组,而其子集不能,则称该属性组为候选码
候选码的各个属性称为主属性,不包含在任何候选码中的属性称为非主属性或者非码属性

主码

若一个关系有多个候选码,则选定其中一个为主码.

全码

在最简单的情况下,候选码只包含一个属性。在最极端的情况下,关系模式的所有属性是这个关系模式的候选码,称为全码

外码

关系属性R中属性或属性组X并非R的码,但X是另一个关系模式的码,则称X是R的外部码,也称外码

从以上的概念可以看出

  • 码是最大的集合
  • 候选码是能确定一个元组的最小子集
  • 主码是候选码的子集
  • 如果所有属性都是候选码,则整个属性组是码,也称为全码

码、候选码、主码、全码和外码的区分相关推荐

  1. 九宫格心形拼图小程序源码/带流量主微信小程序源码

    九宫格心形拼图小程序源码/带流量主微信小程序源码 ☑️ 编号:ym476 ☑️ 品牌:无 ☑️ 语言:微信小程序 ☑️ 大小:500KB ☑️ 类型:九宫格心形拼图 ☑️ 支持:微信小程序

  2. 一文搞懂候选码、主码、全码、外码、主属性、主键、主关键字、非主属性清晰总结

    一.讲解 首先说明 键字=码字,所以 主键=主码=主关键字,候选键=候选码=候选关键字... 所谓关系键,指的是一个表中的一个(或一组)属性,用来标识该表的每一行或与另一个表产生联系. 话不多说,上图 ...

  3. 候选码、主码、全码、外码、主属性、主键、主关键字、非主属性

    一.讲解 首先说明 键字=码字,所以 主键=主码=主关键字,候选键=候选码=候选关键字- 所谓关系键,指的是一个表中的一个(或一组)属性,用来标识该表的每一行或与另一个表产生联系. 话不多说,上图: ...

  4. 数据库中的候选码、主码、全码、外码、主属性

    1.候选码:能够唯一标识一条记录的最小属性集.若关系中的一个属性或属性组的值能够唯一地标识一个元组,且他的真子集不能唯一的标识一个元组,则称这个属性或属性组做候选码. 2.主码:主码指主关键字.主关键 ...

  5. 数据库系统--码,超码,候选码,主属性,非主属性,主码,全码,外码基本概念

    当然,上述只针对学生这一个关系.若涉及参照关系还要引入外码(Foreign Key) ,A关系的其中一个属性同时是B关系的主码,那么该属性则是A关系的一个外码,参照B关系.

  6. 云开发多功能工具箱微信小程序源码/带流量主微信小程序源码

    ☑️ 编号:ym398 ☑️ 品牌:无 ☑️ 语言:微信小程序 ☑️ 大小:2MB ☑️ 类型:云开发多功能工具箱 ☑️ 支持:微信小程序

  7. 数据库系统概念 - 数据模型,关系模型,关系,候选码,主码,外码

    目录 什么是数据模型 什么是关系模型 什么是关系 候选码 Candidate Key 主码 Primary Key 外码 Foreign Key 什么是数据模型 模式是对数据的结构的抽象,模型是对模式 ...

  8. 关系模式码,域,元组,主属性,外码,超码,范式等基础概念知识详解,考试不挂科必备,简洁明了

    属性:实体所具有的某一特性,例如学生的姓名,学号等 码/键:能唯一标识实体的属性或属性集,即其闭包包含R的所有属性,其包括主码,候选码,超码 域:某一属性的取值范围为域,如性别的男女,在关系二维表中, ...

  9. 三、外码、关系的完整性约束、关系代数

    一.外码(外键,FOREIGN KEY) 学生关系:学号是主码 选课关系:(学号,课程号)是主码,学号是外码,取值参照了学生关系的主码"学号"的值:课程号也是外码,取值参照了课程关 ...

最新文章

  1. [Objective-c 基础 - 2.10] description方法
  2. 如何规划 ElasticSearch 集群规模和容量?
  3. oracle过程包保存乱码_这些火遍网络的哆啦A梦表情包,你知道出处吗?
  4. matlab 高斯迭代代码_主动降噪与双麦降噪原理与实现前篇——LMS算法的matlab实现...
  5. 移动开发出路在哪里?是时候用物联网了!| 技术头条
  6. 阿里云的工程师要被祭天了?
  7. 如何用postman发送post请求
  8. Hadoop权威指南学习笔记一
  9. html5中动画总结,HTML5-CSS3总结学习(二)
  10. android蓝牙查看电池容量_Android中获取电池电量
  11. C#调用大漠插件,发送QQ和微信消息
  12. SQL数据库的下载与安装
  13. c语言链表移动北理工,北京理工大学c语言网络教室 链表
  14. 注册.ocx控件时,提示“模块已加载,但对dllregisterserver的调用失败,错误代码为0x80040200 ”
  15. c语言mod是什么意思,mod什么意思中文意思,Mod是什么意思
  16. uni-app 167将某人踢出群聊(二)
  17. vue 自定义 文字背景
  18. selenium中键盘操作:Keys类
  19. Excel的常用快捷键
  20. 想要将多个视频拼接在一起?如何把三个视频合成一个视频

热门文章

  1. 九世轮回篇电子计算机乐谱,mc九局九世轮回篇的歌词
  2. SEO是做什么的,每天需要做什么
  3. 阿里王坚:数据重塑城市未来
  4. java实现图形界面输入半径求圆面积_【读】Java核心技术卷1
  5. 图片不变形,按照等比例缩小或扩大显示
  6. 学生成绩管理系统(C语言)(链表)
  7. shiro权限控制登陆成功页面跳转问题
  8. lzo的正确c语言代码,LZO 使用跟介绍
  9. 行为识别阅读笔记(paper + parted code):Beyond Frame-level CNN Saliency-Aware 3-D CNN with LSTM for Video Acti
  10. 区块链技术成为金融业务应用热点