第1章 DBMS和DB系统结构概述 1
1.1 DBMS概述 1
1.1.1 数据 3
1.1.2 DBMS的作用 6
1.2 数据模型 8
1.3 数据库系统总体结构 9
1.3.1 模式和语言 9
1.3.2 三级结构 11
1.3.3 数据独立性 13
1.3.4 汇总模块 13
本章习题与答案 14
补充题 18
补充题答案 19
第2章 关系数据库的概念 22
2.1 关系数据库管理系统 22
2.2 关系的数学定义 25
2.3 关系的候选键和主键 25
2.4 外键 27
2.5 关系运算符 28
2.5.1 选择运算 29
2.5.2 投影运算符 30
2.5.3 等值连接运算符 32
2.6 关系的集合运算 34
2.6.1 并 34
2.6.2 交 35
2.6.3 差 36
2.6.4 笛卡儿积 37
2.7 关系的插入、删除和更新运算 38
2.7.1 在表中插入元组 38
2.7.2 从表中删除元组 40
2.7.3 更新表的元组 41
2.8 属性域及实现 41
本章习题与答案 42
补充题 59
补充题答案 62
第3章 SQL基础 65
3.1 SQL语言基础 65
3.1.1 数据库对象命名约定 66
3.1.2 SQL语句结构/SQL书写约定 67
3.2 创建表 68
3.2.1 约束的含义 69
3.2.2 在MS Access中创建表及约束 71
3.2.3 填充和维护表 72
3.2.4 在MS Access中填充表 75
3.3 SQL的选择、投影和连接运算 75
3.3.1 SQL的集合运算 80
3.3.2 在MS Access中查询 82
本章习题与答案 84
补充题 95
补充题答案 97
第4章 函数依赖 104
4.1 概述 104
4.2 函数依赖的定义 104
4.3 函数依赖和键 106
4.4 函数依赖的推理定理 107
4.5 冗余函数依赖 108
4.6 函数依赖的闭包、覆盖和等价 110
4.6.1 函数依赖集F的闭包 110
4.6.2 属性集的闭包 111
4.6.3 函数依赖集的覆盖和等价 112
4.6.4 无关属性 114
4.6.5 规范覆盖 116
本题习题与答案 116
补充题 122
补充题答案 123
第5章 规范化过程 125
5.1 概述 125
5.2 第一范式 126
5.3 第一范式中的数据异常 129
5.4 部分依赖 130
5.5 第二范式 130
5.6 2NF关系的数据异常 131
5.7 传递依赖 132
5.8 第三范式 132
5.9 3NF的数据异常 133
5.10 Boyce-Codd范式 134
5.11 无损或有损分解 135
5.11.1 连接无损的测试 136
5.12 保持函数依赖 141
5.12.1 依赖集在属性集的投影 142
5.12.2 依赖保持的测试 143
本章习题与答案 149
补充题 161
补充题答案 162
第6章 基本安全问题 164
6.1 安全需求 164
6.2 物理安全和逻辑安全 165
6.2.1 物理安全问题 165
6.3 设计问题 165
6.4 维护问题 166
6.5 操作系统问题和可用性 166
6.6 可记账性 167
6.6.1 审计 167
6.6.2 认证和授权 168
6.6.3 创建用户 170
6.6.4 删除用户 171
6.6.5 监视用户 171
6.6.6 为用户指定系统权限 172
6.6.7 为用户指定对象权限 174
6.6.8 用视图隐藏数据 175
6.6.9 创建视图 175
6.6.10 更新视图 178
6.7 完整性 179
6.7.1 完整性限制 179
6.7.2 并发问题:提交和回卷 179
本章习题与答案 181
补充题 185
补充题答案 186
第7章 E-R模型 188
7.1 E-R模型 188
7.2 实体和属性 189
7.2.1 标识实体 190
7.3 关系 191
7.4 一对一关系 193
7.5 多对一和多对多关系 194
7.6 规范化模型 194
7.7 表实例图 196
本章习题与答案 199
补充题 203
补充题答案 205