《视图更新与关系数据库理论》——第2章 技术背景

简介:

第2章 技术背景

视图更新与关系数据库理论
适合我的一切也应该能适合你。

——Walt Whitman《Leaves of Grass》(1885)

上一章的讨论是基于SQL的,因为大家对它都很熟悉。但实际上很可惜,SQL并不适合作为这种探究的基础,也无法满足目前手上课题对细节技术讨论的要求。一方面来讲,我们需要检验的概念很多时候完全无法用SQL语句表达;从另一方面来看,即使是可以表达的时候,SQL通常也会引入一大堆与之毫无关系而又没有必要的复杂内容,很容易使人一叶障目,不见森林。由于以上原因,在本文余下部分中,我将不会使用SQL作为论述基础(不过有些地方我还是要针对SQL做出一些说明),而是使用一种假想的语言,名字叫Tutorial D[1]。我相信现在这个语言已经广为人知了。不过,如果你需要一个比较综合的解释说明的话,可以在我和Hugh Darwen合著的《Databases, Types, and the Relational Model: The Third Manifesto》(第3版,Addison-Wesley出版,2006)[2]这本书中找到。

正如上面这本书的标题所写,后文中我会用“关于宣言的那本书”作为简称来引用,它还为大家介绍和解释了“第三宣言”,这是一个很精准的对于关系模型和支持类型理论(也包含了一个关于类型继承的复杂模型)的正式定义。在那本书中,我们使用“D”作为所有能够符合“宣言”原则要求语言的通用名。许多优秀的语言都够得上“D”的资格,很可惜,SQL是个例外。反观Tutorial D就是一个合格的“D”。实际上,Tutorial D原本就是被设计为一个说明和讲解“宣言”理念的合适载体,它也同样适合在本书中作为我研究的基础语言。因此,虽然我的说法是本书中的讨论要以Tutorial D为基础,而其实更准确的说法应该为这些讨论本质上是建立在“宣言”的理念基础上的。本章的其余部分包含一个关于这些理念想法的调查(当然,调查并不包含与我们的文章主题关系不大的那些观点)。换句话说,它主要是由一些你可能已经比较熟悉的内容组成的。即使如此,这一章仍然值得你至少“从头到尾马马虎虎地”读一遍,只要能对后面章节所倚重的概念和名词做些了解就可以。

相关文章
|
26天前
|
Cloud Native OLAP OLTP
在业务处理分析一体化的背景下,开发者如何平衡OLTP和OLAP数据库的技术需求与选型?
在业务处理分析一体化的背景下,开发者如何平衡OLTP和OLAP数据库的技术需求与选型?
123 4
|
30天前
|
Cloud Native 关系型数据库 分布式数据库
开发者视角看云原生数据库一体化技术趋势
随着云原生数据库技术的不断发展,一体化数据库解决方案成为技术圈的热点,云原生数据库一体化技术是当前数据库领域的重要趋势,对于开发者而言,学习理解和应对这一趋势,对于业务开发的成功实施非常重要。比如,阿里云瑶池数据库和PolarDB-X等产品通过离在线一体化、处理分析一体化和集中分布一体化等创新理念,引领了数据库领域的新变革。那么本文就来从开发者的角度探讨云原生数据库一体化技术趋势,并分析在业务处理分析一体化、集中式与分布式数据库边界模糊和云原生一体化数据库的选择等方面的影响。
189 4
|
1月前
|
SQL 缓存 PHP
PHP技术探究:优化数据库查询效率的实用方法
本文将深入探讨PHP中优化数据库查询效率的实用方法,包括索引优化、SQL语句优化以及缓存机制的应用。通过合理的优化策略和技巧,可以显著提升系统性能,提高用户体验,是PHP开发者不容忽视的重要议题。
|
1月前
|
存储 数据管理 数据处理
数据之光:探索数据库技术的演进之路
数据之光:探索数据库技术的演进之路
60 1
|
2月前
|
关系型数据库 分布式数据库 数据库
阿里云PolarDB登顶2024中国数据库流行榜:技术实力与开发者影响力
近日,阿里云旗下的自研云原生数据库PolarDB在2024年中国数据库流行度排行榜中夺冠,并刷新了榜单总分纪录,这一成就引起了技术圈的广泛关注。这一成就源于PolarDB在数据库技术上的突破与创新,以及对开发者和用户的实际需求的深入了解体会。那么本文就来分享一下关于数据库流行度排行榜的影响力以及对数据库选型的影响,讨论PolarDB登顶的关键因素,以及PolarDB“三层分离”新版本对开发者使用数据库的影响。
74 3
阿里云PolarDB登顶2024中国数据库流行榜:技术实力与开发者影响力
|
2月前
|
存储 机器学习/深度学习 人工智能
打造企业智能体(AI Agent)的重要技术-向量数据库
本篇介绍的是为通用大模型增加专业业务能力的重要技术:向量数据库
打造企业智能体(AI Agent)的重要技术-向量数据库
|
13天前
|
存储 中间件 关系型数据库
数据库切片大对决:ShardingSphere与Mycat技术解析
数据库切片大对决:ShardingSphere与Mycat技术解析
21 0
|
25天前
|
SQL 关系型数据库 MySQL
【MySQL技术专题】「问题实战系列」深入探索和分析MySQL数据库的数据备份和恢复实战开发指南(8.0版本升级篇)
【MySQL技术专题】「问题实战系列」深入探索和分析MySQL数据库的数据备份和恢复实战开发指南(8.0版本升级篇)
95 0
|
8天前
|
存储 SQL 安全
6.数据库技术基础
6.数据库技术基础
|
21天前
|
NoSQL 大数据 数据挖掘
现代数据库技术与大数据应用
随着信息时代的到来,数据量呈指数级增长,对数据库技术提出了前所未有的挑战。本文将介绍现代数据库技术在处理大数据应用中的重要性,并探讨了一些流行的数据库解决方案及其在实际应用中的优势。

热门文章

最新文章