【发布时间】:2009-11-14 16:22:08
【问题描述】:
谁能推荐对关系数据库采用数学方法的资源?我猜基本上是关系代数。
我有数学背景,现在从事数据库方面的工作,希望缩小差距。
【问题讨论】:
标签: database math relational-database theory relational-algebra
谁能推荐对关系数据库采用数学方法的资源?我猜基本上是关系代数。
我有数学背景,现在从事数据库方面的工作,希望缩小差距。
【问题讨论】:
标签: database math relational-database theory relational-algebra
我建议从维基百科页面开始:http://en.wikipedia.org/wiki/Relational_algebra。
让我挖掘一下我的图书馆,看看能不能找到我学习时使用的书名......
【讨论】:
应用数学(在其他回复中提到)非常值得一读,但它并没有真正深入关系代数的细节。它没有解释关系运算符的所有细节,甚至没有提供任何形式的正式定义。事实上,应用数学有点把这些知识作为先决条件。
Codd 的论文显然是相关的,但有两点需要注意:(1) Codd 是一位“纯数学家”。因此,对于很多人来说,他的作品很难掌握。 (2) 他的论文可以追溯到几十年前,关于关系模型的见解和知识并非在这几十年中没有发展。
维基百科的文章相当不错,但 imo 在两个方面存在缺陷:(1)它假装外连接和空值可以是关系模型/关系代数的一部分,以及(2)它似乎假装“ " 关系代数不能支持传递闭包(正确的情况是,确实为关系定义了简单和广义传递闭包运算符。)。
从您在“您真正追求的是什么”的问题中提供的小细节来看,我会说“数据库系统简介”是一个很好的提议,就像 Date 的大多数书籍一样。那本书的问题在于,它有 1000 页,旨在以介绍性的方式涵盖关系模型的各个方面,这与您似乎所追求的相比,既多又少。
在我自己的网站http://shark.armchair.mb.ca/~erwin 上有一个(非常)小的章节,标题为“RA 简介”。我从“我将如何尝试向不想阅读那 1000 页但又想获得准确信息的人解释 RA”的角度写了那章。我相信那里的信息不会偏离日期所说的。可能值得粗略检查一下。
【讨论】:
你会想阅读Ed Codd's papers。
【讨论】:
“我刚刚找到了一些关于数据库理论的简短视频讲座的链接,其中包括关于关系代数的讲座。”
您给人的印象是您对真正的数学基础感兴趣。如果是这样,那么不要相信任何包含“ER”、“mapping”、“.NET”、“microsoft”、“SQL”、“linq”、“object”这样的词。如果不是这样,请忽略我的回答。
【讨论】:
维基百科中的Relational algebra 文章怎么样?
【讨论】:
Applied Mathematics for Database Professionals Lex de Haan 和 Toon Koppelaars
【讨论】:
Chris Date 的"An Introduction to Database Systems" 是一本经典书籍。还有lectures on databases on youtube.com/edu的视频
【讨论】:
“数据库系统基础”,Elmasri Navathe,是我在大学时使用的书。那是10多年前的事了,但基本面没有太大变化。这很难,但它是深入和全面的。您可以将其作为免费电子书下载:
http://www.freeebooks4you.co.cc/2009/09/fundamentals-of-database-systems.html
第 7 章介绍关系代数。
【讨论】: