书籍详情

数据库设计教程(第二版)

数据库设计教程(第二版)

作者:(美)Thomas M.Connolly,(美)Carolyn E.Begg著;何玉洁[等]译;何主洁译

出版社:机械工业出版社

出版时间:2005-01-01

ISBN:9787111154716

定价:¥35.00

购买这本书可以去
内容简介
  数据库设计是数据库技术的一个重要方面。目前有很多书籍介绍数据库的理论知识.但能与实际应用紧密结合的实用性书籍却相对较少。本书作者具有丰富的数据库设计和教学经验、以通俗易懂的语言描述了分析、设计实现数据库的整个设计过程,因此本书是一本真正意义上的数据库理论与实践相结合的书籍,可用于数据库基础理论之后的后续学习。本书主题●数据库的基本知识和相关概念●全面介绍数据库设计方法学●用实例引导读者掌握从需求分析、逻辑建模到物理实现的全过程●包含常用应用领域的数据模型,读者可以在此基础上建立自己的数据模型●用UML表示法创建数据模型的方法第2版的新增内容●添加了关于SQL和QBE、数据库管理和安全以及数据库领域的现状和趋势的章节,使本书的内容更加全面和先进。●对数据库设计方法论的内容进行了更新。●本书的配套教学材料包含StayHome数据库的实现.示例数据模型的SQL脚本,本书练习的样例解决方案等,读者可以到华章网站下载。本书详细介绍数据库的分析、设计、实现方法和过程。本书不仅涵盖普通数据库书籍中所没有讲到的数据库分析、设计和执行过程,还通过贯穿全书的实例描述数据库的创建、监控和调整的全过程。主要内容包括数据库的相关知识,数据库分析和设计技术、逻辑数据库设计方法学、物理数据库设计方法学等内容。另外,本书还增加了SQL和QBE、数据库管理和安全性以及数据库的现状和趋势等内容,使内容更为全面。本书既适合作为高等院校数据库课程的教材,也适合相关技术人员作为数据库分析、设计和开发的参考。
作者简介
  ThomasM.Connolly是英国佩斯里大学计算技术与信息系统学部主任,该校拥有英国规模最大的IT学科。在产业界任职期间,他设计了世界上第一个商用可移植关系DBMS——RAPPORT,他因设计和开发配置管理工具LIFESPAN而获得英国软件杰出设计大奖。CAROLYNE.BEGG毕业于爱丁堡大学,佩斯里大学讲师,研究兴趣包括信息系统、生物学领域数据库系统应用程序等。相关图书数据仓库(原书第3版)神经网络原理(原书第2版)离散数学导学信息论、编码与密码学组合数学(原书第4版)JAVA编程思想(第2版)数据库系统导论信息系统原理:原书第6版现代操作系统(第2版)计算机网络:自顶向下方法与Internet特色(原书第3版)计算机网络系统方案(原书第3版)C程序设计语言(第2版·新版)习题解答计算机网络与因特网(原书第4版)模式分析的核方法编译原理C++语言的设计和演化并行计算导论(原书第2版)软件需求3D游戏卷1实时渲染与软件技术3D游戏卷2动画与高级实时渲染技术数字图像处理疑难解析现代信息检索CAXA数控铣CAD/CAM技术C语言的科学和艺术计算机视觉UNIX系统编程并行程序设计数据库与事务处理操作系统高级编译器设计与实现3D计算机图形学(原书第3版)计算机科学概论(原书第2版)人工智能:英文可扩展并行计算技术、结构与编程数据库原理、编程与性能Java面向对象程序设计教程嵌入式微控制器C++编程思想。第2卷:实用编程技术微机接口技术实验教程
目录
第一部分  相关知识介绍
第1章  引言        
1.1  数据库系统使用示例        
1.2  数据库方法        
1.2.1  数据库        
1.2.2  数据库管理系统        
1.2.3  数据库应用程序        
1.2.4  视图        
1.2.5  DBMS环境的组成        
1.2.6  DBMS架构        
1.3  DBMS的功能        
1.4  数据库设计        
1.5  DBMS的优缺点        
1.6  本章小结        
复习题        
第2章  关系模型        
2.1  数据模型        
2.2  术语        
2.2.1  关系数据结构        
2.2.2  关系表的属性        
2.2.3  关系键        
2.2.4  关系数据库的表示        
2.3  关系完整性      
2.3.1  空值        
2.3.2  实体完整性      
2.3.3  参照完整性        
2.3.4  业务规则        
2.4  关系语言        
2.5  本章小结        
复习题        
第3章  SQL和QBE        
3.1  结构化查询语言        
3.1.1  SQL的目标        
3.1.2  术语        
3.1.3  书写SQL命令        
3.2  数据操纵        
3.2.1  简单查询      
3.2.2  选择行      
3.2.3  给结果排序        
3.2.4  使用SQL的聚合函数      
3.2.5  对结果分组        
3.2.6  子查询        
3.2.7  多表查询        
3.2.8  INSERT、UPDATE和DELETE语句        
3.3  数据定义        
3.3.1  创建表        
3.3.2  建立视图        
3.4  QBE        
3.5  本章小结      
复习题        
练习        
第4章  数据库应用程序生命周期        
4.1  软件危机        
4.2  信息系统生命周期        
4.3  数据库系统开发生命周期        
4.4  数据库规划        
4.5  系统定义        
4.6  需求的收集与分析      
4.7  数据库设计      
4.8  选择DBMS        
4.9  应用程序设计        
4.9.1  事务设计        
4.9.2  用户界面设计        
4.10  构建原型        
4.11  实现        
4.12  数据转换与加载        
4.13  测试        
4.14  操作性维护      
4.15  本章小结        
复习题        
第5章  数据库管理和安全性        
5.1  数据管理和数据库管理        
5.1.1  数据管理        
5.1.2  数据库管理        
5.1.3  数据管理与数据库管理的比较        
5.2  数据库安全性        
5.2.1  安全威胁        
5.2.2  对策——基于计算机的控制        
5.3  本章小结        
复习题        
第二部分  数据库分析与设计技术
第6章  事实发现        
6.1  什么时候使用事实发现技术        
6.2  收集哪些事实        
6.3  事实发现技术        
6.3.1  检查文档        
6.3.2  面谈        
6.3.3  观察业务的运转        
6.3.4  研究        
6.3.5  问卷调查        
6.4  StayHome案例研究      
6.4.1  StayHome案例研究—概览        
6.4.2  StayHome案例研究—数据库规划        
6.4.3  StayHome案例研究—系统定义        
6.4.4    StayHome案例研究—需求收集和分析        
6.4.5  StayHome案例研究—数据库设计        
6.5  本章小结        
复习题        
第7章  实体-关系建模        
7.1  实体        
7.2  关系        
7.2.1  关系的度        
7.2.2  递归关系        
7.3  属性        
7.3.1  简单属性和复合属性        
7.3.2  单值属性和多值属性        
7.3.3  派生属性      
7.3.4  键        
7.4  强实体和弱实体        
7.5  关系的多样性约束        
7.5.1  一对一关系        
7.5.2  一对多关系        
7.5.3  多对多关系        
7.5.4  复杂关系的多样性约束        
7.5.5  基数约束与参与约束        
7.6  关系上的属性        
7.7  ER模型中的设计问题        
7.7.1  扇形陷阱        
7.7.2  深坑陷阱        
7.8  本章小结      
复习题      
练习        
第8章  规范化        
8.1  简介        
8.2  数据冗余和更新异常        
8.2.1  插入异常        
8.2.2  删除异常        
8.2.3  更新异常        
8.3  第一范式        
8.4  第二范式        
8.5  第三范式        
8.6  本章小结        
复习题        
练习        
第三部分  逻辑数据库设计
第9章  逻辑数据库设计——步骤1        
9.1  数据库设计方法学简介        
9.1.1  什么是数据库设计方法学        
9.1.2  数据库设计的各阶段        
9.1.3  数据库设计中的关键成功因素        
9.2  数据库设计方法学概述        
9.3  逻辑数据库设计方法学步骤1简介        
9.4  步骤1:创建并检查ER模型        
9.4.1  步骤1.1:标识实体        
9.4.2  步骤1.2:标识关系        
9.4.3  步骤1.3:标识实体或关系的有关属性        
9.4.4  步骤1.4:确定属性域        
9.4.5  步骤1.5:确定候选键、主键和备用键属性        
9.4.6  步骤1.6:特化/泛化实体(可选步骤)        
9.4.7  步骤1.7:检查模型的数据冗余        
9.4.8  步骤1.8:检查模型是否支持用户事务        
9.4.9  步骤1.9:与用户一起检查模型        
9.5  本章小结        
复习题      
练习        
第10章  逻辑数据库设计—步骤2        
10.1  步骤2:将ER模型映射为表        
10.1.1  步骤2.1:创建表        
10.1.2  步骤2.2:用规范化方法检查表结构        
10.1.3  步骤2.3:检查表是否支持用户事务        
10.1.4  步骤2.4:检查业务规则        
10.1.5  步骤2.5:与用户讨论逻辑数据库设计        
10.2  本章小结        
复习题        
练习      
第11章  高级建模技术        
11.1  特化/泛化        
11.1.1  超类和子类        
11.1.2  超类/子类关系        
11.1.3  属性继承        
11.1.4  特化过程        
11.1.5  泛化过程        
11.1.6  超类/子类关系的约束        
11.2  创建表达特化/泛化的表        
11.3  本章小结        
复习题      
练习        
第四部分  物理数据库设计
第12章  物理数据库设计—步骤3        
12.1  逻辑与物理数据库设计的比较        
12.2  物理数据库设计方法学概述        
12.3  步骤3:为目标DBMS转换全局逻辑数据模型        
12.3.1  步骤3.1:设计基本表        
12.3.2  步骤3.2:设计派生数据的表示        
12.3.3  步骤3.3:设计其他业务规则        
12.4  本章小结        
复习题        
练习        
第13章  物理数据设计—步骤4        
13.1  步骤4:选择文件组织方式和索引        
13.1.1  步骤4.1:分析事务        
13.1.2  步骤4.2:选择文件组织方式        
13.1.3  步骤4.3:选择索引        
13.2  使用Microsoft Access 2002的StayHome文件的组织与索引
13.2.1  选择索引指南      
13.2.2  StayHome的索引        
13.3  本章小结        
复习题        
练习        
第14章  物理数据库设计—步骤5和步骤6        
14.1  步骤5:设计用户视图        
14.2  步骤6:设计安全性机制        
14.3  本章小结        
复习题        
练习        
第15章  物理数据库设计—步骤7        
15.1  步骤7:引入受控冗余的考虑        
15.2  本章小结        
复习题        
练习        
第16章  物理数据库设计—步骤8        
16.1  步骤8:监视并调整操作系统        
16.1.1  理解系统资源        
16.1.2  小结        
16.1.3  StayHome的新需求        
16.2  本章小结        
复习题        
第五部分  第二个实例
第17章  Perfect Pets—逻辑数据库设计        
17.1  Perfect Pets        
17.1.1  数据需求        
17.1.2  事务需求        
17.2  使用逻辑数据库设计方法        
17.2.1  步骤1.1:标识实体        
17.2.2  步骤1.2:标识关系        
17.2.3  步骤1.3:标识实体或关系的有关属性        
17.2.4  步骤1.4:确定属性域        
17.2.5  步骤1.5:确定候选键、主键和备用键属性        
17.2.6  步骤1.6:特化和泛化实体        
17.2.7  步骤1.7:检查模型的数据冗余        
17.2.8  步骤1.8:检查模型是否支持用户事务        
17.2.9  步骤2.1:创建表        
17.2.10  步骤2.2:用规范化方法检查表结构        
17.2.11  步骤2.3:检查模型是否支持用户事务        
17.2.12  步骤2.4:检查业务规则        
17.2.13  步骤2.5:与用户一起讨论逻辑数据库设计        
第18章  Perfect Pets—使用物理数据库设计方法学        
18.1  步骤3.1:设计基本表        
18.2  步骤3.2:设计派生数据的表示        
18.3  步骤3.3:设计其他业务规则        
18.4  步骤4.1:分析事务        
18.5  步骤4.2:选择文件组织方式        
18.6  步骤4.3:选择索引        
18.7  步骤5:设计用户视图        
18.8  步骤6:设计访问规则        
18.9  步骤7:考虑引入受控冗余        
第六部分  数据库的现状和未来趋势
第19章  数据库的现状和发展        
19.1  高级数据库应用        
19.2  关系DBMS的缺陷        
19.3  分布式DBMS和复制服务器        
19.3.1  DDBMS的优缺点        
19.3.2  复制服务器        
19.4  面向对象的DBMS和对象-关系DBMS        
19.4.1  面向对象的DBMS        
19.4.2    对象-关系DBMS        
19.5  数据仓库        
19.6  联机分析处理        
19.7  数据挖掘        
19.8  网络数据库集成和XML        
19.8.1  静态和动态的网页        
19.8.2  Web-DBMS集成需求        
19.8.3  集成Web和DBMS的方法        
19.8.4  XML        
19.9  本章小结        
复习题        
附录
附录A  可选的数据建模表示法        
附录B  数据库设计方法学总结        
附录C  高级数据库逻辑设计        
附录D  文件组织和索引      
附录E  常用数据模型        
术语表        
参考文献        
猜您喜欢

读书导航