【数据库】关系代数

devtools/2025/3/6 17:13:30/

关系代数

  • 一、关系代数的概念
  • 二、关系代数的运算
    • 2.1 并、差、交
    • 2.2 投影、选择
    • 2.3 笛卡尔积
    • 2.4 连接
    • 2.5 重命名
    • 2.6 优先级

在这里插入图片描述

一、关系代数的概念

  • 关系代数是一种抽象的数据查询语言
  • 用对关系的运算来表达查询
    • 运算对象:关系
    • 运算符:4类
    • 运算结果:关系

二、关系代数的运算

2.1 并、差、交

  • RUS并(union):结果由属于R或属于S的所有元组组成
  • R ∩ S交(intersection),结果由既属于R又属于S的元组组成
  • R-S差(difference),结果由属于R而不属于S的所有元组组成
  • 条件
    • R 和S 的属性个数必须相同。
    • 对应属性必须取自同一个域
      在这里插入图片描述

2.2 投影、选择

  • 投影:用于从R中选择出若干属性列组成新的关系
    • 结果要去掉重复元组
      在这里插入图片描述
  • 选择:用于在关系R中选择满足给定条件的各个元组
    在这里插入图片描述

2.3 笛卡尔积

  • 笛卡尔积
    在这里插入图片描述

2.4 连接

  • 连接:也称为θ连接连接运算从R和S的笛卡尔积R×S中选取(R关系)在A属性组上的值与(S关系)在B属性组上值满足比较条件的元组
    在这里插入图片描述
  • 一般的连接操作是从行的角度进行运算
  • 自然连接还需要取消重复列,所以是同时从行和列的角度进行运算
    在这里插入图片描述

2.5 重命名

ρS (A1,…,An)®

  • 将关系R重命名为S
  • 将关系S中的各属性命名为A1,A2…An
    在这里插入图片描述

2.6 优先级

  1. 单目运算符优先级最高— select, project
  2. 笛卡尔积和连接运算符
  3. 并和差

http://www.ppmy.cn/devtools/165040.html

相关文章

大白话html第五章HTML5 新增表单元素和属性

大白话html第五章HTML5 新增表单元素和属性 HTML5 给表单带来了很多新的小伙伴&#xff0c;让我们收集用户信息变得更方便、更智能。 新增表单元素 <input type"date">&#xff1a;这个就像一个自带日历的小框框&#xff0c;用户可以直接在里面选择日期&…

11 Oracle Golden Gate 高可用解决方案:Golden Gate 助力企业保障业务连续性

文章目录 Oracle Golden Gate 高可用解决方案&#xff1a;Golden Gate 助力企业保障业务连续性一、Oracle Golden Gate基本概念二、设计异地灾备策略2.1 需求分析2.2 网络规划2.3 部署架构 三、实施异地灾备策略3.1 环境准备3.2 配置Golden Gate3.3 验证与测试 四、数据保护策略…

Mac mini M4安装nvm 和node

先要安装Homebrew&#xff08;如果尚未安装&#xff09;。在终端中输入以下命令&#xff1a; /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" 根据提示操作完成Homebrew的安装。 安装nvm。在终端中输入以下命令&#xf…

Docker 部署开源项目HivisionIDPhotos详细教程

本章教程主要介绍如何在Docker上部署开源项目HivisionIDPhotos。 一、HivisionIDPhotos简介 HivisionIDPhoto 旨在开发一种实用、系统性的证件照智能制作算法。 它利用一套完善的AI模型工作流程,实现对多种用户拍照场景的识别、抠图与证件照生成。 HivisionIDPhoto 可以做到:…

安全见闻5,6

人工智能篇 人工智能目前处于高数发展阶段,所涉及的安全问题也很多 ai所收集的数据有泄露的风险(数据安全) ai进行工作的时候可能因为收集的恶意信息而产生错误(对抗攻击) ai模型被逆向窃取的风险,涉及到知识产权被侵犯的问题 ai被用作与恶意网络攻击的风险 同时要搞好ai…

iOS实现一个强大的本地状态记录容器

我们开发中经常会遇到这样的场景&#xff0c;就是我们客户端用户进行了某个操作&#xff0c;这个操作影响了数据的状态&#xff0c;但是我们又不方便重新请求一次数据&#xff0c; 这个时候&#xff0c;就需要我们记录一下本地状态在内存中&#xff0c;随着业务越来越复杂&…

stm32week5

stm32学习 二.外设 14.串口发送数据包 数据包的定义&#xff1a; HEX数据包(以0xFF为包头&#xff0c;0xFE为包尾&#xff0c;实际上可自定义)&#xff1a; 固定包长&#xff0c;含包头包尾可变包长&#xff0c;含包头包尾 对于数据中不会出现包头包尾的数据可以用可变包长…

RK3588开发笔记-fiq_debugger: cpu 0 not responding, reverting to cpu 3问题解决

目录 前言 一、FIQ Debugger介绍 二、rockchip平台配置方法 三、问题分析定位 IRQF_NOBALANCING 的含义 总结 前言 在进行 RK3588 开发的过程中,我们可能会遇到各种棘手的问题。其中,“fiq_debugger: cpu 0 not responding, reverting to cpu 3” 这个错误出现在RK3588的…