数据库原理教程

2025-10-5 290 10/5

数据库原理教程

作者:杜金莲、邝劲筠、何明、丁治明

页数:237

出版社:清华大学出版社

出版日期:2024

ISBN:9787302661191

高清校对版pdf(带目录)

前往页尾底部查看PDF电子书

内容简介

本书为重量线下一流本科课程“数据库系统原理”指定教材,主要介绍关系数据库的基本理论、设计方法、实现技术和控制原理等内容,从帮助读者构建系统的数据工程观的角度出发,按基本概念、数据模型、数据库设计方法、数据库设计优化理论、数据库的实施和数据库的运行控制这一主线,以逐渐深入的方式展开描述,让读者既能从宏观上了解数据库构建的基本过程,又能从微观上掌握构建数据库每一步所依据的基本原理和实现方法。本书还针对复杂数据库系统设计中所涉及的特殊问题,如子类、弱实体、冗余与效率、约束与等进行了深入讨论。读者通过对这些内容的阅读和思考,在面对数据库构建中的复杂问题时,能从多角度思考并形成符合实际应用需求的解决方案。另外,本书关于数据库控制部分(第7章)是数据库领域更深层次的内容,可供本科生扩展阅读,也可供研究生参考。
本书是数据库原理的入门教材,可作为高等学校计算机类专业本科生数据库原理课程的教材。

本书特色

“国家级一流本科课程”的配套教材,是数据库原理的入门级教材,非常适合可作为高等学校计算机类专业本科生数据库原理课程的教材

目录

目录

第1章绪论/1
1.1数据库系统概述1
1.1.1数据管理技术的发展1
1.1.2数据库6
1.1.3数据库管理系统7
1.2数据模型10
1.2.1什么是数据模型10
1.2.2常用的数据模型11
1.3数据库系统结构17
1.3.1数据库系统17
1.3.2数据库系统的体系结构18
1.3.3三层模式结构与数据独立性18
1.4本章小结20
1.5本章习题20

第2章关系模型/21
2.1关系模型的数据结构21
2.1.1基本概念21
2.1.2关系的性质24
2.2关系代数25
2.2.1关系代数的基本运算25
2.2.2关系代数的扩展运算34
2.2.3空值40
2.3本章小结41
2.4本章习题41
第3章数据库设计/44
3.1数据库设计过程44
3.1.1设计目标44
3.1.2设计步骤44
3.1.3设计的平衡45
3.2概念模型46
3.2.1什么是概念模型46
3.2.2常用的概念模型46
3.3E睷模型48
3.3.1基本概念48
3.3.2E睷模型的表示方法51
3.3.3E睷模型设计实例54
3.3.4设计中的常见问题57
3.3.5子类实体集与弱实体集59
3.4E睷图向关系模式的转换64
3.4.1强实体集到关系模式的转换65
3.4.2联系到关系模式的转换65
3.4.3子类实体集到关系模式的转换69
3.4.4弱实体集到关系模式的转换71
3.5本章小结72
3.6本章习题72

第4章关系数据库设计理论/74
4.1问题的提出74
4.2规范化76
4.2.1函数依赖76
4.2.2关系模式中的码77
4.2.3范式78
4.2.4第二范式78
4.2.5第三范式79
4.2.6BCNF80
4.2.7多值依赖81
4.2.8第四范式82
4.2.9规范化小结82
4.3函数依赖理论83
4.3.1函数依赖的推导规则83
4.3.2函数依赖集的闭包84
4.3.3属性集的闭包84
4.3.4函数依赖集等价和最小依赖集85
4.4模式分解86
4.4.1模式分解与函数依赖集的投影86
4.4.2模式分解的准则87
4.4.3模式分解算法90
4.5本章小结92
4.6本章习题93

第5章SQL基础/94
5.1关于SQL94
5.2本章使用的数据库模式95
5.3基本表管理96
5.3.1SQL的数据类型96
5.3.2基本表的建立97
5.3.3修改基本表的结构100
5.3.4删除基本表100
5.4数据更新100
5.4.1数据约束与数据更新100
5.4.2INSERT语句102
5.4.3DELETE语句102
5.4.4UPDATE 语句103
5.5数据查询104
5.5.1单表查询104
5.5.2排序109
5.5.3聚集查询110
5.5.4多表连接查询112
5.5.5子查询115
5.5.6集合查询120
5.5.7外连接与交叉连接查询122
5.5.8查询语句结构小结123
5.6本章小结124
5.7本章习题125

第6章SQL进阶/127
6.1视图127
6.1.1虚拟视图127
6.1.2物化视图130
6.1.3视图的作用133
6.2索引134
6.2.1什么是索引134
6.2.2使用SQL进行索引的创建135
6.2.3索引的选择136
6.3约束、断言与触发器138
6.3.1外码约束的维护以及表级CHECK约束138
6.3.2断言143
6.3.3触发器144
6.4存储过程147
6.4.1基本概念147
6.4.2存储过程的基本语句148
6.4.3存储过程的分支语句150
6.4.4存储过程的循环语句150
6.4.5存储过程的异常处理152
6.4.6使用存储过程153
6.5嵌入式SQL及数据库访问技术154
6.5.1嵌入式SQL154
6.5.2数据库访问155
6.6本章小结160
6.7本章习题161

第7章数据库控制/164
7.1数据库安全控制机制164
7.1.1SQL中的权限164
7.1.2权限的创建165
7.1.3权限的授予165
7.1.4权限的收回166
7.2事务管理与并发控制169
7.2.1事务的概念169
7.2.2事务的性质170
7.2.3事务正确执行的准则171
7.2.4事务的并发及产生的问题172
7.2.5并发控制的锁机制175
7.2.6并发控制的时间戳机制183
7.2.7锁机制与时间戳机制的比较189
7.2.8SQL的隔离级别189
7.3数据库故障及恢复190
7.3.1事务故障190
7.3.2系统故障191
7.3.3介质故障191
7.3.4灾难性故障191
7.3.5基于日志的恢复技术192
7.3.6静态转储207
7.3.7非静态转储技术207
7.4本章小结208
7.5本章习题209

第8章openGauss数据库技术/214
8.1openGauss数据库概述214
8.2openGauss的系统架构215
8.3openGauss的数据存储机制216
8.3.1行存储模型与列存储模型216
8.3.2openGauss的数据存储组织218
8.4openGauss数据库的人工智能能力220
8.4.1AI4DB220
8.4.2DB4AI226
8.5全密态数据库技术231
8.5.1全密态数据库与数据全生命周期保护231
8.5.2全密态数据库核心思路与挑战232
8.5.3openGauss全密态数据库解决方案233
8.5.4openGauss密态等值查询 235
8.6本章小结237
8.7本章习题237

参考文献/238

PDF更新中
- THE END -

非特殊说明,本博所有文章均为博主原创。