数据库系统——原理、设计与编程(MOOC版)

数据库系统——原理、设计与编程(MOOC版)

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

编辑推荐

数据库原理与技术应用:关系模型、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版)》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

你可能喜欢
NoSQL数据库原理 电子书
1. 校企合 作典范。 2. 计算机教指委提供指导。 3. 华为公司提供技术支持和案例。 4. 作者水平高,层次高。 5. 是计算机类专业教指委-华为ICT产学合 作项目——大数据系列规划教材
大数据技术原理与应用(第3版) 电子书
本书系统介绍了大数据的相关知识,分为大数据基础篇、大数据存储与管理篇、大数据处理与分析篇、大数据应用篇。
SQL Server 2014数据库设计与开发教程(微课版) 电子书
本书系统地讲解了SQLServer2014数据库集成开发环境的相关知识,以及对数据库应用系统的设计与开发的相关技术。全书共有10章,系统地论述了数据库知识与数据库设计的相关内容、SQLServer2014环境安装与配置、创建与维护数据库、建立与管理数据表、实施数据信息的查询操作、设计和应用索引与视图、Transact-SQL语法基础与流程控制操作、建立与使用存储过程和触发器、创建与应用自定义数据类
数据库原理及应用(MySQL版 在线实训版) 电子书
本书共15章,内容包括:数据库基础、关系数据库理论、搭建数据库实验环境、数据库及数据表的基本操作、单表查询、多表查询、索引与视图、数据库编程、数据库设计等。
MySQL数据库原理及应用(第2版)(微课版) 电子书
1.本书配套资源丰富,并配微课视频2.以学生信息管理库为案例,按“数据库设计——数据库应用——数据库管理”的思路编写本教材,学生学习时有整体概念