需要一本数据库设计书[关闭]


23

我正在设计一个数据库,并且我的表之间有这么多的关系,我需要一本非常好的数据库设计知识书。

Answers:





5

区分设计的概念,逻辑和物理级别很重要。

概念层面

两个出色的补充资源是:

  1. David Hay的企业模型模式。本书列出了大多数企业中发现的基本模式,并为清晰思考如何建模世界提供了很好的指导。它主要侧重于发现实体类型和关系。
  2. Fabian Pascal的论文数据库设计业务建模。本文是Fabian实用数据库基础丛书中的第一篇,并且是David著作的完美搭档,因为它主要侧重于发现和分类所有各种业务规则,以及它们如何映射到逻辑数据库设计中的约束。

逻辑层次

关系模型与所有其他数据模型的区别在于它是一个逻辑模型,该逻辑模型描述了用来呈现数据的逻辑结构(关系),一组用于操纵该逻辑结构的运算符(关系代数)和一组数据完整性规则,以确保存储在DBMS中的数据尽可能真实地表示真实世界。学习逻辑数据库设计的三个极好的资源是:

  1. Fabian Pascal的实用数据库基础系列(如上所述)。本系列的其余论文为逻辑数据库设计的各个部分提供了简洁明了的简介。Fabian的天赋在于他能够将非常复杂的主题正确地提炼成我们其他人都能理解的语言。
  2. Toon Koppelaars和Lex deHaan的数据库专业应用数学。这本精彩的书为基于集合论和逻辑的逻辑数据库设计提供了一种合理的方法。它介绍了基础知识,然后还介绍了如何应用它们在Oracle中创建功能齐全的数据库。
  3. CJ Date的计算专业人员关系理论。CJ Date的工作量巨大,任何人都可以从中受益。这本特别的书是最近(2013年)的修订版,取代了以前的著作,这些著作确实奠定了关系数据库模型的基础。

身体水平

身体水平是唯一的性能,磁盘和内存存储结构以及可伸缩性所在的地方。我不擅长此领域,但是可以说,掌握此级别主要是为了掌握您正在使用的给定DBMS。DBMS是一款如此复杂的软件,如果您认为自己可以掌握全部内容,那么您就会自欺欺人,而要掌握的却不止一个。因此,我建议您坚持概念和逻辑级别,并创建合理的逻辑数据库设计,然后与真正擅长目标DBMS的真正优秀DBA一起开发物理设计。但是,Sam Lightstone,Toby Teorey和Tom Nadeau的物理数据库设计是一个非常好的物理设计资源,列出了大多数DBMS共有的基本主题和选项。



1

在深入研究文献之前,您可能会发现本文很有用:

人人为我,我为人人通过CJ日期

[本文的目的]是确定一对一,多对一,一对多和多对多关系的确切性质。特别是,它试图为这些概念提出精确的定义,因为对文献的调查肯定会引起这一领域的混乱和缺乏系统的思考。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.