《数据库技术基础与应用(第2版)》学习笔记——第4章

简介:

第4章 关系运算

4.1 关系代数

基于集合运算分类
传统的集合运算:并、差、交、乘积
专门的关系运算:选择、投影、连接、自然连接、除法等
基于关系代数完备性分类
五种基本运算:并、差、乘积、选择、投影,构成关系代数完备运算集
其他扩充运算:交、连接、自然连接、除法等
4.1.1 关系代数的五种基本运算
并:与集合论中的求和运算相同
合并的结果中必须删除重复的元组
必须是相容的关系
差:与集合论中的差运算相同
乘积:由原来两个集合中的元组连接而成新的元组
乘积的基等于原来两个关系的基的乘积
选择:对关系进行水平分割
投影:对关系进行垂直分割
4.1.2 关系代数的其他运算
交:与集合论中的交运算相同
R∩S=R-(R-S)=S-(S-R)
连接:θ连接与F连接(多个θ比较)
自然连接:
默认公共属性上的等值连接。
自然连接是一种很实用的操作,用于表达数据间联系结果。
如果两个关系没有公共属性,则自然连接转化为乘积运算。
除法:乘积的逆运算。
外连接:连接的扩充运算,目的是保留那些连接时被舍弃的元组。
外连接(又称全外连接)
左外连接
右外连接
外部并:并的扩充运算,目的是满足不相容的两个关系求并的需要。

4.2 关系演算

关系演算就是数理逻辑的谓词演算推广到关系运算中
元组演算:以元组为变量
域演算:以域为变量
4.2.1 元组关系演算
一个关系可以用一个元组表达式表示
原子公式
自由元组变量:原子公式中没有使用存在量词和全称量词的元组变量
约束变量:原子公式中使用了存在量词和全称量词的元组变量
公式:定义是可递归的
每个原子公式是一个公式,其中的元组变量是自由变量
所有公式都可以按照规则进行有限次复合求得
公式等价变换
QUEL:基于元组关系演算的数据查询语言
4.2.2 域关系演算
原子公式
公式:定义是可递归的
元组表达式与域表达式的转换
QBE:基于域演算的数据查询语言
4.2.3 关系演算安全约束简介
安全约束是对关系运算附加的一种限制
关系代数:舍弃“补”运算,保证安全性
关系演算:规定有限集合DOM(B),防止无限关系和无穷验证过程的出现,保证安全性。
经过安全约束的三类运算具有同等的表达能力。

本文转自BlogJava朱远翔的博客,原文链接:《数据库技术基础与应用(第2版)》学习笔记——第4章,如需转载请自行联系原博主。

相关文章
|
7天前
|
存储 运维 OLAP
【Meetup回顾 第1期】竟是这样的国产数据库,YashanDB技术内幕曝光
YashanDB是一款基于统一内核,支持单机/主备、共享集群、分布式等多种部署方式,覆盖OLTP/HTAP/OLAP交易和分析混合负载场景的新型数据库系统;YashanDB同时提供开发平台、运维平台和迁移平台3大工具平台以满足数据全生命周期管理。
22 2
【Meetup回顾 第1期】竟是这样的国产数据库,YashanDB技术内幕曝光
|
5天前
|
缓存 NoSQL JavaScript
Vue.js应用结合Redis数据库:实践与优化
将Vue.js应用与Redis结合,可以实现高效的数据管理和快速响应的用户体验。通过合理的实践步骤和优化策略,可以充分发挥两者的优势,提高应用的性能和可靠性。希望本文能为您在实际开发中提供有价值的参考。
33 11
|
14天前
|
关系型数据库 分布式数据库 数据库
1月17日|阿里云云谷园区,PolarDB V2.0技术沙龙,畅聊国产数据库
为了助力国产化项目顺利推进,阿里云邀请企业开发者和数据库负责人到云谷园区,与PolarDB V2.0技术专家面对面交流。扫描海报二维码报名,我们将根据信息为您申请入园。欢迎参与,共同探讨PolarDB的最新技术和应用!
|
23天前
|
人工智能 物联网 大数据
解密时序数据库的未来:TDengine Open Day技术沙龙精彩回顾
在数字化时代,开源已成为推动技术创新和知识共享的核心力量,尤其在数据领域,开源技术的涌现不仅促进了行业的快速发展,也让更多的开发者和技术爱好者得以参与其中。随着物联网、工业互联网等技术的广泛应用,时序数据库的需求愈发强烈,开源的兴起更是为这一技术的创新与普及提供了强有力的支持。
29 3
|
1月前
|
存储 JSON NoSQL
学习 MongoDB:打开强大的数据库技术大门
MongoDB 是一个基于分布式文件存储的文档数据库,由 C++ 编写,旨在为 Web 应用提供可扩展的高性能数据存储解决方案。它与 MySQL 类似,但使用文档结构而非表结构。核心概念包括:数据库(Database)、集合(Collection)、文档(Document)和字段(Field)。MongoDB 使用 BSON 格式存储数据,支持多种数据类型,如字符串、整数、数组等,并通过二进制编码实现高效存储和传输。BSON 文档结构类似 JSON,但更紧凑,适合网络传输。
73 15
|
1月前
|
人工智能 容灾 关系型数据库
【AI应用启航workshop】构建高可用数据库、拥抱AI智能问数
12月25日(周三)14:00-16:30参与线上闭门会,阿里云诚邀您一同开启AI应用实践之旅!
|
2月前
|
负载均衡 网络协议 数据库
选择适合自己的数据库多实例负载均衡技术
【10月更文挑战第23天】选择适合自己的数据库多实例负载均衡技术需要全面考虑多种因素。通过深入的分析和评估,结合自身的实际情况,能够做出明智的决策,为数据库系统的高效运行提供有力保障。
133 61
|
2月前
|
架构师 数据库
大厂面试高频:数据库乐观锁的实现原理、以及应用场景
数据库乐观锁是必知必会的技术栈,也是大厂面试高频,十分重要,本文解析数据库乐观锁。关注【mikechen的互联网架构】,10年+BAT架构经验分享。
大厂面试高频:数据库乐观锁的实现原理、以及应用场景
|
2月前
|
缓存 NoSQL 数据库
运用云数据库 Tair 构建缓存为应用提速,完成任务得苹果音响、充电套装等好礼!
本活动将带大家了解云数据库 Tair(兼容 Redis),通过体验构建缓存以提速应用,完成任务,即可领取罗马仕安卓充电套装,限量1000个,先到先得。邀请好友共同参与活动,还可赢取苹果 HomePod mini、小米蓝牙耳机等精美好礼!
|
2月前
|
SQL Java 数据库连接
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率。本文介绍了连接池的工作原理、优势及实现方法,并提供了HikariCP的示例代码。
71 3