图书介绍
数据库设计PDF|Epub|txt|kindle电子书版本下载
![数据库设计](https://www.shukui.net/cover/23/31469683.jpg)
- (美)Ryan K.Stephens,(美)Ronald R.Plew著;何玉洁等译 著
- 出版社: 北京:机械工业出版社
- ISBN:711109056X
- 出版时间:2001
- 标注页数:333页
- 文件大小:18MB
- 文件页数:347页
- 主题词:
PDF下载
下载说明
数据库设计PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一篇 数据库设计概述1
第1章 数据库基本原理1
1.1 数据库是什么2
1.1.1 数据库的用途3
1.1.2 数据库的使用者4
1.2 数据库环境5
1.2.1 主机环境5
1.2.3 互联网计算环境6
1.2.2 客户/服务器环境6
1.3 数据库的起源7
1.3.1 业务规则8
1.3.2 业务处理8
1.3.3 信息与数据8
1.3.4 需求分析9
1.3.5 实体9
1.3.6 属性9
1.4 数据库组成10
1.4.1 数据库模式10
1.3.7 业务处理的再工程化10
1.4.2 表11
1.4.3 列11
1.4.4 行12
1.4.5 数据类型12
1.5 数据库的完整性13
1.5.1 主键码13
1.5.2 外键码13
1.6.1 设计方法14
1.6 数据库设计的重要概念14
1.5.3 关系14
1.6.2 将业务模型转换成数据库设计15
1.6.3 应用软件的设计15
1.7 优秀的数据库的特点16
1.7.1 满足数据存储需求16
1.7.2 数据的可用性17
1.7.3 数据保护17
1.7.4 数据的准确性18
1.7.5 合适的数据库性能18
1.8 小结19
1.7.6 尽可能减少冗余数据19
第2章 数据库模型概述21
2.1 数据库类型21
2.1.1 平面文件数据库模型22
2.1.2 层次数据库模型23
2.1.3 网状数据库模型24
2.1.4 关系数据库模型25
2.1.5 面向对象数据库模型26
2.1.6 对象关系数据库模型28
2.2.1 关系数据库的特点29
2.2 可供选择的流行数据库29
2.2.2 关系数据库的对象30
2.2.3 SQL:关系数据库语言30
2.2.4 关于数据库模型的网上信息资源31
2.3 选择合适的数据库32
2.4 小结32
第3章 数据库设计方案34
3.1 什么是数据库设计34
3.2 数据库设计的重要性35
3.3.1 任务描述36
3.3 数据库设计方案的制定36
3.3.2 制定工作计划38
3.3.3 设置“里程碑”和时间期限38
3.3.4 组建设计小组和分配任务39
3.4 设计成功的数据库系统所具备的特点40
3.5 设计方法概述41
3.6 逻辑建模与物理建模42
3.6.1 逻辑建模42
3.6.2 物理建模43
3.7 自动化设计工具44
3.7.1 为什么要使用自动化设计工具45
3.7.2 自动化设计工具的功能46
3.8 小结47
第4章 数据库设计生命周期49
4.1 系统开发过程49
4.1.1 传统的设计方法50
4.1.2 Barker方法54
4.1.3 改进的设计方法58
4.2 设计过程概述60
4.2.1 定义数据60
4.2.3 定义数据关系61
4.2.2 创建数据结构61
4.2.4 定义视图62
4.3 现有数据库的二次设计63
4.4 数据库生命周期概述65
4.4.1 开发环境65
4.4.2 测试环境67
4.4.3 产品环境67
4.5 小结69
第5章 业务需求和系统需求的获得71
第二篇 业务需求分析和建模71
5.1 需求类型72
5.1.1 业务需求72
5.1.2 系统需求73
5.2 需求分析概述74
5.3 业务需求的确定74
5.3.1 谁有“发言权”75
5.3.2 调研客户78
5.3.3 调研最终用户80
5.4 业务需求分析82
5.3.4 研究现有的业务处理82
5.5 确定系统需求84
5.5.1 标识数据84
5.5.2 数据的分类85
5.5.3 建立字段列表85
5.5.4 建立数据关系87
5.6 确定数据库设计方向88
5.6.1 确定数据库模型的类型88
5.6.2 选择实现方法88
5.6.3 定义命名规则和标准89
5.6.5 设计小组成员工作的分配90
5.6.4 制定工作进度和时间期限90
5.7 先期文档91
5.7.1 高层工作计划92
5.7.2 策略文档92
5.7.3 详细的需求文档92
5.8 评估分析93
5.9 小结94
第6章 建立业务模型96
6.1 理解业务建模概念96
6.2 使用所收集的信息96
6.3 业务模型图97
6.4 通用业务模型99
6.5 业务模型的组成示例100
6.6 小结101
第7章 理解实体和关系103
7.1 实体和实体关系概述103
7.1.1 一对一关系104
7.1.2 一对多关系105
7.1.3 多对多关系106
7.1.4 递归关系107
7.1.5 强制关系108
7.1.6 可选关系109
7.2 设计过程中对实体的转换109
7.3 用户如何访问数据110
7.3.1 避免拙劣的关系结构112
7.3.2 理解关系和表的连接112
7.4 小结118
第8章 规范化:消除冗余数据120
8.1 规范化概览120
8.1.1 规范化的优点122
8.2 范式概览123
8.1.2 规范化的缺点123
8.2.1 第一范式:码124
8.2.2 第二范式:全部码125
8.2.3 第三范式:仅仅是码126
8.2.4 Boyce-Codd范式127
8.2.5 第四范式127
8.2.6 第五范式128
8.3 反规范化128
8.4 规范化示例1130
8.5 规范化示例2132
8.6 自检测规范化135
8.7 小结136
第9章 实体联系模型138
9.1 商务实体的逻辑模型139
9.2 在ERD中构造实体139
9.3 定义实体联系140
9.3.1 查看是否存在联系141
9.3.2 确定联系的动词142
9.3.3 确定联系的可选性142
9.3.4 确定联系的种类143
9.3.5 验证联系145
9.4 定义实体的属性147
9.5 如何使用ERD150
9.6 典型的ERD符号151
9.7 TrainTech示例公司的ERD152
9.8 小结153
第10章 业务处理建模154
10.1 业务处理是如何影响数据库设计的154
10.2 定义业务处理155
10.3 处理模型概览156
10.3.1 处理模型157
10.3.2 功能层次模型158
10.3.3 数据流图159
10.4 我们能从处理模型中得到什么161
10.5 典型的处理模型符号161
10.6 在数据库设计中使用处理模型162
10.7 TrainTech公司的处理模型163
10.8 小结167
第11章 设计关系表169
第三篇 数据库设计169
11.1 表的类型170
11.1.1 数据表170
11.1.2 连接表171
11.1.3 子表173
11.1.4 校验表173
11.2 表的基本结构174
11.3 定义表175
11.3.1 命名规则的回顾177
11.4 确定列规范178
11.3.2 创建表列表178
11.4.1 常规层179
11.4.2 物理层179
11.4.3 逻辑层180
11.4.4 建立列的列表180
11.5 设计表需要考虑的因素183
11.5.1 表设计中的引用完整性184
11.5.2 表设计中逻辑模型的重要性185
11.5.3 物理设计过程的反规范化处理185
11.6 存储考虑186
11.6.2 表大小的增加和监控187
11.6.1 表空间的增加和调整187
11.6.3 视图和复制188
11.6.4 RAID188
11.7 表的所有者189
11.8 表设计的例子——TrainTech190
11.9 小结194
第12章 业务规则和数据完整性的结合196
12.1 业务规则如何影响数据库196
12.1.1 主码约束在SQL中的使用198
12.1.2 外码约束在SQL中的使用199
12.1.3 唯一性约束在SQL中的使用200
12.1.4 检查约束在SQL中的使用201
12.2 从逻辑模型中抽取业务规则201
12.3 数据的本性202
12.3.1 数据的数据类型202
12.3.2 数据的唯一性203
12.3.3 数据的大小写203
12.3.4 数据的引用204
12.4 维护历史数据204
12.5 增强业务规则205
12.5.1 使用触发器增强业务规则206
12.5.2 使用确认表来增强业务规则206
12.6 在N-层级上集成业务规则207
12.7 使用AD工具产生约束208
12.8 TrainTech示例公司的集成约束209
12.9 小结212
第13章 设计视图214
13.1 视图概览214
13.2.1 数据总结216
13.2 为什么要使用视图216
13.2.2 过滤数据218
13.2.3 数据库安全性219
13.2.4 数据转换220
13.2.5 数据分割221
13.3 视图性能以及其他的考虑224
13.3.1 视图定义中的连接操作225
13.3.2 视图限制227
13.4 视图联系227
13.5 管理视图228
13.6 避免设计拙劣的视图229
13.7 定义TrainTech公司的视图230
13.8 小结231
第14章 数据库设计概念的应用232
14.1 数据库设计实例研究233
14.2 分析反馈信息235
14.2.1 杂货店员工的分类235
14.2.2 数据需求的分析236
14.3 任务描述和设计目标的确定236
14.3.2 定义数据237
14.3.1 定义部门单位237
14.3.3 定义处理过程238
14.4 开始数据库设计241
14.4.1 构造ERD图242
14.4.2 构造处理模型249
14.4.3 定义表251
14.4.4 定义约束258
14.4.5 定义视图259
14.5 小结260
15.1 安全性对数据库设计的重要性261
第15章 实现数据库安全261
第四篇 设计之后的工作261
15.2 谁需要访问数据库262
15.2.1 访问级别263
15.2.2 权限264
15.2.3 角色266
15.3 谁管理安全性267
15.3.1 系统级管理268
15.3.2 数据库级管理268
15.3.3 应用程序级管理270
15.4 使用视图和存储过程来增强安全性271
15.5 设计安全管理系统272
15.6 采取其他的预防措施272
15.6.1 网络安全性272
15.6.2 网络防火墙273
15.6.3 加密套接字协议层273
15.7 安全性中的漏洞273
15.8 小结274
第16章 更改控制276
16.1 在数据库设计中更改控制的必要性276
16.1.2 因系统需要而更改277
16.1.1 因业务需要而更改277
16.1.3 提高数据完整性278
16.1.4 实现敏感数据的安全性278
16.1.5 基于需求的测试278
16.1.6 改进文档的一致性278
16.1.7 改进系统性能278
16.2 更改控制的形式化方法279
16.2.1 版本控制280
16.3 更改控制的参与者281
16.4 更改过程的实现281
16.2.3 跟踪更改需求281
16.2.2 改变优先级281
16.5 传播更改的基本指南284
16.6 考虑使用自动化的配置管理工具286
16.7 小结287
第17章 过时数据库的分析和重设计288
17.1 过时数据库概览288
17.2 值得重新设计吗289
17.2.1 用技术跟上当前的发展290
17.2.2 硬件和软件需求290
17.2.3 成本291
17.2.4 业务中断292
17.2.5 培训的考虑292
17.2.6 性能问题292
17.3 对现存数据库的评价293
17.4 业务处理二次工程的结果294
17.5 设计新系统295
17.5.1 要使用的数据库设计方法295
17.5.2 要使用的数据库软件295
17.5.4 移植遗留数据296
17.5.3 重新设计数据结构296
17.6 遗留数据转换的例子297
17.7 文档298
17.8 新数据库的未来298
17.9 小结299
附录301
附录A 物理数据库实现示例301
附录B 流行的数据库设计工具314
附录C 有关数据库设计问题315
附录D 数据库设计示例323
附录E 表大小的考虑332