本篇内容为中国人民大学教授王珊、萨师煊的《数据库系统概论》自学课程的复习笔记,学习视频源于小破站(传送门),对应视频P32-P36,属教材“【第一篇 基础篇】”的“【第5章 数据库完整性】”内容。

文章目录

  • P32 数据库完整性概述及实体完整性
    • 32.1 数据库的完整性
    • 32.2 实体完整性
  • P33 参照完整性
    • 33.1 参照完整性定义
    • 33.2 参照完整性检查和违约处理
  • P34 用户定义的完整性
    • 34.1 属性上约束条件
    • 34.2 元组上的约束条件
    • 34.3 数据库完整性小结及对比
  • P35 完整性约束命名子句及断言
    • 35.1 完整性约束命名子句
    • 35.2 断言
  • P36 触发器
    • 36.1 Trigger
    • 36.2 触发器操作
  • 札记


P32 数据库完整性概述及实体完整性

32.1 数据库的完整性

  • 数据的正确性(数据要符合实际情况)
  • 数据的相容性(同一对象在不同关系表中数据符合逻辑)

32.2 实体完整性

  • 定义码
    eg1:将Student表中的Sno属性定义为码

    eg2:将SC表中的Sno,Cn哦属性组定义为码
  • 实体完整性检查和违约处理
    ① 检查主码值是否唯一,如果不唯一则拒绝插入或修改
    ② 检查主码的各个属性是否为空,只要有一个为空就拒绝插入或修改


P33 参照完整性

33.1 参照完整性定义

33.2 参照完整性检查和违约处理


P34 用户定义的完整性

34.1 属性上约束条件

  • 列值非空(NOT NULL)
  • 列值唯一(UNIQUE)
  • 检查列值是否满足一个条件表达式(CHECK短语)

34.2 元组上的约束条件

34.3 数据库完整性小结及对比


P35 完整性约束命名子句及断言

35.1 完整性约束命名子句

  • 示例eg:完整性约束命名子句
  • 示例eg:修改表中的完整性限制

35.2 断言

  • 创建断言的语句格式
CREATE ASSERTION <断言名> <CHECK 子句>
  • 示例eg:
  • 删除断言的语句格式
DROP ASSERTION <断言名>;

P36 触发器

36.1 Trigger

  • 用户定义在关系表上的一类由事件驱动的特殊过程;
  • 任何用户对表的增删改操作均由服务器自动激活相应的触发器
  • 触发器可以试试更为复杂的检查和操作,具有更惊喜和更强大的数据控制能力

36.2 触发器操作

  • 定义触发器(只能定义在基本表上)

  • 激活触发器
  • 删除触发器

札记


重温《数据库系统概论》【第一篇 基础篇】【第5章 数据库完整性】相关推荐

  1. 重温《数据库系统概论》【第一篇 基础篇】【第1章 绪论】

    时隔两年,重温数据库,再次学习人大教授王珊.萨师煊的<数据库系统概论>,别有一番滋味在心头,或许这就是软件"不归路"上的感悟吧,又一次打开课本,记忆犹新,在已经学习过大 ...

  2. 重温《数据库系统概论》【第一篇 基础篇】【第4章 数据库安全性】

    本篇内容为中国人民大学教授王珊.萨师煊的<数据库系统概论>自学课程的复习笔记,学习视频源于小破站(传送门),对应视频P28-P31,属教材"[第一篇 基础篇]"的&qu ...

  3. 重温《数据库系统概论》【第一篇 基础篇】【第3章 关系数据库标准语言SQL】

    本篇内容为中国人民大学教授王珊.萨师煊的<数据库系统概论>自学课程的复习笔记,学习视频源于小破站(传送门),对应视频P16-P27,属教材"[第一篇 基础篇]"的&qu ...

  4. 重温《数据库系统概论》【第一篇 基础篇】【第2章 关系数据库】

    本篇内容为中国人民大学教授王珊.萨师煊的<数据库系统概论>自学课程的复习笔记,学习视频源于小破站(传送门),对应视频P9-P15,属教材"[第一篇 基础篇]"的&quo ...

  5. 智能车百度赛道培训第一弹-基础篇

    智能车百度赛道培训第一弹--基础篇来啦!请查收! ▌基础篇 01.培训安排 时间安排: 2021年3月19日(周五) 晚8:30 内容简介: 由百度赞助的人工智能创意组,今年竟然开始要求学生做车了?这 ...

  6. 信息学奥赛一本通 提高篇 第一部分 基础算法 第2章 二分与三分

    信息学奥赛一本通 提高篇 提高版 第一部分 基础算法 第2章 二分与三分 信息学奥赛一本通 提高篇 提高版 第一部分 基础算法 第2章 二分与三分_mrcrack的博客-CSDN博客_信息学奥赛一本通 ...

  7. 《游戏编程》第一部 基础篇

    <游戏编程>第一部 基础篇 目录: 零.基础篇的目的 一.游戏的动画原理 二.基于动画原理的提高 三.游戏的基石: 窗口 的建立 四.游戏制作利器: 引擎 的选择 文章内容: 零.基础篇的 ...

  8. invader的java学习第一天基础篇

    invader的java学习第一天基础篇 一.java主要历史 ①java是Sun公司的产品,09年被Oracle公司收购. ②java语言之父:詹姆士高斯林 二.jdk.jre.jvm三者关系 jd ...

  9. 数据库系统概论-第一章绪论

    数据库系统概论-第一章绪论 1.1数据库系统概述 1.2数据模型 1.4数据库系统的组成 1.数据库 2.数据库管理系统(及其开发工具) 3.应用系统 4.数据库管理员 5.(用户) 1.4.1 数据 ...

最新文章

  1. boost::signals2::slot相关的测试程序
  2. 保存课程图片-服务端开发
  3. 马云最怕的事还是来了,央行对借呗动真格!
  4. 昆山立讯电子工程师_教会徒弟饿死师傅?立讯精密会不会成为第二个富士康
  5. java线程并发blockingqueue类使用示例
  6. 多任务的同步与相互排斥
  7. 送一个内存泄漏给 2016 的记几
  8. 专访肖仰华:知识图谱迅速“升温”下的学习方法与就业选择
  9. as3实现(可以操纵的)真正的由惯性导致的漂移
  10. 维纳滤波(Wiener Filter)
  11. R查看和更改工作路径的命令
  12. 邮箱哪个好用又安全?什么邮箱比较安全好用?
  13. Thread-Specific Data(线程私有数据)
  14. 小程序隐藏左上角小房子
  15. 使用EJS脚本实现花生壳动态域名更新服务(一)
  16. centos usb转网口_Linux系统入门学习:在CentOS7上改变网络接口名
  17. 我只看了前10句,不敢看了nbsp;【转】
  18. android 蓝牙耳机按钮,如何利用android从蓝牙耳机中捕获关键事件_bluetooth_开发99编程知识库...
  19. 网络分辨率对人类新皮层拓扑特性的影响
  20. 星际无限受邀出席国际区块链周新浪潮之巅数字金融矿业大会

热门文章

  1. LINUX系统中动态链接库的创建和使用
  2. oracle怎么查找最大值,oracle – 在每个分区的列中查找最大值
  3. java 虚拟机内存管理_java虚拟机内存管理
  4. 烧写linux内核的步骤,启动redboot后,向目标机烧写一个linux内核的全过程
  5. 种树(信息学奥赛一本通-T1423)
  6. 理论基础 —— 查找 —— 二叉排序树
  7. Almost Arithmetic Progression(CF-978D)
  8. 牛的旅行(信息学奥赛一本通-T1343)
  9. 整型数据类型存储空间大小(信息学奥赛一本通-T1016)
  10. Logistic Regression 之 Sigmoid