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