数据库devise规范文本?

我发现在这个问题的答复中描述的Bertrand Meyer的面向对象的软件构造在逐渐成为面向对象方面是非常宝贵的。 它改变了我想写代码的方式,并且间接地影响了我从那时起写的大部分内容。

我需要在一些我正在使用的项目中使用一些中型数据库,而且我希望对关系数据库有相同的performance。 我理解的基本概念 – 表包含组织成列的数据行,一些列作为一个关键的特殊function,键用于构build不同表之间的行关系,但我有兴趣获得这个理论的一个句柄决定了数据库devise的最佳实践。

是否有一个规范的文本,我可以读取这种理解? 是否有每个专业DBA都读过的东西? 我将使用ORM – SQLAlchemy – 这些项目,但我有兴趣以平台不可知的方式学习概念,因为我发现大多数SQLAlchemy教程更多地关注SQLAlchemy的机制而不是数据库的基础知识。

编辑:以下是不是业界的共识。 但前两位作者与一个40岁的8版经典介绍性文本有关,而第三位则与一系列相关的着名方法有关。

这些书中,第一个是最多的。

休·达文:

关系数据库理论简介

关系数据库理论的练习

SQL:一个比较调查

Chrisdate:

计算机专业人士的关系理论:关系数据库真正的关键

数据库devise与关系理论:规范forms与爵士乐

SQL和关系理论:如何编写准确的SQL代码,第2版

特里·哈尔平:

信息build模和关系数据库,第二版

(对象angular色build模(ORM 2)是本书的主题,不幸的是,在关系模型的基础上产生了一些不必要的模型,并涉及到其他关系的误解,但这是数据库信息build模方法中最好的。

唉,你已经损坏了:键不需要查询,它们表示对数据库状态的限制。 每个表expression式(基础,视图和查询)的每个超级键都对应于某个实体。 实体被高估。

不幸的是ORM(对象 – 关系映射)从根本上误解了关系模型。

在三分钟内,这个问题将被作为题外话: 关于开发者的最好的数据库书籍封闭 。

可能Codd的论文“数据库pipe理的关系模型”

虽然这可能比你想要的还要多。