图书目录

目录

第1章数据库系统概论/1

1.1数据库系统的作用1

1.1.1数据与数据管理1

1.1.2数据管理技术的产生与发展2

1.1.3数据库应用8

1.2数据模型9

1.2.1数据模型的分层10

1.2.2数据模型的组成要素11

1.2.3层次模型12

1.2.4网状模型14

1.2.5关系模型14

1.3数据抽象与数据库三级模式17

1.3.1数据抽象17

1.3.2数据库三级模式结构及两层映像17

1.3.3数据库三级模式与三层模型的联系和区别19

1.4数据库系统21

1.4.1数据库系统组成21

1.4.2数据库管理系统22

1.4.3数据库系统的相关人员26

本章小结27

习题132

第2章关系模型与关系代数/33

2.1关系模型34

2.1.1关系模型的数据结构34

2.1.2关系模型的数据完整性约束39

2.1.3关系操作44

2.2关系代数45

2.2.1传统的集合运算45

2.2.2专门的关系运算46

2.2.3关系代数查询综合举例52本章小结56

习题258

第3章SQL/60

3.1SQL概述60

3.1.1SQL发展61

3.1.2SQL特点62

3.1.3SQL查询基本概念63

3.2单表查询63

3.2.1投影运算65

3.2.2选择运算70

3.2.3排序运算74

3.2.4查询表75

3.2.5聚合查询76

3.3连接查询78

3.3.1等值与非等值连接78

3.3.2自表连接81

3.3.3外连接82

3.4嵌套子查询84

3.4.1使用IN的子查询85

3.4.2使用集合比较运算符的子查询88

3.4.3使用存在量词EXISTS的子查询89

3.4.4复杂子查询实例92

3.5集合运算96

3.6SQL查询的一般格式98

本章小结100

习题3101

〖1〗数据库系统原理与设计(第4版)目录〖3〗〖3〗第4章数据库建模/103

4.1数据库设计过程104

4.2ER模型基本概念及表示105

4.2.1实体与实体集105

4.2.2属性106

4.2.3联系与联系集108

4.3约束109

4.3.1映射约束109

4.3.2码约束与联系集的属性安置112

4.3.3依赖约束113

4.3.4参与约束114

4.3.5多值联系114

4.4弱实体集115

4.5扩展ER特征116

4.5.1类层次116

4.5.2聚合117

4.6ER建模问题118

4.6.1ER建模的基本原则118

4.6.2依赖约束的建模123

4.6.3多值联系的建模126

4.7数据库概念设计实例——大学选课系统128

4.7.1概念设计任务128

4.7.2系统需求分析128

4.7.3数据库概念设计133

4.8逻辑设计——ER模型转换为关系模型138

4.8.1ER模型转换方法138

4.8.2大学选课系统ER模型转换实例142

本章小结146

习题4148

第5章关系数据理论与模式求精/151

5.1问题提出152

5.2函数依赖定义154

5.3范式157

5.3.1第一范式(1NF)157

5.3.2第二范式(2NF)157

5.3.3第三范式(3NF)158

5.3.4BoyceCodd范式(BCNF)159

5.4函数依赖理论161

5.4.1函数依赖集闭包161

5.4.2属性集闭包162

5.4.3正则覆盖165

5.4.4无损连接分解166

5.4.5保持依赖分解169

5.5模式分解算法169

5.5.1BCNF分解算法169

5.5.23NF分解算法171

5.6数据库模式求精173

5.6.1模式求精的必要性及步骤173

5.6.2模式求精实例174

本章小结175

习题5176

第6章关系数据库设计实例——网上书店/178

6.1系统需求分析179

6.1.1需求概述和系统边界179

6.1.2功能需求分析179

6.1.3数据流图182

6.1.4数据需求分析184

6.1.5业务规则及数据完整性约束分析186

6.2数据库概念设计188

6.2.1确定基本实体集及属性188

6.2.2主要业务局部概念建模190

6.2.3定义联系集及属性197

6.2.4完整ER模型200

6.2.5检查是否满足需求200

6.3数据库逻辑设计202

6.4模式求精211

本章小结212

习题6212

第7章SQL数据定义、更新及数据库编程/215

7.1SQL数据定义语言216

7.1.1数据库的定义216

7.1.2基本表的定义220

7.1.3索引的定义224

7.2SQL数据更新语言226

7.2.1插入数据226

7.2.2删除数据228

7.2.3修改数据228

7.3视图230

7.3.1创建视图230

7.3.2查询视图233

7.3.3视图更新234

7.3.4删除视图235

7.4TSQL简介235

7.4.1表达式235

7.4.2函数237

7.4.3流程控制语句240

7.5游标242

7.5.1游标的定义与使用242

7.5.2当前游标集的修改与删除245

7.6存储过程246

7.6.1创建存储过程246

7.6.2执行存储过程250

7.6.3修改和删除存储过程251

7.7触发器251

7.7.1创建触发器252

7.7.2修改和删除触发器257

本章小结259

习题7260

第8章数据库存储结构与查询处理/264

8.1文件组织与记录组织265

8.1.1存储介质265

8.1.2存储访问266

8.1.3文件组织与文件中记录的组织267

8.2索引与散列272

8.2.1索引基本概念272

8.2.2顺序索引273

8.2.3B+树索引275

8.2.4散列279

8.3查询处理283

8.3.1查询处理过程283

8.3.2查询代价度量284

8.3.3选择运算285

8.3.4连接运算287

8.3.5其他运算294

8.3.6表达式计算295

8.4查询优化296

8.4.1查询优化实例296

8.4.2关系表达式转换297

8.4.3查询优化策略298

8.5物理数据库设计299

本章小结302

习题8306

第9章数据库安全性与完整性/308

9.1数据库安全性308

9.1.1数据库安全概述308

9.1.2SQL Server安全机制312

9.1.3触发器实现安全性319

9.2数据库完整性320

9.2.1数据库完整性概述320

9.2.2SQL Server完整性321

9.2.3使用规则和触发器实现完整性327

9.3数据库应用与安全设计329

9.3.1数据库安全性控制329

9.3.2数据库完整性控制331

9.3.3存储过程设计335

本章小节337

习题9338

第10章事务管理与恢复/340

10.1事务341

10.1.1问题背景341

10.1.2事务的概念342

10.1.3事务特性343

10.1.4事务并发执行与调度345

10.1.5事务调度及正确性准则347

10.2并发控制350

10.2.1基于封锁的并发控制方法350

10.2.2两阶段封锁协议352

10.3恢复与备份354

10.3.1故障分类及恢复策略354

10.3.2事务访问数据方式355

10.3.3基于日志的故障恢复策略357

10.3.4检查点359

10.3.5备份与介质故障恢复363

本章小结364

习题10366

第11章数据库应用开发/368

11.1数据库系统的体系结构369

11.1.1软件开发体系结构概述369

11.1.2C/S体系结构370

11.1.3B/S体系结构373

11.1.4C/S与B/S结构的结合375

11.1.5常用开发体系结构376

11.2数据库访问技术379

11.2.1ODBC API和ODBC库379

11.2.2MFC DAO381

11.2.3RDO382

11.2.4OLE DB382

11.2.5ADO384

11.2.6ADO.NET385

11.2.7JDBC389

11.2.8数据库访问技术小结391

11.3对象关系映射框架393

本章小结396

习题11397

第12章数据库技术前沿/399

12.1概述400

12.1.1新型数据库系统400

12.1.2新型数据管理技术401

12.2新型数据库系统401

12.2.1云原生数据库402

12.2.2分布式数据库407

12.2.3端边云数据库411

12.2.4人工智能原生数据库414

12.3新型数据管理技术419

12.3.1新硬件驱动的数据管理419

12.3.2智能化数据管理420

12.3.3多模态数据管理422

12.3.4湖仓一体架构423

习题12425

参考文献/426