《自己动手设计数据库》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:(美)埃尔南德斯著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2015
  • ISBN:9787121265327
  • 页数:454 页
图书介绍:理解数据库类型、模型、设计,以及设计的术语;发现良好的数据库设计能为你带来什么好处,以及为什么不好的数据库设计会给你带来痛苦;为你的数据库设定目标,并将其付诸实际的设计;分析一个现有的数据库,以便于你掌握改进它的方法;创建表结构和表关系,设定主键,设置字段说明,并设定视图;确保每一个应用有恰当水平的数据完整性;明确和建立业务规则。

第1部分 关系数据库设计 1

第1章 关系数据库 2

本章内容 2

数据库的类型 3

早期数据库模型 4

层次数据库模型 4

网状数据库模型 7

关系数据库模型 10

检索数据 12

关系数据库的优势 13

关系数据库管理系统 14

后关系模型 16

未来将会如何 17

最后一点 17

小结 18

思考题 19

第2章 设计目标 20

本章内容 20

为什么要关注数据库设计 21

理论的重要性 22

学习优秀设计方法学的益处 23

优秀设计的目标 24

优秀设计的好处 25

数据库设计方法 25

传统设计方法 25

本书中所呈现的设计方法 27

规范化 27

小结 29

思考题 30

第3章 术语 31

本章内容 31

术语为何重要 32

关于值的术语 33

数据 33

信息 33

空值(NULL) 34

NULL的值 35

NULL所带来的问题 36

关于结构的术语 38

表 38

字段 40

记录 41

视图 42

键 44

索引 45

关于关系的术语 46

关系 46

关系类型 47

一对一关系 47

一对多关系 48

多对多关系 49

参与的类型 51

参与度 52

关于完整性的术语 53

字段说明 53

数据完整性 53

小结 54

思考题 55

第2部分 设计过程 57

第4章 概念性概述 58

本章内容 58

完成设计过程的重要性 59

明确宗旨和任务目标 60

分析现有数据库 60

创建数据结构 61

确定和建立表关系 62

确定和定义业务规则 63

确定和定义视图 63

审核数据完整性 64

小结 65

思考题 66

第5章 大幕开启 67

本章内容 67

开展访谈 68

参与者指南 69

采访者指南 70

案例分析:迈克自行车行 73

明确宗旨 74

优良的宗旨 74

制订宗旨 75

案例分析:为迈克自行车行制订宗旨 77

明确任务目标 78

优秀的任务目标 78

制订任务目标 79

案例分析:为迈克自行车行制订任务目标 82

小结 83

思考题 83

第6章 分析现有数据库 85

本章内容 85

了解现有数据库 85

纸质数据库 87

遗留数据库 88

开展分析 89

了解如何收集数据 89

了解如何呈现信息 92

开展访谈 95

基本访谈技巧 96

开始访谈之前 100

用户访谈 101

评审数据类型和用途 101

评审样本 102

评审信息要求 106

管理人员访谈 112

评审当前信息要求 112

评审附加信息要求 113

评审未来信息要求 113

评审总体信息要求 114

编辑完整字段列表 115

初始字段列表 115

计算字段列表 120

案例分析 121

小结 126

思考题 126

第7章 建立表结构 128

本章内容 128

定义初始表列表 129

确定隐含主题 129

使用主题列表 130

使用任务目标 134

定义最终表列表 136

改进表名称 137

指明表类型 140

编辑表描述 141

字段对应入表 145

精简字段 147

改进字段名称 147

使用理想字段解决异常现象 150

消除复合字段 152

消除多值字段 154

精简表结构 159

谈谈冗余数据和重复字段 159

参照理想表精简表结构 160

建立子集表 166

案例分析 170

小结 175

思考题 176

第8章 键 178

本章内容 178

键为何重要 179

为每个表建立键 179

候选键 179

主键 185

替换键 190

非键 191

表层次完整性 191

评审初始表结构 191

案例分析 192

小结 197

思考题 198

第9章 字段说明 199

本章内容 199

字段说明为何重要 200

字段级完整性 201

字段说明之剖析 202

一般元素 204

物理元素 209

逻辑元素 213

使用独特、通用和可复制的字段说明 219

定义每个字段的字段说明 225

案例分析 226

小结 228

思考题 229

第10章 表关系 231

本章内容 231

关系为何重要 232

关系的类型 233

一对一关系 234

一对多关系 235

多对多关系 237

自联结关系 244

识别现有关系 247

建立关系 255

一对一和一对多关系 255

多对多关系 260

自引用关系 265

评审表结构 269

改进所有外键 270

外键的要素 270

建立关系特征 275

为每个关系定义删除规则 275

识别每个表的参与类型 279

识别每个表的参与度 281

与用户和管理人员验证表关系 283

结语 283

关系层次完整性 284

案例分析 284

小结 289

思考题 290

第11章 业务规则 292

本章内容 292

什么是业务规则 293

业务规则类型 295

业务规则的分类 297

字段特有业务规则 297

关系特有业务规则 298

定义和建立业务规则 299

与用户和管理人员合作 299

定义和建立字段特有业务规则 300

定义和建立关系特有业务规则 307

验证表 312

什么是验证表 313

使用验证表支持业务规则 313

评审业务规则规范表 318

案例分析 318

小结 324

思考题 325

第12章 视图 326

本章内容 326

什么是视图 326

视图之剖析 328

数据视图 328

聚合视图 332

验证视图 335

确立视图 336

与用户和管理人员合作 337

定义视图 337

评审每个视图的文档记录 345

案例分析 345

小结 350

思考题 351

第13章 评审数据完整性 352

本章内容 352

为什么要评审数据完整性 353

评审和改进数据完整性 353

表层次完整性 354

字段级完整性 354

关系层次完整性 354

业务规则 355

视图 355

汇编数据库文档 356

大功告成 357

案例分析——总结 357

小结 357

第3部分 其他数据库设计事项 359

第14章 设计不当——禁忌事项 360

本章内容 360

平面文件设计 361

电子表格设计 362

摒弃电子表格视图思维定式 363

基于数据库软件设计数据库 364

最后一点想法 365

小结 366

第15章 打破规则 367

本章内容 367

何种情况下可以打破规则 367

设计分析型数据库 368

提升处理性能 368

提升性能首选其他方式 369

记录行动 370

小结 371

结束语 372

第4部分 附录 375

附录A 思考题答案 376

附录B 数据库设计过程中的示意图 394

附录C 设计指南 410

附录D 文档形式 418

附录E 数据库设计示意图符号 422

附录F 设计样本 424

附录G 关于规范化 431

附录H 推荐书目 438

术语表 440

参考文献 453