![]()
内容推荐 陆鑫、张凤荔、陈安龙编著的《数据库系统(原理设计与编程MOOC版21世纪高等教育面向新工科软件工程系列规划教材)》以先进的开源对象一一关系数据库PostgreSQL和典型的分布式非关系数据库NoSQL为背景,介绍数据库系统的原理、设计与编程技术。全书共7章,内容包括数据库系统基础、数据库关系模型、数据库操作语言SQL、数据库设计与实现、数据库管理、数据库应用编程、NoSQL数据库技术。针对关系数据库系统,本书重点介绍关系数据模型原理、数据库操作语言SQL、数据库服务器端编程、数据库管理技术;针对非结构化数据管理,本书介绍NoSQL数据库原理及其基本技术,如列存储数据库、键值对数据库、文档数据库、图形数据库等。同时,本书还针对数据库应用系统开发,介绍数据库设计方法、数据库应用Java编程方法。 本书取材新颖、内容实用、案例丰富,同时注重数据库工程实践应用。为支持面向新工科人才培养的翻转课堂教学,本书在每节均给出课程线上学习视频和课堂讨论问题。 本书既可作为高等学校计算机专业、软件工程专业数据库课程的教材,也可作为相关开发人员学习数据库知识与技术的参考书。 目录 第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 基于锁 |