• 《自己动手设计数据库》
21年品牌 40万+商家 超1.5亿件商品

《自己动手设计数据库》

正版二手书,欢迎选购

22.4 2.3折 99 九品

仅1件

北京朝阳
认证卖家担保交易快速发货售后保障

作者【美】Michael J. Hernandez(迈克尔•J•埃尔南德斯)

出版社电子工业出版社

ISBN9787121265327

出版时间2015-09

装帧平装

开本16开

定价99元

货号1012871305114533902

上书时间2024-12-11

宏铭图书店

十三年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九品
商品描述
前言
  序

  我们为什么要学数据库——代序

  我从小就很喜欢读书,但不明白书有好坏之分,恰好父亲淘了两大箱子文化宫处理的旧书,于是我就背着父亲一本一本从箱子里面偷书出来看,看完了之后再胡乱塞回去。刚开始偷书看的时候也就三四岁,应该也看过很多“少儿不宜”的书,我记得小学一年级前就开始看梁羽生的《弹指惊雷》,也不记得那个时候看懂了多少。看完之后的书塞回箱子顶部,也从来没有整理过,所以到后来伸手进去摸(箱子搬不出来),顶上都是些看过的书,要找到一本还没有看过的书,是越来越不容易。

  后来离开家出去读书,不管是在中国科学技术大学还是在瑞士弗里堡大学,我都有让同学艳羡的“藏书”。那时候一箱一箱搬运到弗里堡大学的中文书,应该还在造福来自中国的学弟学妹。和父亲越来越乱的大书箱一样,因为没有条件,所以喜欢不喜欢的书,课外课内的书,看过没看过的书,都杂乱地堆在一起。只是因为是自己选过、买过、品过的东西,总是能够很快找到所需要的书,若是换了另外一个人找我借一本教材,恐怕是很难从“垃圾山”一般的书堆中自己找到想要的教材。

  2013年,我第一次有了一个自己独立的办公室。办公室面积不大,但是在我的坚持下,配备了一个很大的书柜。书柜有4层书架,可以放一百二三十本书,这些书放在书架上,直接就可以取阅,来办公室的客人也能够看到书的名字。书架两侧还各有一扇木头的拉门,里面是柜子和架子,挤挤各自可以放两百来本书,但是从外面看不到,取阅也不太方便。我选了三类书放在明面的书架上,一是自己特别喜欢,也特别能表达自己兴趣的书;二是短期内可能就会阅读的书,一般都是新近购买的书籍;三是经常使用的工具书。其他用得相对较少的书,或者刚刚看过的一些书,就只能退让一步,躲到拉门后面了。

  对于一个爱书的人,怎么样排列自己的书,成了一个幸福的问题。书排列得好,既方便一下子找到想要的书,也方便购买新书后能够一下子插入到合适的位置,不至于书越多越乱。可以用来排列图书的办法很多,例如按照出版社的名字、按照作者的名字、按照图书的题目等,甚至可以按照图书书脊的颜色、图书的重量、页码、定价、字数等。我有一次到一个朋友家,看到他家卧室里面一个很小的书柜,也就五十本书的规模吧,竟然是按照颜色排列的。我好奇地问他为什么如此,他说是小女儿排的,而且非要如此,一旦有些变动,就又哭又闹的。

  图书的重量、字数等,其实是很好的标识,因为重量或者字数完全一样的书很少,基本上可以唯一确定一本书。但是用这个来排列图书并不合适,一是要随时确定图书的重量和字数并不容易,尤其是后者,难道我新买一本书都要数一数字数吗?二是每次找书的时候,一般都是和书的内容有关,例如想找一本图论方面的研究生教材,查阅一个定理的文献出处,而不会想找一本二十一万一千零四十九个字的书。一般而言,连续的几次找书,可能出于类似的目的(找离散数学的相关教材和专著用于备课),或者相近的兴趣(这两月专攻沧月的小说及相似的玄幻作品),而不太可能一段时间内主要都找白色封皮的书或者按照从重到轻的顺序读书。

  所以我想了又想,还是按照图书内容的分类来进行排列,包括小说、散文、诗歌、传记、历史、社会学、经济学、哲学、科普、科学专著、教材、工具书……同一类的图书,再按照作者姓名的字母序进行排列。后者倒是很好办,因为作者的名字是明确的,不会有误差。前者却不是图书固有的特征,而是经过某种非标准化的手段处理得到的,因为有很多个人的因素在里面——一本书可能属于很多不同的类别,既可以看成科学专著,也可以看成教材,取决于我自己的判断。不过不管怎样,这种符合使用习惯的分类,让我的书架变得非常清晰整齐,查书换书也非常方便。

  因为把图书分多少类,怎么进行分类,都有个人的因素在里面,所以也会带来一些不便。我中学的时候有一个很好的朋友,曾经给我介绍过很多作者,既包括当时刚刚崛起的黄易的连载,也包括那个时候还不太出名的昆德拉和村上春树。现在快二十年过去了,我很想知道我们俩买书和看书的习惯还一样吗?遗憾的是,当你的书多到一定程度后,如果你没有办法直接记得哪些书你买过,要想计算有多少比例的书是重复的,就是件麻烦的事情——因为两个人对图书的分类和排列的方式不同,找起来特别费劲。这个时候,如果有一个人是按照页码进行排列,那就方便了,因为页码一翻就知道,而且一本书在甲手上是二百四十九页,到了乙手上不可能变成二百五十页。

  自从开始打点自己的书柜,我租住的房子都变得更加干净了,也终于明白为什么需要采用中国图书分类号才能够管理一个图书馆。我真正梦想中的书柜,是按照图书的喜爱程度排序的。如果大家都这样排序,当我新遇到一个女孩子的时候,我就可以问她最喜欢的十本书,然后在我“心中的书柜”中查查这十本书的顺序。如果排名都比较靠前,那就可以继续交往了。这种方法可以避免我每次见到一个女孩子,总是忍不住询问“你是做什么方向的?”,“有没有简历可以给我简单看看?”等等尴尬的问题。

  所以说,都按照中图分类号排列,是一种美;都按照自己心中喜欢的程度排列,也是一种美。两种美不知道哪个更美的时候,就不妨兼而得之。

  周涛

  电子科技大学互联网科学中心主任、教授、博士生导师

  译者序

  历时长达一年半,常心生退意,最终在很多好心人的帮助下,本书的翻译工作总算落下帷幕。作为一名译者,我竭尽所能想呈现一部最好的作品,保留原作的精华和神韵,不过在翻译的过程中,因为专业知识受限及文化思维方式上的差异,难免遇到一些麻烦,庆幸的是我得到了许多从事数据库设计的专业人士的指导和帮助,在此我要对他们深表谢意。

  作为一本数据库设计的指导性读物,读者看到书名的时候就当了解,本书所讲的并不是如何建立数据库的实际操作,重点落在设计两个字上。既然是设计,那就是一种概念性的思路,并不要求读者一定具备计算机方面的专业知识,所以本书不仅适用计算机专业人士,也能够成为所有数据库爱好者的床头读物。

  本书层次分明,安排合理。作者为了让读者对书中的描述有更为具体的认识,从实际案例中取材,设置了案例分析部分。而让我记忆最深刻的是,第5章中作者介绍的如何开展访谈。与刻板的中国式教材不同,作者将自己丰富的经验和从亲身实践中总结出来的精华呈现了出来,因此文中的指南和意见非常人性化,可操作性很强。另外,作者创造性地发明了一些实用的方法和技巧,比如确定主题技巧、确定特征技巧。这些方法和技巧初看之下,会让人不以为然,但是到实际应用时,你会发现它的价值。

  如果把本书比作一场盛宴,那第一部分则是上菜单。先介绍了数据库的类型、演变过程及发展方向。等到读者对关系数据库有了一个初步的了解之后,再来明确设计目标,紧接着又介绍术语。现在,不少读者求成心切,特别是对于术语,往往没有耐心去记。作者把术语放在前头,好处就是读者看过一遍之后,不记得也没关系,大可以等到不懂的时候,再回过头去查找。这种记忆比起死记硬背来,确实更为有效。

  第二部分就是本书的重头戏了。想必看过第一部分的读者,已经忍不住要开动了。作者显然明白读者们急切的心情,所以一上来就让大家先试一下口,每样菜都尝一尝。这就是概念性概述。当然,读者朋友们不要挑食,要讲究营养均衡搭配才好。循着作者上菜的次序,一道一道品尝下来:建立表结构、确定主键、设置字段说明、建立表关系、确立业务规则、建立视图和各层次的数据完整性,你会发现原来每道菜都有讲究,缺一不可。

  第三部分自然就是饭后甜点了。作者在这里对照前面规范的做法,介绍不规范的操作会带来的问题。所以,对于严格遵循作者前面的指导的读者,可以忽略这里不看。这就好比,前面吃饱、吃好了的食客无须再多吃。

  吃完了,想必有人还想打包带回去吃。考虑周到的作者也想到了这一点。第四部分附录就完全是读者可以直接使用的材料,包括思考题答案、数据库设计过程中的示意图、整理好的设计指南、各种范表的模板、示意图符号、设计样板,等等。

  我希望读者能够细细品尝这一桌丰盛的菜,等到你自己去做的时候,再回味这个味道,比较对照之下,就能有真正的收获。译文中有谬误之处,也请读者们不吝赐教,我们将不胜感激。

  序言

  致第3版

  十年了,我和Mike见面的机会比过去更少了。有人可能不知道,我们同一天生日(虽然他比我年长了不少,起码大整整一岁)。我们每年至少会见上一面,庆祝我们又多活了一年。有趣的是,微软(Microsoft)差不多也是每十年就“更新”一次技术。如今,回头看我十年前所写的序言,一切都没多大变化——我依然埋头研究微软的一项新技术,不过这一次研究的是WinRT和Windows 8,而不是.NET。不过,有一点从未改变:人们对精心设计并良好执行的数据库设计的需求从未改变。Mike在第1版中所述内容基本上依然适用,目前的新版本进一步完善了一些细节,而优良数据库设计的原则十年来始终如一。我不得不承认,我有点嫉妒Mike写了一本生命力如此持久的好书。一本书能畅销这么多年,至少证明它是一本好书。Mike在本书中详细阐述了数据库设计过程,不管你是第一次阅读本书,还是第二次,抑或第三次,都肯定能在其中找到一条考虑周全的有益道路,指引你在变幻莫测的数据库设计中找到方向。现在,让我们跳过引言部分,进入正题吧!

  ——肯·盖茨(Ken Getz),2012年11月14日

  第2版序言

  我和Mike Hernandez相见的次数不如从前多了。自我为本书的第一版作序以来,我们的职业生涯都发生了巨大的改变。就算不说别的,我们走动得少了,碰头的次数自然也就少了。如果你愿意迁就我,我也许会补充说,自此书的第1版问世以来,整个世界也发生了巨大变化。就最平凡无奇的方面来说,自我全心全意地投入到微软.NET的开发中,我的整个开发生涯都被改变了。不过,有一件事始终未变,即对数据、对精心设计的数据的不断渴求。把复杂的应用整合在一起,但背后的数据却设计拙劣,由此带来的损害,不比Mike撰写本书第1版时的程度低。不管你是刚涉足数据库开发,还是已经经验丰富;不管你曾经读过Mike的书籍,还是第一次读到;不管你是乐于让别人设计你的数据,还是喜欢自己动手做——本书都是你的不二之选。Mike不但能简单明了,而且能趣味横生地阐释概念,这一能力一直令我深感惊异。

  ——肯·盖茨(Ken Getz),2002年10月10日

  第1版序言

  你可能好奇,为什么还要再出一本关于数据库设计的书呢?Mike Hernandez第一次和我讨论这本书的时候,我也这么想。但事实就是,世上确实需要一本这样的书,也许通过迅速阅览本书的内容,在翻到本序言之前,你已经发现这一点。你肯定能找到许多解释数据库设计科学背后的原理和概念的书籍,但可能不会找到很多从Mike的独特视角出发的书籍(如果真能找到的话)。他立志拿出一本基于坚实的数学研究原理之上的书,但目标是实际应用,而不是讨论理论上的可能性。不管你现在具体使用的是哪种数据库,本书中的概念都有意义,适用于你的数据库设计项目。

  当我翻到第6章的开篇,看到如下建议时,我就知道这本书正是我想要的:

  不要将现有的数据库框架作为新的数据库框架的基础。

  如果多年前,我刚刚踏上数据库开发者之路时,有人如此忠告我,我定能省下大笔的时间!这就是我所看中的:Mike有多年为客户设计数据库的经验;他花费了大量时间思考、阅读、研究创造数据库应用的正确方式。在本书中,他毫无保留地将一切呈献给了大家。

  这本书充满真知灼见,并用简单易懂的例子加以阐释。这并非是指本书中没有涉及适当的数据库设计的核心信息——书中自然是有这些信息的,但是这些内容是面向真正的程序开发人员的,而不是理论家。

  我花了不少时间和Mike讨论数据库设计。不管是喝咖啡时、开会时还是写课件时,Mike对数据库设计的热忱始终未减。就像操作系统设计师追求极致完美的算法一样,Mike一直在探寻解决数据库设计的好方法,以及如何能恰当地解释给别人——就如你会在本书中看到的一样。多年来,我所掌握的数据库设计知识中,有很多是从Mike处学得,而且我确信此书定能教给我更多。本书简洁翔实地展示了开发专业数据库所需掌握的信息,我也确信你在读过这本书之后,会有同感。

  ——肯·盖茨(Ken Getz),MCW技术公司

作者简介

  盛杨燕,2014年获电子科技大学硕士学位。现任成都数联文化传播有限公司总经理,目前主要从事IT相关领域图书的翻译工作,已出版译著有《大数据时代》、《大数据云图》、《如何创造思维》、《伟大创意的诞生》等。



目录

第1部分 关系数据库设计 1
第1章 关系数据库 2
本章内容 2
小结 18
思考题 19
第2章 设计目标 20
本章内容 20
小结 29
思考题 30
第3章 术语 31
本章内容 31
小结 53
思考题 54
第2部分 设计过程 57
第4章 概念性概述 58
本章内容 58
小结 65
思考题 66
第5章 大幕开启 67
本章内容 67
小结 83
思考题 83
第6章 分析现有数据库 85
本章内容 85
小结 126
思考题 126
第7章 建立表结构 128
本章内容 128
小结 175
思考题 176
第8章 键 178
本章内容 178
小结 197
思考题 198
第9章 字段说明 199
本章内容 199
小结 228
思考题 229
第10章 表关系 231
本章内容 231
结语 284
关系层次完整性 284
案例分析 284
小结 289
思考题 290
第11章 业务规则 292
本章内容 292
小结 324
思考题 325
第12章 视图 326
本章内容 326
小结 349
思考题 350
第13章 评审数据完整性 351
本章内容 351
小结 356
第3部分 其他数据库设计事项 357
第14章 设计不当——禁忌事项 358
本章内容 358
小结 364
第15章 打破规则 365
本章内容 365
小结 369
结束语 370
第4部分 附录 373
附录A 思考题答案 374
附录B 数据库设计过程中的示意图 392
附录C 设计指南 409
附录D 文档形式 417
附录E 数据库设计示意图符号 421
附录F 设计样本 423
附录G 关于规范化 430
附录H 推荐书目 437
术语表 439
参考文献 452



内容摘要
  

  《自己动手设计数据库》主要讲述数据库的设计,讨论了如何建立表结构、确定主键、设置字段说明、建立表关系、确立业务规则、建立视图和各层次的数据完整性,以及如何避免不好的设计等问题。《自己动手设计数据库》提供的是数据库设计的一种概念性思路,因此与市面上众多的同类书籍相比,《自己动手设计数据库》有两个比较鲜明的特点。一,作者采用简单易懂的语言,尽量清晰、全面地描述关系数据库设计的整个过程,没有过多专业的术语和复杂的数据库设计方法学,因此《自己动手设计数据库》既适合专业人士参考之用,也适合给初学者、数据库设计爱好者充当从入门到进阶的重要读物。第二,作者高度重视数据库的逻辑设计,严格区分逻辑设计和实现阶段,以确保高效、成功地设计良好的数据库。
  《自己动手设计数据库》适合数据库初学者、有经验的数据库开发人员,以及所有对数据库设计感兴趣的读者阅读参考。



主编推荐
适读人群 :各类数据库的设计人员。

   

  不管你采用的是何种关系数据库系统,作者会帮助你设计一个健全且性能稳定的数据库。刚开始设计数据库?补救糟糕的设计?现有数据库需要完善?从本书开始,一一解决这些问题!



—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP