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

关系代数 运算

数据库笔记

  • 传统的集合运算:关系满足相容性
  • 专门的关系运算:
    • 选取
    • 投影
    • 连接

传统的集合运算:关系满足相容性

不是任意两个关系都能集合运算,需要满足相容性

何为相容性:
1.两张表相同的列数
2.两张表Ri属性与Si属性列同质

包括: 并、 差 、交 、广义笛卡尔积

专门的关系运算:

包括: 选取、投影、连接、除法

熟悉基本概念:
·t(元组)
·X (Y)(属性组 = A,B,C...)
·t[X] = {a,b,c...} 表中 元组t在属性组X分量的集合
·像集:
关系属性由属性组X,Y组成 
设                                                       t[X] = x, t[Z]称之为: x在R中的像集 
即:R中在属性组X上值为x的元组 在属性组Z上的
(分量的)集合。

选取

筛选行
如何筛选:设置条件F(列名 >(<)数值)

投影

筛选列
如何筛选:指定保留的列

选取和投影都是单目运算

连接

组成新关系(新的表)
如何组成:两张表作笛卡尔积 依据条件取合乎条件的元组

在这里插入图片描述自然连接是特殊的等值连接 要求必须X和 Y 同名
更具体的说:
如果X为R表的m列,记作R.m
如果Y为S表7 的 n列 ,记作S.n
进行等值连接 那么先进行RS笛卡尔积,
再取合法的元组:t[n] = t[m]

mn
bb

那么自然连接 是合成一列,因为m = n,所以两列完全相同

m
b

相关文章:

  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • python使用cv2库实现图像的读取处理显示和保存
  • 二道题:分组顺序向下填充 和 标注数据整理
  • 节日网页HTML代码 学生网页课程设计期末作业下载 清明节大学生网页设计制作成品下载 DW节日网页作业代码下载
  • 生命在于折腾——某国外cms代码审计
  • 『从零开始学小程序』媒体组件audio组件
  • [HJ73 计算日期到天数转换]
  • FastDFS数据迁移
  • Java Web 10 JSP 10.3 JSP 原理
  • extern “C“
  • 基于ARM9平台的网络可视电话设计
  • [Qualcomm][GPIO]高通芯片引脚相关知识记录
  • 平衡二叉树之红黑树
  • 【python-Unet】计算机视觉~舌象舌头图片分割~机器学习
  • 【云原生】Hive on k8s 环境部署
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • 08.Android之View事件问题
  • Date型的使用
  • Docker: 容器互访的三种方式
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • PHP变量
  • springMvc学习笔记(2)
  • uva 10370 Above Average
  • XML已死 ?
  • 包装类对象
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 两列自适应布局方案整理
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 线性表及其算法(java实现)
  • 小程序开发之路(一)
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • ​520就是要宠粉,你的心头书我买单
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (27)4.8 习题课
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (第27天)Oracle 数据泵转换分区表
  • (定时器/计数器)中断系统(详解与使用)
  • (剑指Offer)面试题34:丑数
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (七)Java对象在Hibernate持久化层的状态
  • (生成器)yield与(迭代器)generator
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .net 流——流的类型体系简单介绍
  • .NET 设计模式—适配器模式(Adapter Pattern)
  • .NET 设计一套高性能的弱事件机制
  • .NET/C# 异常处理:写一个空的 try 块代码,而把重要代码写到 finally 中(Constrained Execution Regions)
  • // an array of int