设计数据库
《Database Design》(https://www.amazon.com/Database-Design-Mere-Mortals-Hands-dp-0321884493/dp/0321884493/ref=mt_other?_encoding=UTF8&me=&qid=1595760439):好几年前就知道这本书,最近才有点时间整体看一遍。因为今年有工作涉及到数据库模型的重构,深感研发工作中数据库设计与重构对应用系统的影响还是很大的。
这本书比较厚,英文版,600 页以上,刚开始会觉得比较难啃,其实看上一段之后还好。我利用零散的时间大概 2 周就看完了,同时绘制了上面的思维导图。老外写书的特点是比较细,这本书就更加明显了:每一章都会有介绍,总结和问题回顾,所以相当于作者在帮助你进行不断地重复。这样的好处是,知识点容易记住,坏处是略显罗嗦。因为我做软件和设计数据库的经验比较多,很多知识点都了解,所以看的时候自然就快了。
按照推荐语的说法是,业界之前在软件工程上没有设计数据库主题的完整的一本书,它可能确实是第一本。之前要么是数据库理论的教材,要么是类似于 Oracle 或 MySQL 的技术内幕,对于如何做数据库设计的实践材料还是比较少的。我看过的总体感受是:对于初学者,这本书是比较推荐的,但是对于具有丰富经验的工程师就不太推荐了,顶多是作为一个参考书。也就是说,在设计数据库、表或字段的时候可以到这本书相应的位置查找相关的设计要点就可以了,主要用于对照和查缺补漏。值得一提的是,在执行数据库设计的每一章,都有相关主题的 checklist,例如设计表或字段的模板,相对有用,可以看自己设计的内容是否有明显的问题和遗漏。
所附的思维导图没有把所有的内容都画上,如果想了解本书的设计流程和流程中活动的细节,那么可以参考本书最后的附录。其中有非常详细的流程图和说明。
版权声明: 本文为 InfoQ 作者【左洪斌】的原创文章。
原文链接:【http://xie.infoq.cn/article/c692f67f05da9787e0d509425】。文章转载请联系作者。
评论