数据库系统(4):关系模型之关系代数

数据库系统概论笔记 上 本文系统梳理数据库系统核心概念,涵盖数据、数据库、DBMS与数据库系统的定义与特征,回顾数据管理技术从人工到数据库系统的演进历程。重点阐述数据模型三要素(结构、操作、完整性),对比层次、网状、关系模型优劣,介绍E-R模型与三级模式结构(外模式、模式、内模式)及其两级映像实现数据独立性。最后概述数据库系统组成与体系结构,包括集中式、客户-服务器、分布式及云数据库等架构,为理解现代数据库系统奠定理论基础。 阅读详情

重点与难点

  • 关系代数基本操作:并、差、积、选择、投影、(更名)
  • 关系代数扩展操作:交、\theta-连接、自然连接
  • 关系代数复杂扩展操作:除、外连接
  • 书写关系代数的基本思维训练:“一个集合,施加一个操作得到一个集合,依次施加关系代数操作,进而得到所需结果” “以集合为中心”

一、什么是关系代数

  • 关系代数运算的特点
    • 基于集合提供了一系列的关系代数操作,是一种集合思维的操作语言
    • 关系代数操作以一个或多个关系为输入,结果是一个新的关系
    • 用对关系的运算来表达查询,需要指明所用操作,具有一定的过程性
    • 是一种抽象的语言,是学习其他数据库语言,如SQL等的基础

 

  • 关系代数操作:集合操作和纯关系操作
    • 集合操作:并、交、差、笛卡尔积
    • 纯关系操作:投影、选择、连接、除 

二、并相容性的概念

  • 参与运算的两个关系及其相关属性之间有一定的对应性、可比性或意义关联性
  • 定义:关系R和关系S存在相容性,当且仅当:
    • 关系R和关系S的属性数目必须相同
    • 对于任意i,关系R的第i个属性的域必须和关系S的第i个属性的域相同

三、并(Union)操作

  • 定义:假设关系R和关系S是并相容的,则关系R与关系S的并运算结果也是一个关系,记做:R \cup S,它由或者出现在关系R中,或者出现在S中的元组构成
  • 数学表述:R \cup S = \{t | t \in R \vee t \in S \},其中t是元组
  • 并运算是将两个关系的元组合并成一个关系,在合并时去掉重复的元组

四、差(Difference)操作

  • 定义:假设关系R和关系S是并相容的,则关系R与关系S的并运算结果也是一个关系,记做:R - S,它由出现在关系R中但不出现在S中的元组构成
  • 数学表述:R - S = \{t | t \in R \wedge t \notin S \},其中t是元组

五、广义笛卡尔积(Cartesian Product)操作

  • 定义:关系R(<a_{1},a_{2},...,a_{n} >)与关系S(<b_{1},b_{2},...,b_{m} >)的广义笛卡尔积(简称广义积或笛卡尔积)运算结果也是一个关系,记做:R \times S,它由关系R中的元组与关系S的元组进行所有可能的凭借(或串接)构成。
  • 数学描述:
数据库关系代数表达式学习  关系代数是关系数据库系统查询语言的理论基础   一、关系代数的9种操作:       关系代数中包括了:并、交、差、乘、选择、投影、联接、除、自然联接等操作。 阅读详情

相关推荐

4.3 MySQL的关系代数全解,一篇文章给你讲透(关系代数的基本操作五种、交,自然连接、实例操作9个)

外连接操作用于包括左关系、右关系或两个关系中的所有元组,即使它们在另一个关系中没有匹配的元组。:自然连接操作用于基于两个关系中有相同名称的属性,将这些属性的值相等的元组连接起来。:θ连接操作用于基于两个关系中满足特定条件的属性,将这些属性满足条件的元组连接起来。关系代数的组合操作是在基本操作的基础上进行的,它们可以结合使用来实现更复杂的查询。表,即使某些学生没有对应的成绩记录,也列出所有学生的名字和他们的课程ID及成绩。:从选修数学的学生中去掉也选修了物理的学生,找出只选修了数学的学生。

Argonaut_的博客 2542

【数据库系统】第4讲 关系代数

关系。

樱井三月的博客 2147

接地设计的本质:按电流类型选择物理连接方式

接地是电子系统中实现电位参考、噪声抑制与安全保护的基础技术,其核心原理在于为不同性质的电流提供可控的低阻抗返回路径。从直流到GHz频段,电流的频率特性、能量等级和持续时间决定了接地的物理实现方式——工频安全电流依赖低电阻导体,高频噪声需低感平面或磁珠衰减,ESD脉冲要求受控泄放电阻,浪涌能量则必须通过独立短路径导入大地。这种‘目的决定方式’的设计逻辑,直接关联EMC合规性、信号完整性与系统可靠性。本文聚焦PCB级与设备级工程实践,详解安全地、功能地、浪涌地与静电地的判据差异及六种典型连接策略,帮助硬件工程师

weixin_36369848的博客 260

【高等数值分析】Krylov子空间方法

文章目录1. 预备理论1.1 Krylov 子空间1.2 最佳逼近1.2.1 方法一:最佳平方逼近1.2.2 方法二:假设 AAA 对称正定1.2.3 方法三:残差2范数2. 基底正交化2.1 Arnoldi 过程(CGS)2.2 改进 Arnoldi 过程(MGS)2.3 Lanczos过程3. 方程组求解3.1 全正交方法 (FOM)3.2 D-Lanczos方法3.3 广义极小残量法(GMRES)3.4 MINRES 方法 1. 预备理论 现在需要求解一个大规模稀疏方程组 Ax=bAx=bAx=b,可

Glooow的博客 1万+

ORB-SLAM3的Euroc数据集测试

(一)测试运行 不同模式测试过程(以MH_03为例) 1、pure mono 运行SLAM: cd ORB-SLAM3/Example #run slam ./Monocular/mono_euroc ../Vocabulary/ORBvoc.txt ./Monocular/EuRoC.yaml "$pathDatasetEuroc"/MH03 ./Monocular/EuRoC_TimeStamps/MH03.txt dataset-MH03_mono 利用ORB-SLAM3自带..

ljtx200888的博客 9145

服务器被矿工入侵记录

一次服务器被矿工入驻的处理记录

王瑞的技术专栏 1332

FPGA中Verilog HDL/VHDL实现NCO(数字控制振荡器)的查表法优化与性能分析

本文深入探讨了在FPGA中使用Verilog HDL/VHDL实现数字控制振荡器(NCO)的查表法优化与性能分析。文章详细解析了NCO的核心工作原理,包括相位累加器、查找表(ROM)的设计,并重点介绍了利用波形对称性压缩ROM、相位抖动注入等关键优化技巧,以提升无杂散动态范围(SFDR)并平衡速度、精度与资源消耗。

vscode6remote的博客 455

antdv-<a-form>的使用

是 Ant Design Vue 中用于创建表单的组件,提供了一种结构化的方式来收集用户输入。它支持多种布局、验证、数据绑定等功能,非常适合用于处理用户输入和提交数据。

2302_81312344的博客 2618

Ubuntu下Vim创建属于自己的头部注释和代码模板

痛点 每次打开vim想写个C或者C++的程序都要把固定的模板敲一遍,是不是感觉非常的繁琐,能不能把Vim弄得像IDE那样新建一个文件直接生成对应的头部注释和代码模板,减少这些重复工作呢?下面我尽量详细的介绍实现的方法: 先看看新建文件后的效果 C语言格式效果 C++语言效果 方法: 使用命令 vi /etc/vim/vimrc 打开vimrc这个文件,然后复制以下代码至文件末尾的空白处即可! 修改vimrc文件里面的内容必须要用root管理员身份才能进行修改,修改时先切换至root身份即可。 "新建.

weixin_42137584的博客 1561

Java/PHP:微信支付v3显示 “商户证书序列号有误。请使用签名私钥匹配的证书序列号。“(Spring Boot、thinkPHP微信支付失败返回错误,例如退款、企业付款到零钱等各种微信支付业务)

商户证书序列号有误。请使用签名私钥匹配的证书序列号,php,Java微信支付v3显示"商户证书序列号有误。请使用签名私钥匹配的证书序列号。"请问如何解决?httResponseBody[{"code":"SIGN_ERROR","message":"商户证书序列号有误。请使用签名私钥匹配的证书序列号"}]微信V3支付报错 平台证书及平台证书序列,vue3微信支付报错,Uniapp支付报错,微信支付签名错误解决方法,微信支付v3证书报错,微信支付平台证书过期(报错:证书序列号错误)计算签名时,商户号、商户AP

✅ 精选推荐文章 4598

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

上一篇: 数据库系统(3):关系模型之基本概念
nowherebuthere
博客等级 码龄10年 6粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值