我不会说任何都是必须的。然而,我发现以下内容很有用:
- The Relational Model.几乎所有关系数据库管理系统都是基于based.
- First Order Predicate Logic.的理论关系model
- Set Theory.的理论基础对于理解集合之间的不同关系:并集、交集、差集等,有很好的帮助。这些在关系Model.
- Graph Theory.中都有直接的相似之处可能是我发现的对数据建模本身最不有用的一种。然而,(1)我已经首先介绍了上面的内容,并且(2)它对于理解数据模型遍历(例如传递闭包)很有用。
我会强烈警告以上所有内容。我既不是数学家,也不是计算机科学家,所以我是从实践者的角度来研究它的。毫无疑问,精通这些领域的人可以提供基于更坚实的理论基础的建议。
除了理论之外,还有一些好书将理论基础与实际考虑结合在一起;
- SQL and Relational Theory (Chris Date)。一本很好地阐述了理论的好书。唯一的缺点: Date不是SQL的粉丝,他反复地提出自己的观点,这确实有点令人厌烦。但这是一本很棒的书nonetheless.
- Data Modeling Essentials (Simsion & Witt)。真是本好书。也很好地涵盖了理论,特别是关系模型中的不同范式。
hth。