Ste*_*mer 15 database theory math relational-algebra relational-database
任何人都可以建议采用数学方法处理关系数据库的资源吗?我猜的基本上是关系代数.
我有数学背景,现在与数据库工作很多,并希望缩小差距.
Rem*_*o.D 11
我建议从维基百科页面开始:http://en.wikipedia.org/wiki/Relational_algebra.
让我挖掘我的图书馆,看看我是否能找到我学习它时使用的书籍的名称....
应用数学(在其他答案中提到)非常值得阅读,但它并没有真正涉及关系代数的细节.它没有解释关系运算符的所有细节,甚至提供任何形式的定义.事实上,应用数学将这些知识作为先决条件.
Codd的论文显然具有相关性,但有两点需要注意:(1)Codd是一位"数学家".因此,他的着作很难为很多人所掌握.(2)他的论文可以追溯到几十年前,并不是关于关系模型的见解和知识在这几十年里没有发展过.
维基百科文章相当不错,但在两个方面存在缺陷:(1)它假装外连接和空值可以是关系模型/关系代数的一部分,(2)它似乎假装"关系代数"不能支持传递闭包(正确的事态是,确实已经为关系定义了一个简单的和一般化的传递闭包运算符.).
从你在"你真正想要的是什么"的问题中提供的细节来判断,我会说"数据库系统简介"是一个很好的命题,可能是Date的大部分书籍.这本书的问题在于它是一个1000页,旨在以介绍的方式涵盖关系模型的每个方面,这比你看起来更多和更少.
在我自己的网站http://shark.armchair.mb.ca/~erwin上有一个(非常)小的章节,题为"RA的介绍" .我从"我将如何尝试向那些不想浏览这1000页但又希望获得准确信息的人解释RA的角度来写这一章".我认为,那里没有的信息与Date说的不同.值得粗略检查一下.