全书共分12 章。第1 章是数据库系统基本概念;第2、3 章是关系数据库基础;第4、5 章是关系数据库设计;第6、7 章是关系数据库应用;第8、9、10 章是关系数据库管理系统;第11、12 章是数据库应用开发。本书强调数据库应用与设计能力的培养,将数据库设计的内容分散在第4、5、12 章逐层推进。
本书的主要特点如下。
(1)强化对关系数据库模式的理解,以模式导航图为工具,使学生深刻理解关系数据库逻辑模型,灵活掌握关系代数和SQL 查询语言。
(2)以案例为驱动,通过分析应用需求来介绍数据库建模的基本方法,着力培养学生应用建模的能力,重点是使学生深刻理解数据库概念模型,提高数据库设计能力。
(3)涵盖了关系数据库物理存储结构、查询处理和查询优化等内容,这些内容一是有利于学生更好地理解关系数据库的物理模型,二是有利于学生更好地理解关系数据库管理系统的基本原理,三是有利于学生从底层的角度理解SQL 查询。
(4)从使用者的角度,以应用需求为驱动介绍数据库的事务、并发、恢复、完整性和安全性等内容,使学生深刻理解关系数据库管理系统的基本原理。
(5)强调理论与实践相结合,强调对业务背景的理解,要求学以致用(即“三会”数据库:会设计数据库,会管理数据库,会开发数据库应用程序),要求能结合具体应用背景设计出符合业务需求、数据需求和功能需求等要求的数据库概念模型和逻辑模型等,为后续学习和数据库应用开发实践打下坚实的基础。
本书是国家精品资源共享课“数据库系统及应用”的建设教材,在“爱课程”网上有丰富的教学资源(http://www.icourses.cn/coursestatic/course_4184.html),可作为信息管理与信息系统、计算机科学与技术等专业本科生的数据库系统原理课程教材,也可供数据库爱好者自学和参考。
- 前辅文
- 第I部分 数据库基础篇
- 第1章 数据库系统概论
- 1.1 为什么需要数据库系统
- 1.2 数据模型
- 1.3 数据库三级模式
- 1.4 数据库系统
- 1.5 SQL Server 2014 简介
- 本章小结
- 习题1
- 实验1 SQL Server 2014 安装与使用
- 第2章 关系模型与关系代数
- 第3章 SQL 基础
- 3.1 SQL 概述
- 3.2 简单查询
- 3.3 连接查询
- 3.4 嵌套子查询
- 3.5 聚合查询
- 3.6 集合运算
- 3.7 SQL 查询一般格式
- 本章小结
- 习题3
- 实验2 SQL 简单查询
- 实验3 SQL 复杂查询
- 第II部分 数据库设计篇
- 第4章 数据库概念设计——实体- 联系模型
- 4.1 数据库设计概述
- 4.2 E-R 模型基本概念及表示
- 4.3 约束
- 4.4 弱实体集
- 4.5 扩展E-R 特征
- 4.6 E-R 建模问题
- 4.7 E-R 模型设计实例——大学选课系统
- 本章小结
- 习题4
- 第5章 数据库逻辑设计
- 5.1 关系数据库逻辑设计方法
- 5.2 E-R 模型向关系模型转化实例——大学选课系统
- 5.3 关系模式规范化理论
- 5.4 关系模式求精
- 本章小结
- 习题5
- 第III部分 SQL Server 应用篇
- 第6章 SQL 数据定义与更新语言
- 6.1 SQL 数据定义语言
- 6.2 SQL 数据更新语言
- 6.3 视图
- 本章小结
- 习题6
- 实验4 SQL 数据定义与更新
- 第7章 SQL Server 数据库编程
- 7.1 T-SQL 语言
- 7.2 游标
- 7.3 存储过程
- 7.4 触发器
- 本章小结
- 习题7
- 实验5 SQL Server 存储过程与触发器
- 第IV部分 数据库系统篇
- 第8章 数据库查询优化
- 8.1 文件组织与记录组织
- 8.2 索引与散列
- 8.3 查询处理
- 8.4 查询优化
- 本章小结
- 习题8
- 第9章 数据库安全性与完整性
- 9.1 数据库安全性
- 9.2 数据库完整性
- 本章小结
- 习题9
- 实验6 SQL Server 安全性
- 实验7 SQL Server 完整性
- 第10章 事务管理与恢复
- 10.1 事务与并发控制
- 10.2 恢复与备份
- 本章小结
- 习题10
- 第V部分 数据库应用开发篇
- 第11章 数据库应用开发基础
- 11.1 数据库应用体系结构
- 11.2 数据库访问技术
- 11.3 ASP .NET 技术
- 本章小结
- 习题11
- 第12章 数据库应用设计实例——商业银行业务系统
- 12.1 功能需求与业务处理流程描述
- 12.2 数据需求分析
- 12.3 数据库概念设计
- 12.4 数据库逻辑设计
- 12.5 数据库物理设计
- 12.6 数据库应用设计
- 本章小结
- 习题12
- 课程设计 数据库应用设计与开发
- 1. 课程设计的目的与要求
- 2. 课程设计报告内容
- 3. 课程设计参考题目
- 参考文献