本书根据计算机专业“数据库原理”课程的教学大纲编写,作者在原畅销书《数据库原理与应用——习题与解析》的基础上,根据读者的反馈意见大幅修订和更新了本书习题,并补充近年的研究生入学考试试题,进一步体现了教学改革的最新成果。
全书共分8章,分别介绍数据库的基础知识、关系数据库、SQL语言、关系系统及其查询优化、关系数据理论、数据库设计、数据库保护和面向对象数据库系统。每章由基本知识点和例题分析组成,前者高度概括和疏理本章应重点掌握的相关知识;后者详尽地解析精选的典型习题。本书将使学生充分掌握“数据库原理”课程求解问题的技巧与方法,深化对基本概念的理解,切实提高分析问题和解决问题的能力。
本书内容丰富,习题覆盖面广,不仅可以作为计算机专业本、专科数据库原理课程的学习参考书,也是报考计算机专业硕士研究生的考生复习必读材料,对数据库原理和应用课程的自学者和计算机等级(三级或四级)应试者也颇有助益。
第1章 概述
1.1 基本知识点
1.1.1 数据与信息
1.1.2 计算机数据管理的发展
1.1.3 数据模式
1.1.4 数据库系统
1.1.5 数据库语言
1.1.6 数据模型
1.1.7 数据库管理系统和管理信息系统
1.2 例题分析
1.2.1 单项选择题
1.2.2 填空题
1.2.3 问答题
第2章 关系数据库
2.1 基本知识点
2.1.1 关系模型的基本概念
2.1.2 关系的数学定义
2.1.3 关系代数
2.1.4 关系演算
2.2 例题分析
2.2.1 单项选择题
2.2.2 填空题
2.2.3 问答题
第3章 SQL语言
3.1 基本知识点
3.1.1 SQL语言概述
3.1.2 SQL的数据定义
3,1.3 SQL的数据更新
3.1.4 SQL数据查询功能
3.1.5 视图
3.1.6 嵌入式SQL
3.2 例题分析
3.2.1 单项选择题
3.2.2 填空题
3.2.3 问答题
3.2.4 应用题
第4章 关系系统及其查询优化
4.1 基本知识点
4.1.1 查询处理的几个概念
4.1.2 关系系统
4.1.3 关系数据库系统的查询优化-
4.2 例题分析
4.2.1 单项选择题
4.2.2 填空题
4.2.3 问答题
4.2.4 应用题
第5章 关系数据理论
5.1 基本知识点
5.1.1 问题的提出
5.1.2 函数依赖
5.1.3 函数依赖的等价和覆盖
5.1.4 关系模式的分解
5.1.5 关系模式的范式
5.1.6 候选码的求解理论和算法
5.2 例题分析
5.2.1 单项选择题
5.2.2 填空题
5.2.3 应用题
第6章 数据库设计
6.1 基本知识1点
6.1.1 数据库设计概述
6.1.2 需求分析
6.1.3 概念结构设计
6.1.4 逻辑结构设计
6.1.5 物理结构设计
6.1.6 数据库实施
6.1.7 数据库运行维护
6.2 例题分析
6.2.1 单项选择题
6.2.2填空题
6.2.3应用题
第7章 数据库保护
7.1 基本知识点
7.1.1 数据库的恢复
7.1.2 数据库的并发控制
7.1.3 数据库的完整性
7.1.4 数据库的安全性
7.2 例题分析
7.2.1 单项选择题
7.2.2 填空题
7.2.3 问答题
第8章 面向对象数据库系统
8.1 基本知识点
8.I.1 对象联系图
8.1.2 对象关系数据库(ORDB)
8.1.3 面向对象数据库(OODB)
8.2 例题分析
8.2.1 单项选择题
8.2.2 填空题
8.2.3 问答题
参考文献
数据库技术是计算机科学的重要分支。由于数据库具有数据结构化,较低的冗余度,较高的程序与数据独立性,易于扩充和易于编制应用程序等优点,所以大中型信息系统都是建立在数据库设计之上的。数据库技术成为目前最活跃、应用最广泛的计算机领域之一,几乎所有的应用系统都涉及到数据库,以数据库方式存储系统数据。
正是由于数据库应用的广泛性,数据库管理系统已从专用的应用程序发展成为通用的系统软件,目前有各种关系数据库管理系统,如Visual FoxPro,ORACLE,SQL Server,Informix和SYBASE等都是优秀的关系型数据库管理系统。
要想很好地使用这些数据库管理系统进行应用系统设计,必须全面地掌握数据库技术。数据库技术包括数据库系统原理和数据库系统应用两大部分,前者讨论数据库系统的组成、数据和数据联系描述、关系模型和关系运算、结构化查询语言SQL、数据规范化、数据库设计和数据库安全性等:后者讨论具体的数据库管理系统的应用,即如何使用一个数据库管理系统开发应用程序。前者是后者的理论基础,后者是前者的实践过程,两者缺一不可。
本书是为了配合“数据库原理”课程的学习而编写的,通过研习例题的解析思路,使学生充分掌握该课程的求解问题的技巧与方法,深化对基本概念的理解,提高分析和解决问题的能力。
全书分为8章:第1章是数据库概述部分;第2章是关系数据库,讨论关系模型的基本概念、关系代数和关系演算;第3章是SQL语言,讨论SQL语言的特点、SQL数据查询功能、SQL数据定义功能和SQL数据操纵功能;第4章是关系系统及其查询优化:第5章是关系数据理论,讨论函数依赖、关系模式的分解和关系模式的规范化等;第6章是数据库设计,讨论数据库设计的基本步骤;第7章是数据库保护,讨论数据库的安全性、完整性、并发控制和数据库恢复:第8章是面向对象数据库系统,介绍面向对象数据模型和对象联系图等。书中各章由两部分构成,即基本知识点和例题分析,前者高度概括和疏理本章应重点掌握的相关知识;后者详尽地解析了精选习题,其中很大一部分是近几年高校招收硕士研究生的入学考试试题。
本书内容丰富,习题覆盖面广,不仅可以作为计算机专业本、专科数据库原理课程的学习参考书,也适于报考计算机专业硕士研究生的考生阅读,还适于数据库原理和应用课程的自学者和计算机等级(三级或四级)考试者研习。
本书在编写过程中得到武汉大学计算机学院的大力支持,在此表示衷心感谢。由于内容繁多,虽经过细致的编写与校订,仍难免有疏漏与不足之处,敬请广大读者批评指正。