Answers:
这两个家伙都写了几本书,但是如果您需要更直接的信息,我将链接到他们的博客。
路易斯·戴维森(Louis Davidson):http : //drsql.org
保罗·尼尔森(Paul Nielsen):http : //www.sqlserverbible.com/
值得一读的SQL Antipatterns提供了一些提示,提示您不应该做什么以及为什么不这样做(以及在什么情况下可以合理地忽略这些规则)。
深入的数据库:从业人员的关系理论,由CJ Date提供,它对数据库设计进行了详尽,简短且内容丰富的介绍。
区分设计的概念,逻辑和物理级别很重要。
两个出色的补充资源是:
关系模型与所有其他数据模型的区别在于它是一个逻辑模型,该逻辑模型描述了用来呈现数据的逻辑结构(关系),一组用于操纵该逻辑结构的运算符(关系代数)和一组数据完整性规则,以确保存储在DBMS中的数据尽可能真实地表示真实世界。学习逻辑数据库设计的三个极好的资源是:
身体水平是唯一的性能,磁盘和内存存储结构以及可伸缩性所在的地方。我不擅长此领域,但是可以说,掌握此级别主要是为了掌握您正在使用的给定DBMS。DBMS是一款如此复杂的软件,如果您认为自己可以掌握全部内容,那么您就会自欺欺人,而要掌握的却不止一个。因此,我建议您坚持概念和逻辑级别,并创建合理的逻辑数据库设计,然后与真正擅长目标DBMS的真正优秀DBA一起开发物理设计。但是,Sam Lightstone,Toby Teorey和Tom Nadeau的物理数据库设计是一个非常好的物理设计资源,列出了大多数DBMS共有的基本主题和选项。