-
内容大纲
本书以先进的开源关系数据库和主流的非关系NoSQL数据库为背景,介绍数据库系统原理及其应用开发技术。全书共7章,主要内容包括数据库系统概论、数据库关系模型、数据库SQL操作语言、数据库设计与实现、数据库管理、数据库编程、NoSQL数据库技术。本书除介绍数据库系统原理外,还针对数据库应用系统开发,介绍数据库建模设计、数据库SQL编程、数据库应用程序Java编程,以及NoSQL数据库应用实践方法。
本书取材新颖、内容详实、案例丰富,在数据库知识结构组织、项目案例设计、课后习题编写等方面强调工程教育特点。针对高水平数据库人才培养需求,本书突出对学生数据库设计能力、数据库编程能力、数据库管理能力及数据库新技术应用能力的培养。本书配套提供课程教学PPT、案例设计模型、案例编程代码、习题参考答案、课程教学大纲等学习资源。
本书既可作为高等学校计算机科学与技术、软件工程等IT专业数据库课程的教材,也可作为相关开发人员学习数据库系统知识与技术原理的参考书。 -
作者介绍
-
目录
前言
第1章 数据库系统概论
1.1 数据库及数据库系统概念
1.1.1 数据库定义
1.1.2 数据模型
1.1.3 数据库系统
1.2 数据库技术发展
1.2.1 数据管理技术阶段
1.2.2 数据库技术发展演进
1.2.3 数据库领域技术
1.3 数据库应用系统
1.3.1 数据库应用系统类型
1.3.2 数据库应用系统架构
1.3.3 数据库应用系统生命周期
1.4 数据库管理系统基础
1.4.1 数据库管理系统软件基本功能
1.4.2 数据库管理系统软件分类
1.4.3 开源数据库管理系统软件
1.5 PostgreSQL对象-关系数据库系统
1.5.1 PostgreSQL数据库系统架构
1.5.2 PostgreSQL数据库软件组成
1.5.3 PostgreSQL数据库管理工具
1.5.4 PostgreSQL数据库对象
1.6 思考与练习
第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 数据完整性约束
2.3 PostgreSQL数据库关系模型应用
2.3.1 项目案例——选课管理系统
2.3.2 关系数据库创建
2.3.3 关系表创建
2.3.4 实体完整性应用
2.3.5 参照完整性应用
2.3.6 自定义完整性应用
2.4 思考与练习
第3章 数据库SQL操作语言
3.1 SQL语言概述
3.1.1 SQL语言标准
3.1.2 SQL语言特点
3.1.3 SQL语句类型
3.1.4 SQL数据类型
3.2 数据定义SQL语句
3.2.1 数据库对象定义
3.2.2 数据库表对象定义
3.2.3 数据库索引对象定义
3.3 数据操纵SQL语句
3.3.1 数据插入SQL语句
3.3.2 数据更新SQL语句
3.3.3 数据删除SQL语句
3.4 数据查询SQL语句
3.4.1 查询语句基本结构
3.4.2 从单表读取指定行和列
3.4.3 WHERE子句条件
3.4.4 查询结果排序
3.4.5 内置函数的使用
3.4.6 查询结果分组处理
3.4.7 使用子查询处理多表
3.4.8 使用连接查询多表
3.4.9 SQL JOIN…ON连接
3.5 视图SQL语句
3.5.1 视图概念
3.5.2 视图创建与删除
3.5.3 视图应用
3.5.4 物化视图
3.6 PostgreSQL面向对象扩展
3.6.1 复杂数据类型
3.6.2 自定义数据类型
3.6.3 继承表
3.7 PostgreSQL数据库SQL应用实践
3.7.1 项目案例——工程项目管理系统
3.7.2 数据库创建
3.7.3 数据库表定义
3.7.4 数据库表数据插入操作
3.7.5 多表关联查询
3.7.6 视图应用
3.8 思考与练习
第4章 数据库设计与实现
4.1 数据库设计概述
4.1.1 数据库设计方案
4.1.2 数据库设计过程与策略
4.1.3 数据库建模设计工具
4.2 E-R模型
4.2.1 模型基本元素
4.2.2 实体联系类型
4.2.3 强弱实体
4.2.4 标识符依赖实体
4.2.5 E-R模型图
4.3 数据库建模设计
4.3.1 概念数据模型设计
4.3.2 逻辑数据模型设计
4.3.3 物理数据模型设计
4.4 数据库规范化设计
4.4.1 非规范化关系表的问题
4.4.2 函数依赖理论
4.4.3 规范化设计范式
4.4.4 逆规范化处理
4.5 数据库设计模型的SQL实现
4.6 基于Power Designer的数据库设计建模实践
4.6.1 项目案例——图书借阅管理系统
4.6.2 系统概念数据模型设计
4.6.3 系统逻辑数据模型设计
4.6.4 系统物理数据模型设计
4.6.5 PostgreSQL数据库实现
4.7 思考与练习
第5章 数据库管理
5.1 数据库管理概述
5.1.1 数据库管理目标与内容
5.1.2 数据库管理工具
5.1.3 DBMS软件系统结构
5.2 存储管理
5.2.1 数据库存储结构
5.2.2 数据文件组织
5.2.3 数据字典存储
5.2.4 存储引擎
5.3 索引结构
5.3.1 索引结构原理
5.3.2 B+树索引
5.3.3 散列表索引
5.4 事务管理
5.4.1 事务概念
5.4.2 事务特性
5.4.3 事务并发执行
5.4.4 事务SQL编程
5.5 并发控制
5.5.1 并发控制需解决的问题
5.5.2 并发事务调度
5.5.3 数据库锁机制
5.5.4 基于锁的并发控制协议
5.5.5 两阶段锁定协议
5.5.6 并发事务死锁解决
5.5.7 事务隔离级别
5.6 安全管理
5.6.1 数据库系统安全概述
5.6.2 数据库系统安全模型
5.6.3 用户管理
5.6.4 权限管理
5.6.5 角色管理
5.7 备份与恢复
5.7.1 数据库备份
5.7.2 PostgreSQL数据库的备份方法
5.7.3 数据库恢复
5.7.4 PostgreSQL数据库的恢复方法
5.8 PostgreSQL数据库管理项目实践
5.8.1 项目案例——期刊在线投稿审稿系统
5.8.2 数据库角色管理
5.8.3 数据库权限管理
5.8.4 数据库用户管理
5.8.5 数据库备份与恢复管理
5.9 思考与练习
第6章 数据库编程
6.1 数据库服务器编程
6.1.1 数据库PL/pgSQL语言
6.1.2 PL/pgSQL变量声明
6.1.3 PL/pgSQL控制语句
6.1.4 PL/pgSQL函数编程
6.1.5 PL/pgSQL游标编程
6.2 存储过程
6.2.1 存储过程原理
6.2.2 PL/pgSQL存储过程编程
6.2.3 存储过程的优化原则
6.3 触发器
6.3.1 触发器原理
6.3.2 触发器基本语法
6.3.3 事件触发器
6.3.4 触发器与存储过程的异同
6.4 应用程序编程访问数据库
6.4.1 JDBC数据库连接技术
6.4.2 JDBC访问数据库编程
6.4.3 嵌入式SQL数据库访问编程
6.5 Java Web数据库访问编程
6.5.1 Java Web简介
6.5.2 Java Web开发运行环境
6.5.3 Servlet技术
6.5.4 JSP技术
6.5.5 JavaBean技术
6.5.6 MyBatis访问数据库技术
6.5.7 MyBatis数据库访问编程示例
6.6 数据库编程项目实践
6.6.1 项目案例——客户关系管理系统
6.6.2 数据库设计
6.6.3 功能模块设计
6.6.4 编程实现
6.7 思考与练习
第7章 NoSQL数据库技术
7.1 NoSQL数据库概述
7.1.1 分布式数据库
7.1.2 NoSQL基础
7.1.3 NoSQL数据库应用
7.2 列存储数据库
7.2.1 列簇数据存储模式
7.2.2 HBase数据库概述
7.2.3 HBase数据库存储结构
7.2.4 HBase数据库系统架构与组成
7.2.5 HBase数据库的应用场景
7.3 键值对数据库
7.3.1 键值对数据存储模式
7.3.2 Redis数据库概述
7.3.3 Redis数据库存储结构
7.3.4 Redis数据库系统架构
7.3.5 Redis数据库的应用场景
7.4 文档数据库
7.4.1 文档数据存储模式
7.4.2 MongoDB数据库概述
7.4.3 MongoDB数据库存储结构
7.4.4 MongoDB数据库系统架构
7.4.5 MongoDB数据库的应用场景
7.5 图数据库
7.5.1 图存储模式
7.5.2 Neo4j图数据库概述
7.5.3 Neo4j图数据库结构
7.5.4 Neo4j数据库系统架构
7.5.5 Neo4j数据库的应用场景
7.6 其他类型数据库
7.6.1 XML数据库
7.6.2 对象数据库
7.6.3 时序数据库
7.6.4 多模数据库
7.6.5 云数据库
7.7 NoSQL数据库项目实践
7.7.1 项目案例——设备管理系统
7.7.2 HBase数据库表设计
7.7.3 HBase shell与Java API
7.7.4 开发环境建立
7.7.5 HBase shell应用操作
7.7.6 HBase Java API编程
7.8 思考与练习
参考文献
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...