类似推荐
编辑推荐
数据库原理与技术应用:关系模型、SQL、设计、管理及NoSQL等。
内容简介
本书介绍了数据库的原理、设计与编程技术。全书共七章,内容包括数据库系统基础、数据库关系模型、数据库操作语言SQL、数据库设计与实现、数据库管理、数据库应用编程等。
章节目录
封面
扉页
版权信息
目录
内容提要
21世纪高等教育面向新工科软件工程系列规划教材编委会名单
前言
第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 Microsoft SQL Server
1.4.2 Oracle DataBase
1.4.3 MySQL
1.4.4 PostgreSQL
1.5 PostgreSQL对象-关系数据库系统软件
1.5.1 PostgreSQL软件的获得
1.5.2 PostgreSQL软件的功能程序
1.5.3 PostgreSQL数据库的管理工具
1.5.4 PostgreSQL数据库对象
习题
第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 用户自定义完整性
习题
第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 从单表读取指定行
3.4.4 从单表读取指定行和列
3.4.5 WHERE子句条件
3.4.6 查询结果排序
3.4.7 内置函数的使用
3.4.8 查询结果分组处理
3.4.9 使用子查询处理多表
3.4.10 使用连接查询多表
3.4.11 SQL JOIN…ON连接
3.5 数据控制SQL语句
3.5.1 GRANT语句
3.5.2 REVOKE语句
3.5.3 DENY语句
3.6 视图SQL语句
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 视图的应用
习题
第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.5.1 确定数据库设计的实现方式
4.5.2 设计模型转换为SQL脚本程序
4.6 基于PowerDesigner的数据库设计建模实践
4.6.1 项目案例——图书借阅管理系统
4.6.2 系统概念数据模型设计
4.6.3 系统逻辑数据模型设计
4.6.4 系统物理数据模型设计
4.6.5 PostgreSQL数据库实现
习题
第5章 数据库管理
5.1 数据库管理概述
5.1.1 数据库管理的目标与内容
5.1.2 数据库管理工具
5.1.3 DBMS管理功能
5.1.4 DBMS结构
5.2 事务管理
5.2.1 事务的概念
5.2.2 事务的特性
5.2.3 事务的并发执行
5.2.4 事务SQL语句
5.3 并发控制
5.3.1 并发控制问题
5.3.2 并发事务调度
5.3.3 数据库锁机制
5.3.4 基于锁的并发控制协议
5.3.5 两阶段锁定协议
5.3.6 并发事务死锁解决
5.3.7 事务隔离级别
5.4 安全管理
5.4.1 数据库系统安全概述
5.4.2 数据库系统安全模型
5.4.3 用户管理
5.4.4 权限管理
5.4.5 角色管理
5.5 备份与恢复
5.5.1 数据库备份
5.5.2 PostgreSQL数据库的备份方法
5.5.3 数据库恢复
5.5.4 PostgreSQL数据库的恢复方法
5.6 PostgreSQL数据库管理项目实践
5.6.1 项目案例——成绩管理系统
5.6.2 数据库角色管理
5.6.3 数据库权限管理
5.6.4 数据库用户管理
5.6.5 数据库备份与恢复管理
习题
第6章 数据库应用编程
6.1 数据库连接技术
6.1.1 ODBC技术
6.1.2 JDBC技术
6.2 Java Web数据库编程
6.2.1 Java Web简介
6.2.2 Java Web开发运行环境
6.2.3 Servlet技术
6.2.4 JSP技术
6.2.5 JavaBean技术
6.2.6 MyBatis访问数据库技术
6.2.7 MyBatis数据库编程
6.3 存储过程编程
6.3.1 存储过程的基础知识
6.3.2 存储过程的优点
6.3.3 存储过程的缺点
6.4 触发器编程
6.4.1 触发器的语法结构
6.4.2 触发器的编程技术
6.4.3 事件触发器
6.4.4 触发器的应用
6.4.5 使用触发器的优点
6.5 游标编程
6.5.1 游标的基础知识
6.5.2 游标的应用编程
6.6 嵌入式SQL编程
6.6.1 嵌入式SQL的处理过程
6.6.2 嵌入式SQL的基本语法
6.6.3 嵌入式SQL的通信方式
6.7 数据库应用编程项目实践
6.7.1 项目案例——课程管理系统
6.7.2 功能模块设计
6.7.3 模块的编码实现
习题
第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.3.6 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数据库的查询语言CQL
7.6 NoSQL数据库项目实践
7.6.1 项目案例——成绩管理系统
7.6.2 设计HBase数据库表
7.6.3 安装HBase数据库
7.6.4 使用HBase Shell
7.6.5 操作HBase数据库
习题
附录 PostgreSQL数据库系统实验项目
实验1 图书销售管理系统数据库设计
实验2 图书销售管理系统数据库的创建与数据访问操作
实验3 图书销售管理系统数据库后端编程
实验4 图书销售管理系统数据库安全管理
实验5 图书销售管理系统数据库应用JSP访问编程
参考文献
数据库系统——原理、设计与编程(MOOC版)是2019年由人民邮电出版社出版,作者 张凤荔。
得书感谢您对《数据库系统——原理、设计与编程(MOOC版)》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。