主码    候选码   码

ps:元组理解为一张表的某一行,属性理解为一张表的某一列,属性名就是列的名字(字段)。

1(码):码是可以确定一个元组的所有信息的属性名或属性名组。

例如在 { a, b, c, d } 中,

假设知道 a 的值就能确定  a, b, c, d  的值,

假设知道 c, d 的值就可以确定  a, b, c, d  的值,

那么 { a } 就是码,{ c, d } 就是码。

并且 { a, b }, { a, c }, { a, b, c }, { a, b, c, d } 等也都是码,因为它们也可以确定一个元组的所有值,即使很多余。

2(候选码):候选码的真子集中不存在码,候选码可以有多个。

就上面的例子而言,{ a } 是候选码,{ c, d } 是候选码,因为它们的真子集中不存在码。

而诸如 { a, b } 并不是候选码,因为它的真子集中含有 { a }, 且 { a } 是码。

3(主码):主码就是主键的意思,主码是任意一个候选码

还是上面的例子,主码是候选码 { a }, { c, d } 中的其中一个。

既可以是 { a }, 也可以是 { c, d }。

数据库中 码、候选码、主码 的区别相关推荐

  1. GB28181视频监控管理平台LiveGBS如何指定获取摄像头子码流或者主码流

    LiveGBS台支持播放主子码流切换主码流stream:0.stream:MAIN.streamprofile:0子码流stream:1.stream:SUB.streamprofile:1 1.主子 ...

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

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

  3. mysql 数据库中 int(3) 和 int(11) 什么区别?

    原文链接   原文链接 问题:int(3) 和 int(11) 有什么区别? 参看 MySQL 手册  代码如下 复制代码 int(M): M indicates the maximum displa ...

  4. 数据库中DDL、DML、DCL的区别

    问题描述: 数据库中DDL.DML.DCL的区别是什么? 回答: DDL: (data definition language)数据定义语言,主要用于创建数据库对象. DML:  (data mani ...

  5. oracle 主键自增函数_Oracle数据库中创建自增主键的实例教程

    在设计数据库表的时候发现Oracle没有自增主键的设置,Google了解到Oracle本身并不支持自增主键,需要通过序列(Sequence)和触发器(Trigger)实现. 创建表Student Cr ...

  6. 数据库中内连接与外连接的区别

    内连接与外连接的区别 自连接 一个表与它自身进行连接,数据均在一张表中. 内连接 是多表联查的另一种书写形式,可以匹配出两张表中符合查询条件的数据,其中包含等值连接.非等值连接.自然连接. 等值连接 ...

  7. 数据库中id类型和varchar类型的区别

    区别 id是唯一标识符 varchar是一种数据类型

  8. 数据库中的范式和多值依赖

    数据库中的函数依赖,主码,候选码等的区别:点击打开链接 数据库中的范式:分为,1NF,2NF,3NF,BCNF,4NF.一般我们,我们设计数据库到第三范式就算完整的了.它们的关系如下: 第一范式:定义 ...

  9. 数据库中超码、候选码、主码的理解

    有的书中,把码写成健,一个意思. 1.超码 一个或多个属性的集合,这些属性可以让我们在一个实体集(所谓的实体集就是student表中多条记录的集合)中唯一地标识一个实体.如果K是超码,那么所有包含K的 ...

最新文章

  1. delegate的使用总结
  2. pandas DataFrame isin
  3. Caffe学习系列(18): 绘制网络模型
  4. 自监督学习和对比学习
  5. 关于项目管理的一些想法
  6. Android中调用webservice的工具类
  7. UAS-点评侧用户行为检索系统
  8. java提示框easyui风格_EasyUI 标签框风格(TagBox Style)_Vue EasyUI Demo
  9. JavaScript 运行机制详解:再谈Event Loop
  10. win10中关闭应用程序自动更新
  11. python编程案例教程-quot;怎样编写一个教学案例quot;python编程案例教程电子教案...
  12. iview表格处理后台返回的字符串
  13. leetcode字节跳动探索
  14. Linkedin葵花宝典
  15. SVN客户端安装使用教程
  16. java开发环境有哪些_Java学习开发环境配置大全
  17. 机械设计二级减速器设计
  18. python脚本-自动检测Base16、32、64、85系列编码、多层解码(新增base91解码)
  19. 阿里云推出云呼叫中心,助力企业强势打造端到端的一站式热线服务
  20. 程序猿12个“人艰不拆”的真相

热门文章

  1. 慕课张鑫旭,笔记之line-height的定义
  2. 7-5 统计英文字母和数字字符 (10 分)
  3. buntun 安装sublime3 text插件
  4. 医疗机器人的现状和未来:探讨未来机器人在医疗保健中的应用
  5. 哈密尔顿路径问题解析
  6. 几款主流 NoSql 数据库的对比
  7. 【LeetCode】自由之路 [H](记忆化搜索)
  8. 打造朋友圈,自动驾驶公司如何走向产业化?
  9. 做一个让人相处舒服的人
  10. 李笑来——最重要的能力(阅读总结)