Pro SQL Server 2005 数据库设计和优化






3.55/5 (15投票s)
对 Louis Davidson 的《Pro SQL Server 2005 数据库设计和优化》的评论
![]() |
|
引言
前段时间,我一直在寻找一本可以提升我的 SQL Server 数据库设计技能的书。 我发现《Pro SQL Server 2005 数据库设计与优化》对我的图书馆来说是一个非常有用的补充。 这本书包含 11 章非常有用的信息。 虽然封底说明这本书的目标读者是中级/高级用户,但对于数据库设计和概念的初学者来说,前五章非常有帮助。 这篇评论简要总结了每章的内容。 强烈建议在任何 I.T. 图书馆(无论是在办公室还是在家中)都应该拥有这本书。
第 1-5 章:设计
Davidson 在本书的第一章介绍了良好数据库设计的最基本知识。 他涵盖了数据库设计阶段、如何设置关系数据结构、关系和外键、SQL 和数据依赖性。 关于数据库设计,本章的一个重要部分是他涵盖了数据库的概念性想法、逻辑和物理实现。
在第 2 章中,他向读者介绍了数据建模概念。 他首先讨论实体和属性。 他讨论了主键、备用键、外键和域的概念。 在本章中,他在解释识别和非识别关系方面做得非常好。 他还涵盖了一对多关系和多对多关系。 他在每章的结尾都以最佳实践部分作为结尾,这对即使是更有经验的数据库设计师也很有帮助。
他在第 3 章中涵盖了概念数据建模。 他从第 2 章中提取了大部分内容,并在更高级的概念中对其进行了扩展。 他确实涵盖了在将概念模型放在一起时应该解决的四个非常好的主题。 这些主题是:理解和收集需求、记录过程、识别业务规则和流程,以及通过客户验证他们需要的内容来完成概念模型。
第 4 章可能是本书中对于初学者来说最大的一章。 它涵盖了一个大多数数据库设计师一开始可能难以处理的主题。 它涵盖了数据库规范化过程。 他在描述五种范式方面做得非常出色,并给出了每种范式如何工作的示例。
在第 5 章中,作者介绍了如何实现基本表结构。 在本章中,本书涵盖了审查数据库的逻辑设计、命名注意事项、正确选择主键的适当字段以及将实际设计实现到数据库中。
第 6-7 章:数据
在第 6 章和第 7 章中,作者分别介绍了数据完整性和保护数据访问。 第 6 章介绍了约束、DML 触发器形式的程序化数据保护、存储过程以及如何在数据库外部保护数据。 在第 7 章中,以主体和安全对象、数据模糊处理的形式讨论了数据安全,并通过使用触发器来监视用户行为以实现表历史记录或审计跟踪。
第 8-11 章:优化
接下来的几章介绍了如何优化数据库。 在第 8 章中,作者介绍了数据库表的索引。 它们涵盖了基础知识以及索引的高级用法。
在第 9 章中,介绍了并发编码。 作者介绍了查询优化、操作系统/硬件问题、处理事务、并发控制以及悲观和乐观锁定。
第 10 章涵盖了代码级别的架构设计和决策。 本章涵盖了 ad-hoc SQL、存储过程的优势以及作者对每个方法的看法。 本章中最大的事情是在 SQL Server 2005 数据库中使用 .NET CLR。 示例代码非常简单,一旦理解,就很容易实现。
第 11 章通过涵盖数据库互操作性来结束本书。 当使用多个数据库平台时,本章非常有用。 它涵盖了来自大多数主要数据库平台(Oracle、MySQL、SQL 和 DB2)的可比较的数据类型。
关注点
本书的重点是在数据库设计、数据安全和根据客户端需求尽可能优化数据库方面进行快速回顾。
历史
- 2008/9/8:初始文章