关系的候选码、主码、外码

候选码

定义:能惟一标识关系中元组的一个属性或属性集,称为候选码(Candidate Key)

“学生关系”中的学号能惟一标识每一个学生
“选课关系”中,只有属性的组合“学号+课程号”才能惟一地区分每一条选课记录

主码

定义:从多个候选键中选择一个作为查询、插入或删除元组的操作变量,被选用的候选码称为主关系码(主键,主码,关系键,关键字)。

主属性和非主属性

主属性:包含在主码中的各个属性称为主属性
非主属性:不包含在任何候选码中的属性称为非主属性(或非码属性)
全码 :所有属性的组合是关系的候选码
超码:包含候选码的属性集合。

外码

定义:如果关系R2的一个或一组属性X不是R2的主码,而是另一个关系R1的主码,则该属性或属性组X称为关系R2的外部关键键或外码(Foreign Key),并称R2为参照关系(Referencing Relation),关系R1称为被参照关系(Referenced Relation)。
被参照关系的主码和参照关系的外码必须定义在同一个域上

关系的完整性

为了维护关系数据库中数据与现实世界的一致性,对关系数据库的插入、删除和修改操作必须有一定的约束条件,这些约束条件实际上是现实世界的要求。任何关系在任何时刻都要满足这些语义约束。

实体完整性

实体完整性是指主码的值不能为空或部分为空。

参照完整性

如果关系R2的外码X与关系R1的主码相符, 则X的每个值或者等于R1中主码的某一个值或者取空值。

学生关系S的“系别”属性与系别关系D的主码“系别”相对应,因此,学生关系S的“系别”属性是该关系S的外码,学生关系S是参照关系,系别关系D是被参照关系。

用户自定义完整性

用户自定义完整性是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。

关系模型应该提供定义和检验这类完整性的机制,以便用统一的、系统的方法处理它们,而不要由应用程序承担这一功能。

总结


关系的候选码、主码、外码以及关系的完整性相关推荐

  1. 计算机和主域丢失信任关系,此工作站和主域间的信任关系失败

    在服务器的日志上,这个错误应该大家都不陌生了,错误的特征,我给大致描述一下: 在域中总是会有计算机由于某种原因,导致计算机账户的密码无法和lsa secret同步 系统会在计算机登陆到域的时候,提示已 ...

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

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

  3. 关系、关系模式、关系数据库的区别和概念以及关系的完整性约束条件

    以下内容是本人利用网络资料以及课堂学习总结的学习笔记,如有错误欢迎评论区更正. 前言 这是一组关系实例 域(Domain):一组具有相同数据类型的值的集合(如:整数.实数.具有某一范围的一个整数... ...

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

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

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

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

  6. 数据库原理和应用(6)—— 候选码、主码和外码,关系的完整性、关系代数、关系的演算

    一.候选码.主码和外码 1. 候选码(Candidate Key) 定义:能唯一标识关系中元组的一个属性或属性集,称为候选码. 性质:具有唯一性和最小性. 2. 关系的主码和外码 主码 定义:从多个候 ...

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

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

  8. 【数据库】码,超码,候选码与主码,外码

    码的作用 用于区分不同元组.也就是不同行,此表中则为区分不同学生. 超码 超码 是一个或多个属性的集合,这些属性的组合可以使我们在一个关系中唯一地标识一个元组: e.g. 在上表中,{学号} 可唯一标 ...

  9. 数据库—属性 码 候选码 主码 外码 主属性 非主属性

    问题产生:在学习第6章关系数据理论时,由于之前关于码的各种概念不熟悉,导致不理解. 资料来源:数据库系统概论–王珊 概念及举例 (1):基础定义 实体:客观存在的物体 属性:一个实体的某个特征 码:能 ...

最新文章

  1. iOS UI、Xcode、调试、代码等常见问题总汇(持续更新中)
  2. c语言 如何创建adt_编程那些事儿:面向对象编程基石之数据抽象(ADT)
  3. Telnet初试(本地测试)
  4. 密码学专题 非对称加密算法指令概述 DSA算法指令
  5. odp.net连接oracle9i 出错解决_交换机常见故障及解决方法
  6. 拓端tecdat|matlab使用Copula仿真优化市场风险
  7. 代码检查、走查与评审
  8. 11gR2数据库RMAN完全恢复数据库
  9. 数据挖掘基础知识(未完待续)
  10. this product is covered by one or more of the following
  11. Typora-PicGo-SMMS图床(Mac电脑和windows电脑)
  12. HDU 6447 YJJ's Salesman(线段树+DP)
  13. 内存不能read written常见原因
  14. 2021年中国动力电池行业发展现状分析,需求推动行业多元化发展「图」
  15. Locust:简介和基本用法
  16. el-select下拉框内展示el-tree结构
  17. Excel去重并进行统计(对列)
  18. FTP+VSFTPD
  19. Windows server 2008中www服务器架设(十)
  20. HTTP基础:响应报文

热门文章

  1. SQL Server LocalDB 在 ASP.NET中的应用
  2. SpringCloud学习笔记(二):微服务概述、微服务和微服务架构、微服务优缺点、微服务技术栈有哪些、SpringCloud是什么...
  3. MySQL实现累计求和
  4. shader中toggle的使用
  5. php拦截登录页面跳转页面,PHP未登录自动跳转到登录页面
  6. allegro 17.2无法创建Xnet的解决方法
  7. 5年匠心之作,深度探索Linux虚拟化
  8. JAVA查询天气预报
  9. 神马笔记 版本2.3.0——方程公式
  10. 参加了一个博客大赛......