数据库原理
ISBN:9787564763060
主编:潘勇浩、杨克戎、刘舒婷
出版社:电子科技大学出版社
出版/修订日期:2023年5月
¥ 51.80
本书从理论、操作和实际应用三个层面,由浅入深地对数据库技术的基本原理及应用进行了全面讲解,在讨论理论的同时兼顾了应用和实践,主要目的是引导读者掌握数据库理论基础,培养其数据库技术应用的基本能力。全书分为10章,主要内容包括数据库系统基本概念的概述、E-R模型的功能及应用、关系数据模型及其运算、关系数据库标准操作语言SQL、索引等数据库其它对象的功能及应用、关系数据库规范化设计理论、数据库的安全保护、使用MySQL+Java开发数据库应用、数据库技术的新发展以及案例式的数据库设计等,内容丰富,结构合理,通俗易懂。各章都安排有大量的例题,章末附有习题,帮助读者检验和巩固学习效果。本书可作为大学计算机专业及其他专业的教材,也可作为科技人员学习数据库的自学教材和应用参考书。
第 1 章 数据库系统概述
1.1引言
1. 1. 1 数据库的形成
1. 1. 2 数据库的基本概念
1. 2 数据库技术的产生和发展
1. 2. 1 人工管理阶段
1. 2. 2 文件管理阶段
1. 2. 3 数据库系统阶段
1. 3 数据库系统体系结构
1. 3. 1 数据库 DB
1. 3. 2 数据库管理系统 DBMS
1. 3. 3 数据库管理员 DBA
1. 3. 4 数据库使用者 user
1. 4 数据模型
1. 4. 1 数据模型的分层
1. 4. 2 数据模型的组成要素
1. 5 数据模式
1. 5. 1 三级模式
1. 5. 2 二级映象
1. 6 MySQL5. 5 数据库
1. 6. 1 MySQL 概述
1. 6. 2 MySQL 的安装与启动
1. 7 小结
1. 8 习题
第 2 章 E-R 模型
2. 1 概述
2. 2 实体
2. 3 属性
2. 4 联系
2. 5 E-R 模型的绘制
2. 6 小结
2. 7 习题
第 3 章 关系数据模型与关系运算
3. 1 关系模型概述
3. 1. 1 关系模型的基本概念
3. 1. 2 关系的性质
3. 1. 3 关系模型
3. 2 关系的键与关系的完整性
3. 2. 1 候选键 (Candidate Key) 与主键 (Primary Key)
3. 2. 2 关系的外键 (Foreign Key)
3. 2. 3 关系的完整性约束
3. 3 从 E-R 模型到关系模型
3. 3. 1 E-R 模型向关系模型的转换规则
3. 3. 2 具体实例
3. 4 关系代数
3. 4. 1 传统的集合运算
3. 4. 2 专门的关系运算
3. 4. 3 关系代数的扩充操作
3. 5 关系代数表达式的优化
3. 5. 1 问题提出
3. 5. 2 优化策略
3. 6 小结
3. 7 习题
第 4 章 SQL 语言
4. 1 SQL 语言简介
4. 1. 1 SQL 语言的发展
4. 1. 2 SQL 语言的主要特点
4. 1. 3 SQL 语言的基本功能
4. 2 数据定义
4. 2. 1 数据库的创建
4. 2. 2 数据表的创建
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 复杂查询
4. 5. 1 普通子查询
4. 5. 2 相关子查询
4. 5. 3 派生子查询
4. 6 小结
4. 7 习题
第 5 章 数据库中的对象
5. 1 索引
5. 1. 1 索引概述
5. 1. 2 索引的分类
5. 1. 3 索引的设计原则
5. 1. 4 创建索引
5. 1. 5 查看索引
5. 1. 6 删除索引
5. 2 视图
5. 2. 1 视图的基本概念
5. 2. 2 定义视图
5. 2. 3 查看视图
5. 2. 4 修改视图
5. 2. 5 删除视图
5. 2. 6 更新视图
5. 3 存储过程
5. 3. 1 存储过程概述
5. 3. 2 创建和执行存储过程
5. 3. 3 查看存储过程
5. 3. 4 删除存储过程
5. 4 触发器
5. 4. 1 触发器概述
5. 4. 2 创建触发器
5. 4. 3 查看触发器
5. 4. 4 删除触发器
5. 5 游标
5. 5. 1 游标的使用
5. 5. 2 游标应用示例
5. 6 小结
5. 7 习题
第 6 章 关系数据库设计理论
6. 1 关系模式规范化的必要性
6. 2 函数依赖
6. 2. 1 函数依赖的基本概念
6. 2. 2 完全函数依赖与部分函数依赖
6. 2. 3 传递函数依赖
6. 2. 4 函数依赖的推理规则
6. 2. 5 候选键的求解理论
6. 2. 6 最小函数依赖集
6. 3 关系模式的范式与规范化
6. 3. 1 第一范式 (1NF)
6. 3. 2 第二范式 (2NF)
6. 3. 3 第三范式 (3NF)
6. 3. 4 BCNF 范式 (BCNF)
6. 3. 5 关系模式的规范化
6. 4 模式分解
6. 4. 1 模式分解的定义
6. 4. 2 无损连接的判定
6. 4. 3 保持函数依赖的判定
6. 4. 4 模式分解的算法
6. 5 小结
6. 6 习题
第 7 章 数据库安全保护
7. 1 数据库的安全性
7. 1. 1 数据库安全性概述
7. 1. 2 安全性控制的一般方法
7. 1. 3 MySQL 安全性概述
7. 2 数据库的完整性
7. 2. 1 数据库完整性概述
7. 2. 2 完整性规的形式化定义
7. 2. 3 完整性约束条件分类
7. 2. 4 MySQL 完整性概述
7. 3 数据库的并发控制技术
7. 3. 1 数据库并发控制概述
7. 3. 2 事务
7. 3. 3 并发操作与数据的不一致性
7. 3. 4 封锁技术
7. 3. 5 MySQL 的并发控制机制
7. 4 数据库的恢复
7. 4. 1 数据库恢复含义
7. 4. 2 数据库恢复的原理及实现技术
7. 4. 3 数据库的故障与恢复策略
7. 4. 4 MySQL 数据库的备份和还原
7. 5 小结
7. 6 习题
第 8 章 基于 MySQL 的 Java 程序开发
8. 1 JDBC 概述
8. 1. 1 什么是 JDBC
8. 1. 2 JDBC 的用途
8. 2 JDBC 应用程序接口
8. 2. 1 JDBC 中的接口
8. 2. 2 JDBC 应用程序的基本步骤
8. 3 JDBC 中数据封装
8. 3. 1 封装数据库连接和释放连接
8. 3. 2 封装数据查询
8. 3. 3 封装数据更新
8. 4 数据库操作综合
8. 4. 1 数据操作类
8. 4. 2 数据访问类
8. 4. 3 用户界面类
8. 5 小结
8. 6 习题
第 9 章 数据库技术的发展
9. 1 数据库技术的研究及展望
9. 1. 1 数据库技术的研究及发展
9. 1. 2 数据库技术展望
9. 2 大数据概述
9. 2. 1 什么是大数据
9. 2. 2 大数据的四大特征
9. 2. 3 大数据的商用化
9. 3 分布式数据库
9. 3. 1 分布式数据库概述
9. 3. 2 分布式数据库系统的体系结构
9. 3. 3 分布式数据库系统的发展前景
9. 4 NoSQL 数据库
9. 4. 1 NoSQL 简介
9. 4. 2 NoSQL 兴起的原因
9. 4. 3 NoSQL 的四大类型
9. 5 数据仓库
9. 5. 1 数据仓库概述
9. 5. 2 数据仓库系统的体系结构
9. 5. 3 数据仓库的数据库模式
9. 5. 4 数据仓库工具
9. 6 数据挖掘
9. 6. 1 数据挖掘的概述
9. 6. 2 数据挖掘的实施步骤
9. 6. 3 数据挖掘常用的基本技术
9. 7 习题
第 10 章 数据库的设计过程
10. 1 概述
10. 1. 1 数据库设计的任务与内容
10. 1. 2 数据库设计的方法
10. 1. 3 数据库设计的步骤
10. 2 需求分析
10. 2. 1 需求分析的任务
10. 2. 2 需求分析阶段的内容
10. 2. 3 需求分析的方法
10. 2. 4 面向数据流和数据字典的结构化分析方法 (SA)
10. 3 概念设计
10. 3. 1 概念结构设计概述
10. 3. 2 概念设计的主要方法与步骤
10. 3. 3 概念模型设计的具体方法
10. 3. 4 概念模型设计的过程
10. 4 逻辑结构设计
10. 4. 1 逻辑结构设计的任务和步骤
10. 4. 2 初始的关系模式的设计
10. 4. 3 关系模式规范化
10. 4. 4 模式评价与改进
10. 5 物理设计
10. 5. 1 确定物理结构
10. 5. 2 评价物理结构
10. 6 数据库的实施
10. 7 数据库的运行和维护
10. 8 小结
10. 9 习题
习题答案
参考文献