当前位置: 首页 > news >正文

CAU数据库class3 关系型数据库基础

关系数据库模型的3个要素

数据结构

二维表

数据操作

在这里插入图片描述

特点
  • 操作的对象为元组,操作的结果为元组
  • 高度非过程化,用户不关系是怎么实现的

完整性约束

数据完整性是指保证数据真确的特性

  • 实体完整性
  • 参照完整性
  • 用户定义完整性

关系的形式定义

在这里插入图片描述
例子:
在这里插入图片描述
在这里插入图片描述
关系模式通常可以简记为:R (U ) 或 R (A1, A2, …, An)

关系的基本性质

  1. 每一分量必须是不可分的最小数据项, 即每个属性都是不
    可再分解的, 这是关系数据库对关系的最基本的限定。
  2. 列的个数和每列的数据类型是固定的, 即每一列中的分量
    是同类型的数据, 来自同一个值域。
  3. 不同的列可以出自同一个值域, 每一列称为属性,
    每个属 性要给予不同的属性名。
  4. 列的顺序是无关紧要的, 即列的次序可以任意交换, 但一
    定是整体交换, 属性名和属性值必须作为整列同时交换。
  5. 行的顺序是无关紧要的, 即行的次序可以任意交换。
  6. 元组不可以重复, 即在一个关系中任意两个元组不能完全
    一样。

关系模型的数据结构和基本术语

在这里插入图片描述
在这里插入图片描述
元组:每一行是一个元组
分量:元组中的一个属性值是其分量
关系模式:
在这里插入图片描述
关系数据库:关系模式的所有值就是关系数据库
候选关系字:唯一能标识一个关系的元组最小属性集;比如身份证编号。
主关键字:在候选关系中选一个
非主属性:不是候选关键字的属性
外关键字:对于两个表的情况
在这里插入图片描述

关系代数

传统集合运算符

笛卡尔集运算

在这里插入图片描述
在这里插入图片描述

专门的关系运算

选择运算

行筛选
在这里插入图片描述
例子:
在这里插入图片描述

投影运算

列筛选
在这里插入图片描述
例子:
在这里插入图片描述

连接运算

在这里插入图片描述
在这里插入图片描述例子:
在这里插入图片描述
自然连接:
在这里插入图片描述
在这里插入图片描述
一个综合使用的例子:
在这里插入图片描述
悬浮元组:进行连接操作后,有些元组连接不上,这些被抛弃的元组被称为悬浮元组。
在这里插入图片描述
连接后:
在这里插入图片描述

学生表中的第三行被抛弃了,就成了悬浮元组

外联接
  • 左外联接
  • 右外联接
  • 全外联接

全外联接
在这里插入图片描述
则左外联接以左侧为准,右外联接以右侧为准

除运算

在这里插入图片描述
在这里插入图片描述

三个完整性约束

实体完整性约束

  • 主键必须唯一
  • 主键不能为NULL

参照完整性约束

确保外键值必须匹配被引用表的主键值(或为 NULL)

用户定义完整性约束

用户根据自己需求指定,数值合理,范围合适。

http://www.xdnf.cn/news/548839.html

相关文章:

  • WebSocket心跳机制
  • 85.评论日记
  • 【C++算法】69.栈_验证栈序列
  • C++类与对象--7 特性三:多态
  • # YOLOv5:目标检测的新里程碑
  • 日语学习-日语知识点小记-构建基础-JLPT-N4阶段(25):受身形(3)
  • GitHub 自动认证教程
  • cv2.VideoWriter_fourcc(*‘mp4v‘)生成的视频无法在浏览器展
  • Fast Video Cutter Joiner v6.8.2 视频剪切合并器汉化版
  • 第10天-Python操作MySQL数据库全攻略:从基础连接到高级应用
  • 云计算与大数据进阶 | 27、存储系统如何突破容量天花板?可扩展架构的核心技术与实践—— 分布式、弹性扩展、高可用的底层逻辑(上)
  • 第7天-Python+PyEcharts实现股票分时图实战教程
  • workflow:高效的流式工作架构
  • BPMN.js编辑器设计器与属性面板数据交互
  • 【动手学深度学习】系列
  • 【AI News | 20250520】每日AI进展
  • 5.20 note
  • 什么是 AI 人工智能?什么是机器学习?什么是深度学习?三者啥关系
  • 基于AutoDL市场下的Pycharm远程控制
  • Redis从入门到实战 - 高级篇(中)
  • Jedis快速入门【springboot】
  • NMOS和PMOS的区别
  • 大语言模型 14 - Manus 超强智能体 开源版本 OpenManus 上手指南
  • 从混乱到高效:我们是如何重构 iOS 上架流程的(含 Appuploader实践)
  • 南柯电子|储能EMC整改:从单点整改到智能预测的进化路径
  • 瑞萨单片机笔记
  • #渗透测试#批量漏洞挖掘#LiveBos UploadFile(CVE-2021-77663-2336) 任意文件上传漏洞
  • Translational Psychiatry | 注意缺陷多动障碍儿童延迟厌恶的行为与神经功能特征茗创科技茗创科技
  • MySQL与Redis一致性问题分析
  • 数据库与存储安全