数据库原理及应用案例教程
作者 : 寿建霞 毛国红 张繁
出版日期 : 2005-09-09
ISBN : 7-111-17272-8
定价 : 22.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 192
开本 : 16开
原书名 :
原出版社:
属性分类: 教材
包含CD :
绝版 :
图书简介

本书结合作者的实际教学经验编写而成,本着厚基础、重能力、求创新的总体思路,遵循实用、够用的原则,从内容选材、教学方法、实验和实训配套等方面突出高职高专教育的特点。学生通过本书的学习,可以建立起一个完整的数据库原理及应用的知识体系,掌握数据库系统的实用技术。

本书内容
●数据库系统基本概念
●关系数据库标准语言SQL
●数据库设计
●数据库的安全与保护
●SQL参考上机实验

本书特点:
■基础性 本书内容丰富、结构合理、可读性强,每个知识点都用浅显的语言反复解释,在叙述方式上注重温故知新、前后呼应,以便学生灵活掌握、融会贯通。
■实用性 为了使数据库原理变得通俗易懂,配合“案例驱动”教学模式的开展,几乎每章都以实用的案例来说明相关概念与操作。这些案例均从简到难,逐步深入,便于学生理解和掌握;并且,精选了一个大的实例系统贯穿全书始终。
■系统性 本书配套资料齐全,选用本书作为教材的教师都可以到机工新阅读网站下载:书中的习题答案、案例和实验的完整源程序 (均已上机验证通过) ,以及制作精美的PPT课件,以供教学参考。

图书特色

图书前言

数据库技术是当前计算机领域中应用最广泛的技术之一,几乎遍及计算机应用的各个方面,是计算机本科专业及其他许多本科专业的必修课。对本科的学生来说,数据库原理中的大部分内容还是容易掌握的,但其中也有小部分内容较难理解。对于国家示范性软件职业技术学院、高职高专学校、成人教育学院的学生来说,由于基础相对薄弱,学起来较困难。而且,对这些学生来说更强调应用技术的掌握,一般本科生使用的该类教材却往往偏重原理,不太适合。本书是专门针对这些学生的特点而编写的数据库原理类教材,书中通过大量案例来解释数据库的原理及应用技术,通俗易懂。另外,本教材在编写过程中只求精,不求全。强调只要介绍到的,就能够让学生彻底理解并加以应用。
  本书共分7章,其结构、内容及各章间的联系如下:
  第1章  数据库系统基本概念  以图书馆数据库应用系统、学生选课数据库应用系统为例,直观说明数据库系统中的重要概念,如数据库管理系统、数据库、表和表间的联系等。通过实例概括出数据库系统的一般结构,并说明用户、应用程序、数据库管理系统、数据库之间的关系,还使学生了解到利用数据库技术管理数据的优点。通过该章的学习,学生会对数据库系统有一个直观通俗的理解,从一开始就能明确学习目的,即掌握数据库操作、设计、应用开发的能力。本书重点是前两方面,即如何操作关系数据库(第1~4章)和如何设计关系数据库(第5、6章),并在第7章中简单介绍数据库的安全与保护问题。
  第2章  关系模型  数据库是以数据模型为蓝本组织数据的,以关系模型为基础组织的数据库称为关系数据库,目前大多数数据库都是关系数据库,该章通过学生选课数据库应用系统中的实例解释关系模型的基本概念,如关系模型的数据结构、数据完整性、关系代数等,是后面各章的基础。
  第3章  关系数据库语言SQL  SQL是对关系数据库进行操作的标准语言,该章以学生选课数据库应用系统实例中的关系数据库(简称学生选课数据库)为操作对象,详细介绍SQL语言常用语句的语法、含义。每个语句都用例题说明,给出题目要求、答案,并分析解题思路及其内部的执行过程,帮助学生理解和掌握SQL语言。
  第4章  SQL Server 2000  该章介绍SQL的开发环境—SQL Server 2000,介绍了SQL Server 2000主要工具的使用,包括SQL Server 2000的服务管理器、企业管理器和查询分析器等内容。
  第5章  数据库设计  在第3章中用SQL对学生选课数据库进行了操作,学生选课数据库用若干个相互有联系的表来存储数据,那么如何设计这些表的结构和联系呢?即如何设计学生选课数据库呢?该章将回答这些问题。首先详细介绍了实体-联系模型的元素、设计方法;在此基础上给出将实体-联系模型转换到关系数据库的方法和步骤;最后以两个完整实例说明数据库逻辑设计的全过程。
  第6章  规范化  对于第5章设计出来的学生选课数据库模式,必须有一种判断标准来检验其合理性,规范化理论就是这种标准。该章详细介绍规范化理论的基本概念、规范化的过程,以及1NF、2NF、3NF、BCNF范式;分析规范化的本质,即每个关系只能有一个主题,如果某个关系有多个主题,就应该分解为多个关系;在分解关系的时候,建立关系间的联系。理解规范化的本质,对设计合理的数据库具有非常重要的意义。
  第7章  数据库的安全与保护  数据库应该具有一种安全保护机制,通常采用权限控制的方法。该章全面介绍了SQL Server 2000的安全与保护机制,同时还介绍了数据库备份和恢复的基本原理,以及如何利用SQL Server 2000进行数据库的备份和恢复。
  附录A  SQL参考上机实验  介绍了8个上机实验的目的、内容和步骤。
  附录B  学生选课数据库设计完整文档  包含贯串全书的实例—学生选课数据库设计的完整文档,包括:学生选课数据库应用系统的需求说明、概念模型(E-R图)、逻辑模型、创建学生选课数据库的SQL脚本文件、创建学生选课数据库中各表的SQL脚本文件、创建学生选课数据库中各表联系的SQL脚本文件、装入数据库模拟数据的SQL脚本文件等内容。

本书的特色
  本书非常强调基础性、实用性、通俗性,具有以下特点:
  * 适于“案例驱动”教学模式。为了使数据库原理变得通俗易懂,全书几乎每章都用案例来说明相关概念和操作,并且全书始终贯穿了一个大的实例。各章所举的案例都是从简到难,逐步深入,便于学生理解,学以致用。
  * 配套齐全。本书所有的案例、实验相关的已上机验证过的程序文档;附录A实验3~实验7答案、习题答案;精美、完整的电子课件,华章分社网站(www.hzbook.com)供教师免费下载。
  * 浅显易懂。每一个知识点都用最浅显的语言反复解释,并前后呼应,适于自学。
  通过本书的学习,可以帮助学生建立起一个完整的数据库原理与应用的知识体系,熟练掌握数据库系统的实用技术。

本书的适用范围
  本书特别适合作为示范性软件职业技术学院、高职高专学校、成人教育学院的数据库原理与应用课程的教材,也很适合作为数据库原理自学教材和参考书。对于非计算机专业的本科学生,如果希望学到关键、实用的数据库技术,也可采用本书作为教材。
  本书由寿建霞、毛国红、张繁共同编著而成。寿建霞任主编,确定教材大纲、规划各章节内容、执笔第1、2、3、5、6章和附录A、B,并完成全书的修改和统稿工作;毛国红执笔第4、7章;张繁参与了第5章的编写。本书在编写过程中,得到李澎林老师的指导和机械工业出版社的大力支持,在此一并表示衷心的感谢!
  由于水平有限,本书难免会存在缺点和错误,恳请广大读者批评指正。

编  者
2005.3

图书目录

第1章 数据库系统基本概念 1
1.1 数据库系统应用实例 1
1.2 数据库系统的组成 4
1.2.1  数据库 4
1.2.2  数据库管理系统 6
1.2.3  数据库应用程序 6
1.2.4  用户 7
1.3 数据管理技术 7
1.3.1  文件系统阶段 7
1.3.2  数据库系统阶段 9
1.3.3  数据独立性 10
1.4 本章小结 12
1.5 习题 12
第2章 关系模型 13
2.1 关系模型的数据结构 13
2.1.1 关系的基本术语 13
2.1.2 关系的性质 14
2.1.3 关系的候选键与主键 15
2.1.4 关系模式 16
2.1.5 关系数据库 17
2.2 关系模型的数据完整性 17
2.2.1 实体完整性规则 17
2.2.2 参照完整性规则 18
2.2.3 用户自定义完整性规则 20
2.3 关系模型的数据操作—关系代数 20
2.3.1 传统的集合运算 20
2.3.2 专门的关系运算 23
2.4 关系代数综合实例 26
2.5 本章小结 30
2.6 习题 30
第3章 关系数据库语言SQL 33
3.1 SQL概述 33
3.2 数据定义 35
3.2.1  定义数据库 35
3.2.2  定义表结构 36
3.2.3  修改表结构 40
3.2.4  删除表结构 41
3.3 数据查询 42
3.3.1  查询语句基本结构 43
3.3.2  单表查询 44
3.3.3  多表连接查询 52
3.3.4  子查询 57
3.3.5  组合查询 63
3.4 数据更新 66
3.4.1  插入数据 66
3.4.2  修改数据 68
3.4.3  删除数据 69
3.5 视图 69
3.5.1  视图的基本概念 69
3.5.2  视图的创建与使用 71
3.6 本章小结 73
3.7 习题 73
第4章 SQL Server 2000 77
4.1 SQL Server 2000简介 77
4.1.1  SQL Server 2000的安装与配置 78
4.1.2  SQL Server 2000程序组和实用工具简介 82
4.1.3  SQL Server 2000 系统数据库简介 84
4.1.4  SQL Server 2000 系统表简介 85
4.2 SQL Server 2000的服务器的使用 85
4.2.1  服务器的启动与停止 85
4.2.2  服务器的连接和断开 87
4.3 SQL Server 2000的企业管理器的使用 87
4.3.1  企业管理器的启动与关闭 87
4.3.2  数据库的创建与管理 88
4.3.3  表的创建与管理 91
4.3.4  约束的创建与管理 95
4.3.5  输入、修改、删除数据 100
4.4 SQL Server 2000的查询分析器的使用 101
4.4.1  查询分析器的启动与关闭 102
4.4.2  执行SQL语句 103
4.4.3  查询结果的显示模式 105
4.4.4  创建和运行脚本文件 105
4.4.5  查询分析器的常用快捷键 108
4.5 本章小结 109
4.6 习题 110
第5章 数据库设计 111
5.1 实体-联系模型的元素 111
5.1.1  实体 112
5.1.2  属性 112
5.1.3  标识符 113
5.1.4  联系 113
5.2 实体-联系模型转换为关系模型 117
5.2.1  实体的转换 117
5.2.2  联系的转换 118
5.2.3  弱实体与转换 123
5.3 超类实体与子类实体 124
5.4 实体-联系模型的转换规则总结 127
5.5 数据库逻辑设计实例 127
5.5.1  学生选课子系统 127
5.5.2  学生图书借阅管理子系统 129
5.6 数据库物理设计 131
5.7 本章小结 132
5.8 习题 132
第6章 规范化 135
6.1 关系模型术语回顾 135
6.2 函数依赖 137
6.3 规范化 140
6.3.1  非规范化的关系 140
6.3.2  最低程度的规范化关系的异常分析 141
6.3.3  范式类型 143
6.3.4  第一范式(1NF) 143
6.3.5  第二范式(2NF) 144
6.3.6  第三范式(3NF) 146
6.3.7  BC范式(BCNF) 147
6.4 规范化的本质分析与总结 149
6.5 本章小结 151
6.6 习题 151
第7章 数据库的安全与保护 153
7.1 数据库安全控制机制 153
7.1.1  安全控制模型 153
7.1.2  数据库用户及权限 154
7.1.3  SQL Server 2000用户与权限管理 154
7.2 数据库备份机制 167
7.2.1  为什么要进行数据库备份 167
7.2.2  SQL Server 2000数据库备份的种类 167
7.2.3  SQL Server 2000数据库备份的方法 168
7.3 数据库恢复机制 174
7.3.1  为什么要进行数据库恢复 174
7.3.2  SQL Server 2000数据库恢复的种类 174
7.3.3  SQL Server 2000数据库恢复的方法 175
7.4 本章小结 178
7.5 习题 178
附录A  SQL参考上机实验 181
实验1  用企业管理器建立数据库和表 181
实验2  用SQL DDL创建数据库和表 181
实验3  数据库的简单查询实验 182
实验4  数据库的多表连接查询实验 183
实验5  数据库的子查询、组合查询实验 184
实验6  数据库的更新实验 184
实验7  数据库的视图定义及使用实验 185
实验8  数据库的安全与保护操作实验 185
附录B  学生选课数据库设计完整文档 187
B.1  学生选课子系统的需求说明 187
B.2  概念模型 187
B.3  逻辑模型 187
B.4  创建StudentsInfo的脚本文件 187
B.5  创建StudentsInfo中各个表的脚本文件 188
B.6  创建StudentsInfo中各个表主键的脚本文件 189
B.7  创建Enrollment表外键的脚本文件 191
B.8  装入StudentsInfo模拟数据的脚本文件 192
参考文献 193

教学资源推荐
作者: [美] 查鲁·C. 阿加沃尔(Charu C. Aggarwal) 著
作者: (美)Jiawei Han伊利诺伊大学厄巴纳-尚佩恩分校 (加)Micheline Kamber西蒙-弗雷泽大学 (加)Jian Pei西蒙-弗雷泽大学 著
作者: [美]孙艺洲(Yizhou Sun),韩家炜(Jiawei Han) 著
作者: 主编  魏善沛 何海江
参考读物推荐
作者: [美]W. H. 因蒙(W. H. Inmon) 丹尼尔·林斯泰特(Daniel Linstedt) 玛丽· 莱文斯(Mary Levins) 著
作者: (美)Scott Urman
作者: Marlene Theriault, Rachel Carmichael, James Viscusi
作者: [美] 艾博拉·艾哈迈德(Ibrar Ahmed) 格利高里·史密斯(Gregory Smith) 著