数据库系统原理完整地讲述了当前数据库技术从基本原理到应用实践的主要内容,包括:数据库系统概述、数据模型、关系数据库、SQL查询语言、关系数据库设计、关系数据库管理系统设计实例、数据库保护和数据库发展的新技术等内容。《数据库系统原理》强调知识的实用性,充分体现了软件工程专业教育“理论够用、实践充分”的原则。根据学生的认知规律,较好地处理理论和实践、知识和能力之间的关系。
《数据库系统原理》可以作为高等学校软件工程专业、计算机科学与技术、信息管理与信息系统等相关专业数据库课程教材,也可以供从事数据库系统教学、研究和应用的广大教师、工程技术人员等参考。
注重夯实理论基础 培养实践设计能力
精选典型案例分析 搭建优化实验平台
数据库技术的应用十分普及,已成为计算机信息系统和应用的基础与核心。数据库技术是计算机应用的重要基础,以数据库系统为核心的各类软件已在不同领域得到了广泛的应用。“数据库原理”是一门理论与实践性都很强的课程。由于历史的原因,我国的教材内容通常以理论介绍为主,侧重于数据库理论和数据库设计的基本知识和基本语言的介绍,弱化了它的实践应用性。
本书结合作者长期的实际教学与科研经验编写而成,本着“厚基础、重能力、求创新”的总体思路,遵循实用、够用的原则,从内容选材、教学方法和实验等方面突出软件工程专业教育的特点。学生通过本书的学习,可以建立起一个完整的数据库原理及应用的知识体系,掌握数据库系统的实用技术和操作技能。本教材特别强调知识的实用性,充分体现了软件工程专业教育“理论够用、实践充分”的原则。根据学生的认知规律,较好地处理了理论和实践,知识和能力之间的关系。
从课程体系结构上讲,数据库原理及应用课程的教学内容既要涵盖一定的数据库基础理论,又要包括数据库操作实践方面的内容。即教学内容可由数据库基础理论、数据库系统应用及数据库系统的设计开发三大部分组成。其中数据库基础理论包括关系数据库系统理论、数据库设计理论、并发控制、数据库安全性、完整性控制理论及数据库管理系统的有关概念;数据库系统应用具体介绍一个数据库管理系统的操作和编程开发,而数据库应用系统的设计开发则介绍数据库应用系统的设计开发工具及实例。适当增加关系数据库的基本概念、数据库设计及开发方法的理论内容,数据库管理系统主要介绍Oracle,强化数据库课程设计,要求学生设计开发一个具体的中小型数据库应用系统。突出针对性和实用性,强化学生在数据库应用中的分析能力和系统开发能力的培养。
本书第2版中对第1章的章节结构进行了调整,增加了部分内容;第5章新增加了10个例题,以及“检查点”部分的内容。为了加强学生对Oracle编程知识的学习,第2版将嵌入式SQL改写为PL/SQL程序设计,并独立为第9章。
本书由东北林业大学数据库系统原理课程组编写完成,张锡英、李林辉、边继龙任主编,全书由张锡英统稿。具体分工如下:张锡英负责第1章、第7~9章的编写,李林辉负责第3章、第4章和第6章内容的编写,边继龙负责第2章、第5章和第10章内容的编写。本教材为任课教师配备了课程的教学PPT、教学案例、课后习题答案和实验指导书。
第1章 数据库引论
1.1 引言
1.2 数据库的基本概念
1.2.1 数据、信息及其管理
1.2.2 数据库、数据库管理系统和数据库系统
1.2.3 数据库技术的发展
1.2.4 数据库技术的主要特点
1.2.5 数据技术的研究领域
1.3 数据库体系结构
1.3.1 数据库管理系统外部的体系结构
1.3.2 数据库管理系统内部的系统结构
1.3.3 三级模式间的映射
本章小结
习题
第2章 数据模型
2.1 数据模型的基本概念
2.1.1 概念世界与概念模型
2.1.2 逻辑模型
2.1.3 物理模型
2.2 数据模型的组成要素
2.2.1 数据结构
2.2.2 数据操作
2.2.3 完整性约束
2.3 常用的几种数据模型
2.3.1 层次模型
2.3.2 网状模型
2.3.3 关系模型
2.3.4 面向对象数据模型
本章小结
习题
第3章 关系数据库
3.1 关系数据结构及形式化定义
3.1.1 关系
3.1.2 关系模式
3.1.3 关系数据库
3.2 关系操作
3.2.1 基本的关系操作
3.2.2 关系数据语言的分类
3.3 关系的完整性
3.3.1 关系的三类完整性约束
3.3.2 实体完整性
3.3.3 参照完整性
3.3.4 用户定义的完整性
3.4 关系代数
3.4.1 传统的集合运算
3.4.2 专门的关系运算
本章小结
习题
第4章 关系数据库标准语言SQL
4.1 SQL语言概述
4.1.1 SQL的产生与发展
4.1.2 SQL数据库的体系结构
4.1.3 SQL的组成
4.1.4 SQL的特点
4.2 学生-课程数据库
4.3 数据定义
4.3.1 基本表的创建、删除和修改
4.3.2 索引的建立与删除
4.4 数据查询
4.4.1 SELECT的基本应用
4.4.2 连接查询
4.4.3 嵌套查询
4.4.4 集合查询
4.5 数据更新
4.5.1 插入数据
4.5.2 修改数据
4.5.3 删除数据
4.6 视图
4.6.1 创建视图
4.6.2 删除视图
4.6.3 查询视图
4.6.4 更新视图
4.6.5 视图的特点
本章小结
习题
……
第5章 数据库安全与保护
第6章 关系数据库设计理论
第7章 数据库设计
第8章 Oracle 10g简介
第9章 PL/SQL程序设计
第10章 现代数据库系统及其典型代表
参考文献