![]()
内容推荐 本书对数据库系统的概念、原理、技术和方法进行系统、全面的阐述。本书共14章,内容包括数据库概述、关系数据库、关系数据库标准语言SQL、关系数据库编程、关系数据库安全和保护、关系数据库的规范化理论、关系数据库设计、NoSQL数据库、分布式数据库HBase、文档数据库MongoDB、键值数据库Redis、云数据库、数据仓库和数据湖、SQL与大数据。本书在关系数据库标准语言SQL、关系数据库编程、关系数据库安全和保护、分布式数据库HBase、键值数据库Redis等重要内容中安排了丰富的实践操作,以帮助读者更好地学习和掌握数据库技术。 本书可以作为高等学校计算机相关专业“数据库系统原理”课程的教材,也可以供相关技术人员学习参考。 作者简介 林子雨(1978-),男,博士,厦门大学计算机科学系助理教授,厦门大学云计算与大数据研究中心创始成员,厦门大学数据库实验室负责人,中国计算机学会数据库专委会委员,中国计算机学会信息系统专委会委员。于2001年获得福州大学水利水电专业学士学位,2005年获得厦门大学计算机专业硕士学位,2009年获得北京大学计算机专业博士学位。中国高校首个“数字教师”提出者和建设者,2009年至今,“数字教师”大平台累计向网络免费发布超过100万字高价值的教学和科研资料,累计网络访问量超过100万次。 主要研究方向为数据库、数据仓库、数据挖掘、大数据和云计算,发表期刊和会议学术论文多篇,并作为课题组负责人承担了国家自然科学基金和福建省自然科学基金项目。曾作为志愿者翻译了Google Spanner、BigTable和《Architecture of a Database System》等大量英文学术资料,与广大网友分享,深受欢迎。2013年在厦门大学开设大数据课程,并因在教学领域的突出贡献和学生的认可,成为2013年度厦门大学教学类奖教金获得者。 目录 第1章 数据库概述 1.1 数据 1.1.1 数据的概念 1.1.2 数据与信息的关系 1.1.3 数据的价值 1.1.4 数据的使用 1.2 数据管理 1.3 数据库与数据库管理系统 1.3.1 数据库 1.3.2 数据库管理系统 1.3.3 SQL Server 1.4 数据库系统 1.4.1 数据库系统的组成 1.4.2 数据库系统的特点 1.4.3 数据库系统的体系结构 1.5 数据库技术的历史与现状 1.5.1 数据库领域的杰出贡献者 1.5.2 数据库发展历史 1.5.3 国产数据库的发展现状 1.6 本章小结 1.7 习题 第2章 关系数据库 2.1 关系模型的基本概念 2.1.1 关系 2.1.2 关系模式和关系数据库 2.1.3 码 2.2 查询语言 2.3 关系代数 2.3.1 传统的集合运算 2.3.2 专门的关系运算 2.3.3 综合实例 2.4 本章小结 2.5 习题 第3章 关系数据库标准语言SQL 3.1 SQL概述 3.1.1 SQL的发展历程 3.1.2 SQL的特点 3.1.3 SQL的系统结构 3.1.4 SQL的组成 3.1.5 SQL语句的执行 3.2 学生选课数据库 3.3 数据定义 3.3.1 数据库的基础操作 3.3.2 基本表的定义、修改与删除 3.3.3 索引的建立与删除 3.4 数据更新 3.4.1 插入数据 3.4.2 修改数据 3.4.3 删除数据 3.5 数据查询 3.5.1 单表查询 3.5.2 连接查询 3.5.3 嵌套查询 3.5.4 集合查询 3.6 视图 3.6.1 视图和基本表的区别 3.6.2 视图的优点 3.6.3 创建与删除视图 3.6.4 查询视图 3.6.5 更新视图 3.7 综合实例 3.7.1 电视机供货系统实例 3.7.2 鞋子销售系统实例 3.7.3 唱片销售平台实例 3.7.4 酒店管理系统实例 3.8 本章小结 3.9 习题 实验1 熟悉SQL Server和SQL的使用方法 第4章 关系数据库编程 4.1 Transact-SQL 4.1.1 常量与变量 4.1.2 表达式 4.1.3 注释 4.1.4 运算符 4.1.5 控制结构 4.2 Transact-SQL游标 4.2.1 定义游标 4.2.2 打开游标 4.2.3 检索游标 4.2.4 关闭与删除游标 4.2.5 综合实例 4.3 Transact-SQL存储过程 4.3.1 存储过程的特点 4.3.2 SQL Server应用程序 4.3.3 存储过程的功能 4.3.4 存储过程的使用方法 4.3.5 综合实例 4.4 Transact-SQL函数 4.4.1 标量函数 4.4.2 内联表值函数 4.4.3 多语句表值函数 4.5 ODBC编程 4.5.1 开放式数据库互连概述 4.5.2 ODBC工作原理 4.6 JDBC编程 4.6.1 JDBC的工作原理 4.6.2 JDBC编程方法 4.7 本章小结 4.8 习题 实验2 Transact-SQL编程实践 第5章 关系数据库安全和保护 5.1 安全性 5.1.1 数据库安全性概述 5.1.2 用户标识与鉴别 5.1.3 自主存取控制 5.1.4 强制存取控制 5.1.5 视图机制 5.1.6 数据加密 5.1.7 数据库审计 5.1.8 统计数据库的安全性 5.1.9 SQL Server中的安全控制 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.4 恢复机制 5.4.1 故障的种类 5.4.2 数据恢复的实现技术 5.5 本章小结 5.6 习题 实验3 数据库的安全性和完整性的实践 第6章 关系数据库的规范化理论 6.1 关系模式中可能存在的冗余和异常问题 6.2 函数依赖 6.3 范式 6.3.1 第一范式(1NF) 6.3.2 第二范式(2NF) 6.3.3 第三范式(3NF) 6.3.4 Boyce-Codd范式(BCNF) 6.4 模式分解 6.4.1 基础知识 6.4.2 模式分解算法 6.5 本章小结 6.6 习题 第7章 关系数据库设计 7.1 数据库设计的步骤 7.2 系统需求分析 7.2.1 系统调研过程 7.2.2 需求分析的方法 7.3 概念结构设计 7.3.1 概念结构的设计方法 7.3.2 概念模型中的基本概念 7.3.3 实体之间的联系 7.3.4 E-R图 7.3.5 E-R图实例 7.3.6 E-R图的集成 7.4 逻辑结构设计 7.4.1 初始关系模式设计 7.4.2 关系模式的优化 7.5 物理结构设计 7.5.1 确定数据分布 7.5.2 确定数据的存储结构 7.5.3 确定数据的访问方式 7.5.4 评价物理结构 7.6 数据库实施 7.7 数据库运行和维护 7.8 本章小结 7.9 习题 第8章 NoSQL数据库 8.1 NoSQL概述 8.2 NoSQL兴起的原因 8.2.1 关系数据库无法满足Web 2 |