
| 本书是关于数据库系统原理与技术的基础教科书。全书共分为14章,前8章为数据库系统的经典内容,接着4章分别讲述分布式数据库、对象关系数据库、面向对象数据库和XML数据库;最后两章分别概述现代数据库的新技术与新学科和主流数据库应用平台之一—— Oracle以及相关数据库实验。本书既注重介绍数据库系统基本原理,又兼顾数据库技术的实际应用;既注重基础理论原理的完整性和科学性,又加强了有关基本概念的实际背景介绍;既讲授知识,又努力探讨问题提出与解决的思路。本书可作为大学本科计算机及信息科学与技术专业的基础教材,也可供有关人员自学参考。 |
| 第1章 数据库系统绪论 1 1.1 数据与数据管理 1 1.1.1 数据 2 1.1.2 数据管理 3 1.2 数据库与数据库系统 7 1.2.1 数据库 7 1.2.2 数据库管理系统 7 1.2.3 数据库系统 9 1.2.4 数据库系统主要研究领域 10 1.3 数据模型 11 1.3.1 模型与数据模型 11 1.3.2 概念数据模型 13 1.3.3 结构数据模型 16 1.4 数据库体系结构 22 1.4.1 数据模式 22 1.4.2 数据库的三级模式结构 23 1.4.3 数据库的二级映射功能 25 1.4.4 三级模式结构和二级映射功能的意义 25 1.5 数据库技术在计算机领域中的地位和意义 26 1.5.1 数据库在计算机领域中的学科地位 26 1.5.2 数据库在计算机应用领域中发挥的作用 27 1.5.3 数据库保持强劲发展势头 27 1.5.4 数据库是一个国家或民族信息现代化的重要标志 27 本章知识点总结 28 习题1 30 第2章 关系数据模型与关系运算 32 2.1 关系数据模型 32 2.1.1 关系与关系表 32 2.1.2 关系数据结构 35 2.1.3 关系数据操作 36 2.1.4 关系数据完整性约束 39 2.2 关系代数 40 2.2.1 基于更新的基本运算 40 2.2.2 基于查询的基本运算 41 2.2.3 关系代数(系统) 43 2.2.4 关系代数组合运算 44 *2.3 关系演算 49 2.3.1 元组关系演算 49 2.3.2 域关系演算 51 2.3.3 关系运算的安全性 52 2.3.4 关系代数、元组演算、域演算的等价性 53 *2.4 三种典型的关系数据库语言 54 2.4.1 基于关系代数的语言——ISBL 54 2.4.2 基于元组关系演算语言——ALPHA语言 56 2.4.3 基于域演算的语言——QBL 58 本章知识点总结 63 习题2 64 第3章 关系数据库语言SQL 66 3.1 SQL概述 66 3.1.1 SQL的产生与主要标准 66 3.1.2 SQL语言功能特征 68 3.1.3 SQL语言基本组成 69 3.1.4 SQL语句与数据类型 70 3.2 数据定义 71 3.2.1 SQL模式定义 72 3.2.2 基本表定义 72 3.2.3 索引定义 75 3.3 数据查询 76 3.3.1 SQL的映像语句 77 3.3.2 单表查询 78 3.3.3 多表查询 82 3.3.4 查询中的函数与表达式 87 3.4 数据更新 90 3.4.1 数据删除 90 3.4.2 数据插入 91 3.4.3 数据修改 92 3.5 视图管理 92 3.5.1 视图定义 93 3.5.2 视图操作 95 3.6 数据控制 96 3.6.1 授予权限 97 3.6.2 收回权限 98 3.7 嵌入式SQL 99 3.7.1 主语言语句与SQL语句 100 3.7.2 主语言变量与SQL变量 101 3.7.3 游标语句使用 102 3.7.4 嵌入式SQL的C程序实例 103 3.7.5 动态SQL 106 本章知识点总结 108 习题3 109 第4章 关系数据库的查询优化处理 111 4.1 查询处理与查询优化 111 4.2 查询优化技术 114 4.2.1 手动优化与自动优化 114 4.2.2 查询优化器 114 4.3 关系代数等价变换规则 116 4.3.1 同类运算间的等价公式 117 4.3.2 不同类运算间的等价公式 117 4.4 查询的优化策略和算法 119 本章知识点总结 124 习题4 125 第5章 关系模式设…… |
商品评论(0条)