《数据库原理和实践教程 GBASE 8T BASED ON INFORMIX剖析与应用》PDF下载

  • 购买积分:16 如何计算积分?
  • 作  者:袁晓洁,孙国荣主编;张莹,陈文亭,武新副主编
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2016
  • ISBN:9787121277306
  • 页数:545 页
图书介绍:《数据库原理与实践教程——GBase 8t based on Informix》,该书讲述了数据库的相关概念、理论和操作方法,并且剖析说明了GBase 8t的体系结构及核心功能原理。本书适用于高校学生、高校教师、数据库领域研究人员,以及所有对国产数据库感兴趣的朋友。

基础篇 2

第1章 数据库系统概述 2

1.1 数据管理技术的发展历史 2

1.1.1 数据管理 2

1.1.2 数据库的诞生与发展 4

1.1.3 在Web上实现电子商务 5

1.1.4 数据库与信息检索 6

1.2 数据库方法的特征 7

1.2.1 数据库系统的自描述性 7

1.2.2 数据抽象与独立性 7

1.2.3 支持数据的多视图 8

1.2.4 数据共享与多用户事务处理 9

1.3 数据模型 10

1.3.1 基于对象的逻辑模型 10

1.3.2 基于记录的逻辑模型 10

1.3.3 物理数据模型 11

1.3.4 实例和模式 13

1.4 数据库管理系统 13

1.4.1 存储管理 14

1.4.2 数据语言 15

1.4.3 事务管理 15

1.4.4 并发操作 16

1.4.5 数据库恢复 17

1.5 数据库新技术发展 17

1.5.1 半结构化数据管理与非结构化数据管理 18

1.5.2 key-value数据库 19

1.5.3 OldSQL、NoSQL与NewSQL 20

1.6 本章小结 21

第2章 关系数据库 22

2.1 关系数据模型 22

2.1.1 关系数据模型的结构 23

2.1.2 关系模式 24

2.1.3 关系的键 25

2.2 完整性约束 26

2.2.1 实体完整性 26

2.2.2 参照完整性 27

2.2.3 用户定义完整性 28

2.3 关系代数 29

2.3.1 关系代数的基本运算 30

2.3.2 附加的关系代数运算 35

2.4 本章小结 38

第3章 事务型数据库设计 40

3.1 事务型数据库设计概述 40

3.1.1 数据库设计的任务和特点 40

3.1.2 数据库设计的方法和步骤 41

3.2 概念模型设计 42

3.2.1 实体-联系模型建模 43

3.2.2 E-R模型转换为关系模型 47

3.2.3 E-R模型在工程中的应用 48

3.3 数据库规范化设计的必要性 50

3.3.1 数据库设计中的问题 50

3.3.2 好的关系设计的特点 52

3.3.3 关系模式的规范化 53

3.4 关系范式 55

3.4.1 函数依赖 55

3.4.2 关系模式的键 56

3.4.3 关系的范式(Boyce-Codd NF) 56

3.4.4 多值依赖与第四范式(4NF) 59

3.4.5 关系模式的分解 62

3.5 本章小结 67

第4章 GBase 8t使用基础 68

4.1 GBase 8t SQL语言概述 68

4.1.1 GBase 8t SQL语言的特点 68

4.1.2 GBase 8t中SQL的组成 69

4.1.3 对三级模式的支持 70

4.2 GBase 8t数据库逻辑设计 70

4.2.1 数据库的创建 73

4.2.2 表的定义 74

4.2.3 GBase 8t数据类型 78

4.3 GBase 8t数据查询功能 80

4.3.1 单表查询 86

4.3.2 连接查询 87

4.3.3 嵌套查询 91

4.3.4 集合查询 95

4.3.5 高级查询 96

4.3.6 内置函数大全 97

4.4 GBase 8t数据更新功能 99

4.4.1 插入数据 99

4.4.2 修改数据 101

4.4.3 删除数据 102

4.4.4 清空表数据 103

4.4.5 Merge语句 103

4.5 数据视图 104

4.5.1 视图的作用 104

4.5.2 定义视图 105

4.5.3 查询视图 107

4.5.4 修改视图 107

4.6 GBase 8t数据索引 108

4.6.1 索引的建立 108

4.6.2 索引的删除 109

4.7 GBase 8t自定义存储过程和函数 109

4.7.1 存储过程的优点 109

4.7.2 存储过程及函数的语法结构 110

4.7.3 创建存储过程及函数示例 113

4.8 GBase 8t触发器 114

4.8.1 触发器的优点 115

4.8.2 触发器的三要素 115

4.8.3 触发器的创建 115

4.8.4 触发器的修改与删除 118

4.9 本章小结 118

第5章 GBase 8t安全技术 120

5.1 身份认证 120

5.1.1 用户标识与鉴别 121

5.1.2 GBase 8t身份验证 122

5.2 角色与权限划分 129

5.2.1 角色 129

5.2.2 数据权限 131

5.2.3 三权分立 134

5.3 访问控制 136

5.3.1 访问控制概述 136

5.3.2 GBase 8t基于标签的访问控制 137

5.4 审计 142

5.4.1 审计概述 142

5.4.2 GBase 8t审计实现 143

5.5 本章小结 149

进阶篇 152

第6章 GBase 8t体系架构 152

6.1 GBase 8t总体架构 152

6.2 多线程结构 153

6.2.1 基于进程的数据库服务器 153

6.2.2 GBase 8t动态可扩展架构DSA 154

6.2.3 高度并行机制 154

6.2.4 常见CPUVP 156

6.2.5 常见线程 157

6.3 共享内存结构 158

6.3.1 共享内存的组成 159

6.3.2 共享内存管理 165

6.4 存储结构 173

6.4.1 物理存储单元 174

6.4.2 逻辑存储单元 179

6.4.3 大对象存储 181

6.4.4 GBase 8t存储限制的情况 184

6.5 客户端与服务器的通信 185

6.6 Checkpoint——检查点 188

6.6.1 Checkpoint基本概念 188

6.6.2 Non-blocking Checkpoint 简介 189

6.6.3 Checkpoint触发事件 190

6.7 本章小结 192

第7章 GBase 8t系统管理 193

7.1 数据库日志管理 193

7.1.1 逻辑日志 193

7.1.2 逻辑日志管理 195

7.1.3 物理日志 198

7.1.4 物理日志管理 199

7.2 数据库启动与关闭 200

7.2.1 数据库运行模式 200

7.2.2 数据库运行模式切换 201

7.3 快速恢复 202

7.3.1 物理恢复 202

7.3.2 逻辑恢复 203

7.3.3 快速恢复示例 203

7.4 数据库参数管理 205

7.4.1 参数文件管理 205

7.4.2 动态设置 205

7.5 数据库空间管理 205

7.5.1 创建dbspace 205

7.5.2 删除dbspace 206

7.5.3 为dbspace增加chunk 206

7.5.4 从dbspace删除chunk 207

7.6 数据库CPU管理 207

7.6.1 配置数据库虚拟处理器 207

7.6.2 监控数据库线程状态 208

7.7 数据库内存管理 209

7.7.1 数据库常驻内存段 209

7.7.2 数据库虚拟内存段 210

7.7.3 数据库消息段 210

7.8 数据库网络连接管理 210

7.8.1 数据库网络配置 210

7.8.2 数据库网络监控 211

7.9 通过SQLAPI管理数据库 211

7.10 数据库监控 212

7.10.1 通过OAT监控数据库 212

7.10.2 通过SMI(SystemMonitorInterface)监控数据库 212

7.10.3 通过onstat命令监控数据库 229

7.11 数据导入和导出 231

7.11.1 unloadload 231

7.11.2 高性能加载 232

7.11.3 DBLOAD 234

7.11.4 dbexport/dbimport 235

7.11.5 外部表 237

7.12 本章小结 245

第8章 GBase 8t索引 246

8.1 索引的基本概念 246

8.2 索引的结构 248

8.2.1 B+树 248

8.2.2 R树 251

8.3 索引的类型及使用 253

8.3.1 创建索引 253

8.3.2 唯一索引 255

8.3.3 复合索引 256

8.3.4 函数索引 258

8.3.5 聚簇索引 261

8.3.6 填充因子 262

8.3.7 索引分片 263

8.4 索引的存储与开销 269

8.4.1 索引的物理存储结构 269

8.4.2 索引的空间计算 272

8.4.3 索引的开销 276

8.5 索引的创建、管理与维护 277

8.5.1 创建索引的原则与实践 277

8.5.2 索引的管理 279

8.5.3 索引的维护 280

8.5.4 在线创建、删除索引 281

8.5.5 提高创建索引的速度 283

8.6 本章小结 284

第9章 GBase 8t查询处理和优化 286

9.1 查询处理 286

9.1.1 概述 286

9.1.2 查询代价的度量 288

9.1.3 选择运算 289

9.1.4 排序 290

9.1.5 连接运算 291

9.1.6 总结 296

9.2 查询优化基础 296

9.2.1 概述 297

9.2.2 关系表达式的转换 298

9.2.3 对表达式结果集大小的估计 302

9.2.4 执行计划选择 305

9.3 GBase 8t分布式查询处理 316

9.4 GBase 8t查看执行计划 318

9.4.1 GBase 8t执行计划基础 318

9.4.2 Set explain on 321

9.4.3 ifx_explain 322

9.4.4 Server Studio工具查看执行计划 323

9.4.5 客户端自定义方法查看执行计划 323

9.5 GBase 8t SQL优化实战 324

9.5.1 正确使用索引 324

9.5.2 like 324

9.5.3 分页First m skip n 325

9.5.4 避免嵌套查询 326

9.5.5 一些SQL技巧及注意问题 326

9.5.6 Light Scan 327

9.5.7 Light Append 328

9.5.8 优化器提示指令 329

9.5.9 SQL-Tracing最佳实践 332

第10章 GBase 8t并发控制 336

10.1 并发事务 336

10.1.1 事务的概念(Transaction) 336

10.1.2 事务的特性 337

10.1.3 并发事务的调度 338

10.2 封锁 343

10.2.1 封锁的基本概念 343

10.2.2 封锁粒度 345

10.2.3 封锁产生的问题 347

10.2.4 GBase 8t活锁、死锁问题的解决方法 348

10.3 GBase 8t锁演示 350

10.3.1 锁的设置 350

10.3.2 行级锁 351

10.3.3 Index-key锁 352

10.3.4 页级锁 354

10.3.5 监控锁的使用 355

10.4 隔离级别 357

10.4.1 并行操作的问题 357

10.4.2 GBase 8t隔离级别 358

10.4.3 如何选择合理的隔离级别 361

10.4.4 默认的隔离级别 363

10.5 GBase 8t隔离级别演示 364

10.5.1 Dirty Read(脏读) 364

10.5.2 Committed Read(提交读) 365

10.5.3 Last Committed Read(最后提交读) 367

10.5.4 Cursor Stability(游标读) 369

10.5.5 Repeatable Read(可重复读) 370

10.5.6 保持锁——For Update 371

10.6 本章小结 372

第11章 GBase 8t数据库备份与恢复 373

11.1 数据库故障分类 373

11.1.1 事务故障 373

11.1.2 系统故障 374

11.1.3 介质故障 374

11.1.4 计算机病毒 374

11.2 数据库备份 374

11.2.1 数据库备份 374

11.2.2 使用备份和日志恢复 376

11.2.3 数据库镜像 376

11.3 GBase 8t备份和恢复 377

11.3.1 GBase 8t备份 377

11.3.2 备份创建 378

11.3.3 逻辑日志备份 379

11.3.4 大对象和日志备份 379

11.3.5 智能大对象备份 380

11.3.6 智能大对象恢复 380

11.3.7 物理恢复和逻辑恢复 381

11.3.8 冷恢复和热恢复 381

11.3.9 日志抢救 382

11.4 ontape备份及恢复 382

11.4.1 指定备份设备 383

11.4.2 ontape命令 384

11.4.3 数据备份 384

11.4.4 备份操作 385

11.4.5 修改日志方式 385

11.4.6 备份逻辑日志 386

11.4.7 热恢复操作 386

11.4.8 冷恢复 387

11.4.9 STDIO 389

11.4.10 使用外部的备份和恢复功能 390

11.4.11 表级恢复(Table-Level Restore,TLR) 390

11.5 onbar备份及恢复 392

11.5.1 onbar设置步骤 392

11.5.2 配置存储管理器 392

11.5.3 onbar配置参数 393

11.5.4 onbar备份命令 394

11.5.5 onbar恢复命令 395

11.5.6 ontape及onbar比较 396

11.5.7 onbar备份与恢复实践 398

11.6 本章小结 401

第12章 GBase 8t高级功能 403

12.1 并行机制 403

12.1.1 PDQ的基本概念 403

12.1.2 并行查询 404

12.1.3 并行DML 405

12.1.4 如何配置和正确使用PDQ 405

12.2 分片表 408

12.2.1 分片的概念 408

12.2.2 分片的优缺点 409

12.2.3 分片方式 410

12.2.4 分片表的索引 415

12.2.5 分片表管理 420

12.2.6 分片表的性能 425

12.2.7 分片表的其他知识点 430

12.3 时间序列 432

12.3.1 时间序列的概念介绍 432

12.3.2 TimeSeries概念 433

12.3.3 时间序列数据存储模型 433

12.3.4 TimeSeries内部结构 435

12.3.5 TimeSeries功能 436

12.3.6 TimeSeries存储规划 436

12.4 数据仓库加速器 437

12.4.1 数据仓库加速器介绍 437

12.4.2 数据仓库加速器架构组件 439

12.4.3 数据仓库加速器关键技术 440

12.5 本章小结 442

实战篇 444

第13章 GBase 8t安装部署 444

13.1 单机安装和配置 444

13.1.1 数据库安装前的准备 444

13.1.2 GBase 8t Server数据库安装步骤 445

13.1.3 GBase 8t csdk安装 450

13.1.4 GBase 8t数据库初始化 454

13.2 数据库空间管理 454

13.2.1 创建dbspace 454

13.2.2 添加逻辑日志/物理日志 455

13.2.3 创建数据库 456

13.2.4 数据库基本管理 456

13.3 GBase 8t字符集设置 457

13.3.1 字符集概述 457

13.3.2 GLS 字符集工作原理 458

13.3.3 设置字符集 461

13.3.4 常见字符集设置的问题 463

13.3.5 时间格式问题 464

13.3.6 字符集设置实践 465

13.4 应用开发示例 467

13.4.1 ESQL/C应用开发 467

13.4.2 JDBC应用开发 469

13.4.3.NET应用开发 472

第14章 GBase 8t管理工具OAT 476

14.1 OAT配置 476

14.1.1 OAT安装 476

14.1.2 OAT启动 476

14.2 OAT功能介绍 477

第15章 GBase 8t的高级功能及实践 479

15.1 GBase 8t高可用集群方案 479

15.1.1 部署SDS 480

15.1.2 部署HDR 496

15.1.3 部署RSS 506

15.2 时间序列(TimeSeries)实践 508

15.2.1 定义日历 508

15.2.2 定义时间序列类型 509

15.2.3 创建时间序列表 509

15.2.4 创建容器 510

15.2.5 创建容器池 510

15.2.6 初始化基本数据 511

15.2.7 导入数据 511

15.2.8 时间序列部分高级功能及使用 512

15.3 数据仓库加速器(IWA) 530

15.3.1 IWA的相关知识点 530

15.3.2 IWA安装 532

15.3.3 准备GBase 8t实例及测试数据 534

15.3.4 使用IWA加速SQL查询 539

15.4 数据压缩 542

15.4.1 数据压缩的必要性 542

15.4.2 数据压缩的原理 543

15.4.3 数据压缩的操作 543

15.4.4 对分片表的分片进行压缩 544