超码superkey:

形式:一个或多个属性的集合
作用:在一个关系中唯一地标识一个元组。
特点:

  1. 可能包含无关属性
  2. 超码的任意超集也是超码。(通俗讲,就是同一个关系r上,如果某个属性集合S包含超码K,即K是S的子集,那么S也是 r 的超码)
  3. 一张表(一个关系)一定有超码,因为至少所有属性的组合一定是超码,能唯一确定一个元组
  4. 不唯一
候选码candidate key:

形式:一个或多个属性的集合
作用:在一个关系中唯一地标识一个元组。
特点:

  1. 是超码的一个子集
  2. 任意真子集都不可能是超码,候选码就是最小的超码
  3. 没有无关属性
  4. 不唯一
主码primary key:

形式:一个或多个属性的集合
作用:在一个关系中唯一地标识一个元组。
特点:

  1. 是候选码之一
  2. 唯一或没有
  3. 由数据库设计者指定,不指定的话表就没有主码
外码 foreign key :
  • 什么时候有外码?
    关系 r1 的属性中包含关系 r2的主码 ,设这个属性为 k

  • 哪个是外码
    k 就是 r1 的外码

  • r1 、 r2 与外码的关系?

r1 是 k 依赖的参照关系(referencing relation)
r2 是 k 的被参照关系(referenced relation)

  • 什么是参照完整性约束 referential integrity constraint?
    参照完整性约束:在参照关系中,任意元组在特定关系上的取值必然等于被参照关系中某个元素在特性关系上的取值

    解释:
    r1 在 k 属性上的取值是r2 在 k 属性(属性名称可能不一样)上取值的子集。
    如果把 r1 中某个元组的 k 属性的取值看做一个变量x,r2中k属性的取值的集合设为s,
    那么s 就是变量 x 的值域。

超码、候选码、主码 与 外码相关推荐

  1. 码、候选码、主码、全码和外码的区分

    关系数据库中的几个容易混淆的几个概念 码 也称码键.表中的某个属性组,它可以唯一确定一个元组.比如学号 候选码 若关系中某一属性组的值能唯一的标识一个元组,而其子集不能,则称该属性组为候选码 候选码的 ...

  2. 【Android 插件化】Hook 插件化框架 ( 从 Hook 应用角度分析 Activity 启动流程 二 | AMS 进程相关源码 | 主进程相关源码 )

    Android 插件化系列文章目录 [Android 插件化]插件化简介 ( 组件化与插件化 ) [Android 插件化]插件化原理 ( JVM 内存数据 | 类加载流程 ) [Android 插件 ...

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

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

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

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

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

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

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

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

  7. mysql 中外码和主码_数据库原理与应用(6)——关系的候选码、主码和外码、关系完整性、关系代数、元组关系的演算、域关系演算...

    一.关系的候选码 候选码(Candidate Key):能唯一标识关系中元组的一个属性或属性集 性质:唯一性,最小性 二.关系的主码和外码 主码(Primary Key):从多个候选码中选择一个作为查 ...

  8. 数据库(笔记)——候选码、主码、外码以及关系的完整性

    关系的码与关系的完整性 关系的码 1. 候选码 2. 主码 3. 外码 关系的完整性 总结 关系的码 1. 候选码 候选码是能够唯一标识关系中某一个元组的一个属性或属性集,也叫候选键 如: 学生关系中 ...

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

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

  10. 输入码(外码),国标码,区位码,机内码,字型码的概念与关系

    输入码: 又称汉字外码,无论是区位码或国标码都不利于输入汉字,为方便汉字的输入而制定的汉字编码,称为汉字输入码.汉字输入码属于外码.不同的输入方法,形成了不同的汉字外码.常见的输入法有以下几类: 按汉 ...

最新文章

  1. java frame 不显示_win7系统下eclipse不显示JFrame界面的解决方法
  2. oracle11g dataguard完全手册3-failover active dataguard(完)
  3. [问题]魔兽双击地面回到选中的单位
  4. 第1章 数据分析概述
  5. read cache_通过READ-BEHIND CACHE控制您的慢速生产者
  6. 12v电流表的正确接法_滑动变阻器的分压与限流接法
  7. windows下IDEA全面红色,但是能编译,不能智能提示
  8. lievent源码分析:evbuffer
  9. 各个版本的sqlite-jdbc jar下载链接
  10. 研华自动驾驶计算机,研华全新发布宽温8TB NVMe SSD SQFlash 920系列 为自动驾驶应用保驾护航...
  11. 将DW数据窗口导出为EXCEL文件的方法(整理)
  12. 4.3 数值分析: 简单迭代法的构造和收敛条件
  13. html设置字体样式罗马,罗马字体英文
  14. php 公众号推送图片尺寸,『微信公众号运营技巧』推送文图片什么尺寸最佳?...
  15. word可以画神经网络图吗,如何画神经网络结构图
  16. 光纤、光缆的基本知识(2)
  17. python怎么算一元二次方程_python如何解一元二次方程
  18. 【c语言学习课堂笔记第三天】:int函数有符号整型和无符号整型
  19. PHP输出1-20之间的奇数,php – MySQL查询仅输出奇数行
  20. 仙剑奇侠传1 通关记录

热门文章

  1. java 8 64位官方下载_Java 8下载 Java 8.0U181官方正式版(32位/64位) 下载-脚本之家
  2. Java并发包实际应用_Java并发包之核心AQS
  3. 易语言升级版火山软件开发平台现在很庞大了
  4. [CCS] CCS的安装及配置
  5. C++简单的写文本文件代码
  6. linux备份整个系统
  7. UI设计开发工具介绍
  8. 探索关系抽取中的多变知识
  9. html字体颜色代码表,字体颜色代码
  10. Access数据库的模糊查询