关系模型的完整性规则是对关系的某种约束条件。

顾名思义,关系的完整性规则是对关系的约束,这些约束条件实际上是现实世界的要求。

关系模型中有三类完整性的约束:实体完整性,参照完整性,用户定义的完整性。

1.实体完整性

实体完整性定义:

若属性A(一个或一组属性)是基本关系R的主属性,则A不能取空值。

所谓空值就是“不知道”或“不存在”或“无意义”的值。

这是书本上给的定义,并给出了完整性规则说明:

1.1实体完整性规则是针对基本关系而言的。

我自己的理解:关系可以理解为实体或关系,具体化就是一张表,实体可以为一张表,关系可以为一张表。

所以实体完整性可以理解为是仅对一张表的完整性约束。

1.2现实世界的实体是可以区分的,他们具有某种唯一性标识。

我自己的理解:毋庸置疑,现实世界实体是可以区分的,很多老师上课的时候喜欢拿姓名为例,我觉得一定程度上迷惑了初学者,既然实体是可以区分的,他们具有某种唯一性标识,比如指纹,中国大陆的身份证号,如果你是大学生的话,学号就是你们的唯一性标识。1.2强调的是现实中的实体他们具有唯一性标识,但是这种标识不唯一,例如指纹,中国大陆身份证号码。

1.3相应地,关系模型中以主码作为唯一性标识。

1.4主码中的属性不能取空值。如果主属性取空值,就说明存在某个不可比标识的实体,与1.2相违背,因此这个规则称为实体完整性。

我自己的理解: 主码可以是多个主属性的组合,每个主属性不能单独作为主码。在学习参照完整性之前一定要理解实体完整性规则,实体完整性规则举例:一个学生表,学号(Sno)可以唯一标识学生,课程表(Cno)可以唯一标识课程。

关系的完整性-实体完整性相关推荐

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

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

  2. 第二章 关系数据结构及关系的完整性习题解析

    1.某关系R的外键是指 A.(正确答案)解析:其它关系的候选键,可以是R中的主属性或非主属性 B.(错误答案)解析:外键是另一个关系的主键 C.(错误答案)解析:其它关系的候选键,可以是R中的主属性或 ...

  3. 关系的候选码、主码、外码以及关系的完整性

    关系的候选码.主码.外码 候选码 定义:能惟一标识关系中元组的一个属性或属性集,称为候选码(Candidate Key) "学生关系"中的学号能惟一标识每一个学生 "选课 ...

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

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

  5. 【梳理】数据库系统概论 第2章 关系数据库 2.1 关系数据结构及其形式化定义 2.2 关系操作 2.3 关系的完整性

    教材:王珊 萨师煊 编著 数据库系统概论(第5版) 高等教育出版社 注:文档高清截图在后 第2章 关系数据库 2.1 关系数据结构及其形式化定义 1.关系数据库系统是支持关系模型的数据库系统.关系模型 ...

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

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

  7. 简述关系数据库的数据完整性规则_什么是数据库关系的完整性?

    关系模型的完整性规则是对关系的某种约束条件.关系模型中有三类完整性约束:实体完整性规则,用户定义的完整性规则,和参照完整性规则. 1. 实体完整性规则 关系的主键可以表示关系中的每条记录,二关系的实体 ...

  8. MySQL 数据的完整性——实体完整性

    在实际开发中,数据表的数据是非常多的,保证数据的准确是至关重要的.MySQL 提供了数据的完整性约束,主要包括实体完整性,域完整性和引用完整性. 实体完整性是对关系中的记录进行约束,即对行的约束. 一 ...

  9. 关系的完整性-参照完整性

    (首先理解弄透实体完整性,实体完整性规则是最好理解的,再来理解参照完整性就不难了) 2.参照完整性 现实世界中的实体之间往往存在某种联系,在关系模型中实体及实体间的联系都是用关系来描述的,这样就自然存 ...

最新文章

  1. ASP.NET MVC 学习1
  2. python初学者视频-python从入门到精通视频(全60集)
  3. 中国飞机制造及修理行业未来需求预测及发展态势研究报告2021版
  4. redis 内存溢出_Redis为何这么快数据存储角度
  5. JavaScript 是如何工作的:解析、抽象语法树(AST)+ 提升编译速度5个技巧
  6. 记,NSProxy需要实现哪些方法?
  7. python autoitlibrary_AutoItLibrary
  8. spring 全依赖
  9. python一行输出多个数据_python实现一行输入多个值和一行输出多个值的例子
  10. 用JavaScript实现按钮点击全选和下拉列表根据省份复选框显示对应城市功能
  11. android 谷歌室内定位,打造室内导航 谷歌发布WifiRttScan App测试室内定位
  12. 18-HTML标签的居中
  13. Python实现的异步代理爬虫及代理池
  14. [RK3399] Type-C改为MicroUSB
  15. LInux:进程等待之wait() waitpid()
  16. MySQL下载安装运行
  17. OpenGL像素绘制
  18. 系统更新荣耀play服务器,华为宣布:荣耀Play推送EMUI 9.1正式版更新!
  19. 西行漫记(3):敏捷的奥秘
  20. 怎么搭建云平台的服务

热门文章

  1. java实现json_java实现Json格式美化【工具包系列】
  2. TextRank文本摘要算法
  3. rtmp服务器初体验
  4. 云原生之使用Docker部署Dashy个人导航页
  5. SpringBoot 启动自定义Logo 佛主保佑版
  6. DVB-S2系统中LDPC译码器的实现 LDPC编码器的实现 FPGA DVB-S2、DVB-S2X LDPC 编码IP、LDPC译码 IP
  7. (android源码)朋友写的吉普赛读心术
  8. 魔幻2022,2023涅槃重生!
  9. pdmreader 连接mysql_powerdesigner连接mysql,并导出其数据模型的方法
  10. 极客网络编程学习性能篇