标题：数据库应用与设计
基本信息
ISBN：9787302190943
定价：26元
印次：1-4
装帧：平装
印刷日期：2011-12-15
图书简介
数据库课程是信息管理与信息系统及其相关专业的一门必修的核心课程，数据库技术是信息技术和信息产业的重要支柱。国内高校的所有专业几乎都已经开设数据库课程，只不过不同的专业侧重面和要求有所不同。作为信息管理与信息系统专业的学生，需要掌握数据库的基本原理、数据库的应用、数据库的设计和实施方法、数据库的运行管理，并初步掌握数据库应用的开发方法等。本书围绕以上要求共分为9章。
第1章为数据库基础。主要内容包括数据库和数据模型的基础知识和基本概念，以及数据库的特点和三层模式结构。
第2章为关系数据库基础。关系数据库经过几十年的发展目前仍然是主流系统，所以学习数据库必须首先要掌握关系数据库的基本知识。这一章的主要内容包括关系的基本概念、关系数据模型及其约束、关系代数和关系数据库管理系统SQLServer简介。SQLServer是目前的主流关系数据库管理系统之一，本书选择这个系统作为学习数据库的平台和实践平台，特别是第3章和第4章都与SQLServer密切相关。
第3章为关系数据库标准语言SQL。所有关系数据库管理系统遵循相同的数据定义、数据操作和数据查询语言SQL，学习和掌握SQL是使用关系数据库的基础。本章首先给出了一个样本数据库，使得后续介绍数据定义、数据操作和数据查询更加系统化，然后分别介绍了数据定义和数据完整性约束的实现、数据操作和数据完整性约束的作用以及数据查询功能，最后简单介绍了视图的概念和使用。
第4章为数据库编程初步。该章介绍了SQLServer支持的TransactSQL以及游标、存储过程和触发器，这些内容都是数据库编程的基础。
第5章为数据库管理。主要内容为数据库管理的概念，以及数据库的安全管理、事务管理、灾难恢复管理和并发控制等。
第6章为关系数据库理论。主要介绍了函数依赖和逻辑蕴含的概念、模式分解及其准则，以及关系的规范化。这一章的内容是设计关系数据库模式的理论基础。
第7章为数据库的设计与实施。主要介绍了数据库的设计方法和实施方法，同时还介绍了数据库设计工具PowerDesinger，最后还通过一个案例介绍了数据库设计和实施的步骤。
第8章为数据库开发入门。这一章主要介绍数据库的开发方法和开发技术，以及数据库的访问技术，最后通过一个案例示意了数据库应用系统的开发过程。该章侧重的是开发技术，不同的院校可以根据实际情况作出取舍。
第9章为数据库新技术。
书籍目录
第1章数据库基础1
1.1数据管理1
1.1.1数据1
1.1.2数据处理2
1.1.3数据管理及其技术发展2
思考题4
1.2数据库系统4
1.2.1什么是数据库4
1.2.2数据库管理系统6
1.2.3数据库系统6
1.2.4数据库管理与数据库管理员7
思考题8
1.3数据模型概述8
1.3.1基本概念8
1.3.2概念模型9
1.3.3层次模型11
1.3.4网状模型12
1.3.5关系模型12
思考题13
1.4数据库的三层模式结构13
1.4.1数据独立性13
1.4.2三层模式和两级映射15
1.4.3数据库管理系统的基本结构16
思考题17
本章小结17
习题118
第2章?叵凳?菘饣??9
2.1关系概念19
2.1.1关系的定义19
2.1.2基本概念和术语21
思考题22
2.2关系数据模型23
2.2.1关系模型及其要素23
2.2.2关系完整性约束24
思考题26
2.3关系代数27
2.3.1传统的集合运算27
2.3.2专门关系运算29
思考题31
2.4关系数据库管理系统SQLServer
介绍32
2.4.1SQLServer的基本结构32
2.4.2SQLServer数据库及其建立32
思考题35
本章小结36
习题236
实验1建立数据库37
第3章关系数据库标准语言SQL38
3.1SQL语言概述38
3.2样本数据库39
3.3数据定义功能与数据完整性约束
的实现40
3.3.1模式的定义和删除40
3.3.2表的定义、修改和删除40
思考题46
3.4数据操作功能及数据完整性的
作用46
3.4.1插入操作46
3.4.2删除操作51
3.4.3更新操作52
思考题52
3.5数据查询功能53
3.5.1SQLSELECT命令的语法53
3.5.2简单查询54
3.5.3连接查询57
3.5.4分组与汇总查询59
3.5.5嵌套查询62
思考题65
3.6视图65
3.6.1视图的概念65
3.6.2视图的建立和使用66
思考题67
本章小结68
习题368
实验2建立表和定义完整性约束69
实验3数据操作和完整性约束的
作用71
实验4数据查询72
实验5视图?挠τ?74
第4章数据库编程初步75
4.1T-SQL简介75
4.1.1变量、数据类型与表达式75
4.1.2函数79
4.1.3语句79
思考题81
4.2游标81
4.2.1游标及其语句81
4.2.2游标查询处理举例83
4.2.3利用游标进行删除和更新操作84
4.2.4嵌入式SQL85
思考题86
4.3存储过程86
4.3.1基本概念86
4.3.2创建存储过程和执行存储过程87
4.3.3存储过程的修改和删除88
4.3.4存储过程应用举例88
4.3.5获得有关存储过程的信息91
思考题91
4.4触发器91
4.4.1基本概念92
4.4.2建立触发器92
4.4.3deleted表和inserted表93
4.4.4触发器应用举例94
思考题96
本章小结96
习题496
实验6游标96
实验7存储过程97
实验8触发器98
第5章数据库管理99
5.1数据管理与数据库管理99
5.1.1数据库规划和设计阶段的管理99
5.1.2数据库实施、运行和维护阶段的管理100
思考题100
5.2数据库安全管理100
5.2.1数据库安全概述101
5.2.2数据库管理系统的身份识别机制101
5.2.3SQLServer的用户和角色管理102
5.2.4SQLServer的用户权限管理108
思考题111
5.3事务管理111
5.3.1事务的概念和性质111
5.3.2事务管理的命令113
思考题115
5.4恢复管理115
5.4.1软故障及其恢复115
5.4.2硬故障恢复116
思考题123
5.5并发控制124
5.5.1为什么需要并发控制124
5.5.2可串行化126
5.5.3封锁127
5.5.4死锁129
5.5.5隔离131
思考题132
本章小结133
习题5133
实验9用户管理和权限管理134
实验10事务管理和灾难恢复136
实验11并发事务控制137
第6章关系数据库理论139
6.1函数依赖139
6.1.1函数依赖的概念139
6.1.2为什么要讨论函数依赖140
6.1.3术语和符号141
6.1.4函数依赖的逻辑蕴涵141
思考题143
6.2模式分解143
6.2.1模式分解的准则143
6.2.2模式分解举例144
思考题144
6.3关系规范化145
6.3.1第一范式145
6.3.2第二范式145
6.3.3第三范式146
6.3.4BC范式147
6.3.5规范化算法149
6.3.6规范化小结149
思考题150
本章小结150
习题6151
第7章数据库设计与实施152
7.1数据库设计的一般内容和步骤152
7.1.1数据库设计的基本任务152
7.1.2数据库设计的方法与步骤153
思考题154
7.2数据库设计工具PowerDesigner
简介154
思考题156
7.3概念模型设计156
7.3.1弱实体、依赖联系和强制联系156
7.3.2概念数据模型设计的基本内容
和方法157
7.3.3使用PowerDesigner设计概念模型159
思考题160
7.4逻辑模型设计161
7.4.1E-R模型向关系模型的转换161
7.4.2使用PowerDesigner将概念模型
转换成逻辑（物理）模型161
7.4.3使用PowerDesigner设计逻辑
（物理）模型162
7.4.4关系模式优化162
思考题162
7.5物理数据库设计162
思考题163
7.6数据库的实施与维护163
7.6.1数据库的实施164
7.6.2数据库的运行和维护164
思考题165
7.7数据库设计案例165
7.7.1需求概述165
7.7.2概念结构设计166
7.7.3逻辑结构设计167
7.7.4物理结构设计和数据库实施170
思考题171
本章小结171
习题7171
实验12数据库设计172
第8章数据库开发入门174
8.1数据库应用系统开发方法概述174
8.1.1结构化生命周期法174
8.1.2快速原型法177
8.1.3面向对象方法177
思考题178
8.2数据库应用系统的基本架构179
8.2.1客户/服务器结构179
8.2.2浏览器/服务器结构179
思考题180
8.3数据库访问技术180
8.3.1ODBC180
8.3.3JDBC184
思考题185
8.4数据库开发案例185
8.4.1数据库设计185
8.4.2系统主界面186
8.4.3学生管理190
8.4.4课程管理195
8.4.5选课管理197
8.4.6统计查询201
思考题208
本章小结208
习题8208
实验13使用C#开发数据库应用
程序208
第9章数据库新技术与发展209
9.1分布式数据库209
9.1.1分布式数据库的基本概念209
9.1.2分布式数据库的基本特点210
思考题211
9.2面向对象数据库211
9.2.1面向对象数据库的研究方法211
9.2.2ODMG数据模型和OQL212
9.2.3面向对象数据库的基本特征及其存在
的问题212
9.2.4RDBMS、ORDBMS和OODBMS
的比较213
思考题213
9.3并行数据库214
9.3.1为什么要研究并行数据库214
9.3.2并行数据库的研究内容214
思考题214
9.4主动数据库214
思考题215
9.5知识库216
思考题216
9.6模糊数据库217
思考题217
9.7多媒体数据库217
思考题218
9.8数据仓库218
9.8.1什么是数据仓库218
9.8.2数据仓库系统219
9.8.3数据仓库与决策支持219
思考题220
9.9XML数据库220
9.9.1XML数据库的研究过程220
9.9.2XML基础220
9.9.3XML数据类型和SQL/XML221
思考题221
9.10地理信息系统与空间数据库221
思考题222
本章小结222
附录A课程大作业223
A.1内容及要求223
A.1.1实践目的223
A.1.2实践内容223
A.1.3实践步骤224
A.1.4实践要求224
A.1.5评分标准224
A.2题目224
A.2.1餐饮管理信息系统224
A.2.2订货、发货管理系统225
A.2.3住宅小区物业管理信息系统227
A.2.4机房管理系统228
A.2.5药品库房管理系统229
A.2.6教务管理信息系统230
附录B课程大作业样例233
B.1题目及需求分析233
B.2概念结构设计235
B.3逻辑结构设计242
B.4物理数据库设计249
B.5系统实现250
主要参考书目253[1]