顶部
收藏

数据库系统及应用(第3版)

北京市高等教育精品教材建设项目

作者:
崔巍
定价:
31.00元
ISBN:
978-7-04-035859-9
版面字数:
430.000千字
开本:
16开
全书页数:
314页
装帧形式:
平装
重点项目:
北京市高等教育精品教材建设项目
出版时间:
2012-08-21
读者对象:
高等教育
一级分类:
计算机/教育技术类
二级分类:
计算机类专业核心课程
三级分类:
数据库系统原理

本书是在第2版的基础上修订而成,与第2版比较,在整体结构上作了适当调整,根据数据库技术的发展更新了一些内容,在科学性、完备性、实用性和教材的可用性方面均有一定的提高。本书第2版是“北京市高等教育精品教材”。

全书包括数据库概论、数据库设计、数据库系统、数据库管理和数据库新技术等内容,共分14章,具体内容主要包括数据库概论、关系数据库基础、关系数据理论、数据库设计、数据定义与完整性约束的实现、使用SQL进行查询、数据库编程基础、数据库安全、事务管理与并发控制、数据库存储管理与数据恢复、分布式数据库与分布数据处理、数据仓库与分析服务、面向对象数据库以及数据库更广泛的应用和研究领域等。

本书可以作为高等学校计算机、信息管理与信息系统等相关专业数据库课程教材,也可供从事计算机软件以及数据库应用、管理和开发的科技人员、工程技术人员以及其他有关人员阅读参考。

  • 第1章 数据库概论
    • 1.1 数据管理及其发展过程
      • 1.1.1 数据管理
      • 1.1.2 人工管理阶段
      • 1.1.3 文件系统阶段
      • 1.1.4 数据库系统阶段及其发展过程
      • 1.1.5 高级数据库阶段
    • 1.2 数据库系统的特点
    • 1.3 数据模型初步
      • 1.3.1 概念数据模型
      • 1.3.2 传统的三大数据模型
    • 1.4 数据独立性与三层结构
      • 1.4.1 存储数据独立性
      • 1.4.2 概念数据独立性
    • 1.5 三层模式结构和数据库管理系统
      • 1.5.1 数据库管理系统的基本功能
      • 1.5.2 数据库的三层模式结构
      • 1.5.3 模式说明实例
      • 1.5.4 数据库管理系统的基本框架
    • 1.6 数据库系统
      • 1.6.1 数据库系统的组成
      • 1.6.2 数据库管理和数据库管理员
      • 1.6.3 数据库应用系统的体系结构
    • 1.7 事务
      • 1.7.1 事务的概念
      • 1.7.2 事务的性质
      • 1.7.3 事务管理的基本命令
    • 1.8 数据库设计
      • 1.8.1 概述
      • 1.8.2 数据库设计的一般步骤
    • 1.9 数据库技术的研究和应用领域
    • 本章小结
    • 习题与思考题
  • 第2章 关系数据库基础
    • 2.1 关系数据库系统概述
      • 2.1.1 关系数据库的发展
      • 2.1.2 SQL Server简介
      • 2.1.3 关系数据库标准语言SQL简介
      • 2.1.4 SQL Server的Transact-SQL 介绍
      • 2.1.5 关系数据库的三层模式结构
      • 2.1.6 SQL Server的数据库存储结构
      • 2.1.7 建立数据库
      • 2.1.8 SQL Server的安全管理简介
      • 2.1.9 SQL标准中的架构
    • 2.2 关系数据模型
      • 2.2.1 关系数据模型的三个要素
      • 2.2.2 关系的形式定义
      • 2.2.3 关系的基本性质
      • 2.2.4 关系模型的数据结构和基本术语
    • 2.3 关系模型的完整性约束
      • 2.3.1 实体完整性约束
      • 2.3.2 参照完整性约束
      • 2.3.3 用户定义完整性约束
      • 2.3.4 完整性约束的作用
    • 2.4 关系代数
      • 2.4.1 基本概念和几个符号
      • 2.4.2 传统的集合运算
      • 2.4.3 专门的关系运算
      • 2.4.4 基本运算及变换
    • 本章小结
    • 习题与思考题
  • 第3章关系数据理论
    • 3.1 基本概念
      • 3.1.1 函数依赖
      • 3.1.2 术语和符号
      • 3.1.3 为什么要讨论函数依赖
      • 3.1.4 模式分解
    • 3.2 函数依赖的推理规则
      • 3.2.1 函数依赖的推理规则及正确性
      • 3.2.2 Amstrong公理的推论及正确性
      • 3.2.3 逻辑蕴涵和闭包
      • 3.2.4 公理的完备性
      • 3.2.5 闭包的计算
      • 3.2.6 函数依赖集的等价和最小化
    • 3.3 规范化
      • 3.3.1 ch0 第一范式(1NF)
      • 3.3.2 ch0 第二范式(2NF)
      • 3.3.3 ch0 第三范式(3NF)
      • 3.3.4 BC范式(BCNF)
      • 3.3.5 多值依赖与 ch0 第四范式(4NF)
      • 3.3.6 规范化小结
    • 3.4 模式分解
      • 3.4.1 模式分解的准则
      • 3.4.2 3NF无损连接和保持函数依赖算法
      • 3.4.3 使分解后的关系模式数最少
    • 本章小结
    • 习题与思考题
  • 第4章数据库设计
    • 4.1 概述
    • 4.2 概念数据模型设计
      • 4.2.1 实体-联系方法
      • 4.2.2 数据库建模工具PowerDesigner 简介
      • 4.2.3 使用PowerDesigner建立概念数据模型的基本方法
      • 4.2.4 为什么需要讨论联系
      • 4.2.5 理解和转换多对多联系
      • 4.2.6 PowerDesinger中的多对多联系转换为一对多联系
      • 4.2.7 连接陷阱
    • 4.3 概念数据模型设计实例
      • 4.3.1 问题描述
      • 4.3.2 库存业务局部概念模型
      • 4.3.3 订购业务局部概念模型
      • 4.3.4 将局部E-R模型合并为全局E-R模型
    • 4.4 逻辑数据模型设计
      • 4.4.1 逻辑数据模型设计的主要内容
      • 4.4.2 把E-R模型转换为关系数据模型
      • 4.4.3 规范化理论的应用
      • 4.4.4 设计视图
    • 4.5 物理数据模型设计
      • 4.5.1 由逻辑数据模型生成物理数据模型
      • 4.5.2 物理数据库设计
    • 本章小结
    • 习题与思考题
    • 实验1 数据库设计
  • 第5章数据定义与完整性约束的实现
    • 5.1 SQL的表定义和完整性定义功能
      • 5.1.1 定义架构
      • 5.1.2 定义表及其完整性约束
      • 5.1.3 修改表结构的命令
    • 5.2 SQL数据操作与完整性约束的作用
      • 5.2.1 插入操作及其完整性约束
      • 5.2.2 删除操作及其完整性约束
      • 5.2.3 更新操作及其完整性约束
    • 本章小结
    • 习题与思考题
    • 实验2 建立表和定义完整性约束
    • 实验3 数据操作及完整性约束体验
  • 第6章使用SQL进行查询
    • 6.1 SQL的数据查询命令
    • 6.2 简单查询
      • 6.2.1 简单无条件查询
      • 6.2.2 简单条件查询
      • 6.2.3 使用[ NOT ] BETWEEN… AND…的查询
      • 6.2.4 字符串匹配查询
      • 6.2.5 空值查询
      • 6.2.6 使用IN表达式的查询
      • 6.2.7 ALL和DISTINCT短语的作用
      • 6.2.8 存储查询结果
      • 6.2.9 查询结果的排序
      • 6.2.10 TOP短语的作用
      • 6.2.11 集合运算
    • 6.3 连接查询
      • 6.3.1 连接查询的语法格式
      • 6.3.2 一般连接
      • 6.3.3 多个表的连接
      • 6.3.4 别名和自连接查询
      • 6.3.5 外连接查询
      • 6.3.6 广义笛卡儿积
    • 6.4 分组及汇总查询
      • 6.4.1 聚合函数与汇总查询
      • 6.4.2 一般汇总查询
      • 6.4.3 带明细的汇总查询
      • 6.4.4 使用GROUP BY的分组汇总查询
      • 6.4.5 使用COMPUTE BY的分组汇总查询
      • 6.4.6 使用COMPUTE BY和COMPUTE的汇总查询
    • 6.5 嵌套查询
      • 6.5.1 普通嵌套查询
      • 6.5.2 使用量词的嵌套查询
      • 6.5.3 内、外层互相关嵌套查询
      • 6.5.4 使用EXISTS的嵌套查询
    • 6.6 需要查询支持的数据操作
      • 6.6.1 插入操作
      • 6.6.2 更新操作
      • 6.6.3 删除操作
    • 6.7 视图及其操作
      • 6.7.1 视图的建立和使用
      • 6.7.2 视图的修改和删除
      • 6.7.3 视图的作用
      • 6.7.4 在物理模型中设计视图
    • 本章小结
    • 习题与思考题
    • 实验4 数据查询
    • 实验5 视图的应用
  • 第7章数据库编程基础
    • 7.1 游标与SQL的宿主使用
      • 7.1.1 SQL宿主使用面临的问题
      • 7.1.2 嵌入识别与预编译
      • 7.1.3 数据通信区与主变量
      • 7.1.4 游标
      • 7.1.5 游标应用举例
      • 7.1.6 利用游标进行删除和更新操作
    • 7.2 存储过程
      • 7.2.1 基本概念
      • 7.2.2 创建和执行存储过程
      • 7.2.3 存储过程的修改和删除
      • 7.2.4 存储过程应用举例
      • 7.2.5 获得有关存储过程的信息
      • 7.2.6 在数据库设计阶段设计存储过程
      • 7.2.7 用户定义函数
    • 7.3 触发器及其用途
      • 7.3.1 基本概念
      • 7.3.2 建立触发器
      • 7.3.3 deleted表和inserted表
      • 7.3.4 触发器应用举例
      • 7.3.5 查看导致触发器触发的事件
      • 7.3.6 在数据库设计阶段设计触发器
    • 7.4 动态SQL
      • 7.4.1 动态SQL语句的划分
      • 7.4.2 动态定义功能
      • 7.4.3 动态操作功能
      • 7.4.4 动态查询功能
    • 本章小结
    • 习题与思考题
    • 实验6 游标的应用
    • 实验7 存储过程及应用
    • 实验8 触发器及应用
  • 第8章数据库安全
    • 8.1 安全性概述
      • 8.1.1 安全性措施的层次
      • 8.1.2 数据库管理系统的安全功能
      • 8.1.3 自主存取控制与强制存取控制
      • 8.1.4 SQL Server的身份验证模式
    • 8.2 用户管理和角色管理
      • 8.2.1 登录用户和数据库用户
      • 8.2.2 登录用户管理
      • 8.2.3 数据库用户的管理
      • 8.2.4 数据库用户的分类
      • 8.2.5 角色的概念及SQL Server的预定义角色
      • 8.2.6 数据库管理员用户
      • 8.2.7 角色管理
    • 8.3 架构
    • 8.4 权限管理
      • 8.4.1 概述
      • 8.4.2 架构权限管理
      • 8.4.3 对象权限的管理
      • 8.4.4 语句权限的管理
      • 8.4.5 查询授权情况
      • 8.4.6 禁止权限
      • 8.4.7 所有权链接
      • 8.4.8 角色与存取控制
    • 8.5 数据加密
      • 8.5.1 概述
      • 8.5.2 加密的一般步骤及示例
    • 8.6 其他安全问题
      • 8.6.1 审计
      • 8.6.2 统计数据库
      • 8.6.3 用户定义的安全性措施
    • 本章小结
    • 习题与思考题
    • 实验9 用户管理和权限管理
  • 第9章 事务管理与并发控制
    • 9.1 事务管理
      • 9.1.1 SQL对事务的支持
      • 9.1.2 开始事务
      • 9.1.3 结束事务
      • 9.1.4 事务保存点
      • 9.1.5 隐含事务与自动提交
      • 9.1.6 使用TRY…CATCH 控制事务
    • 9.2 并发控制
      • 9.2.1 干扰问题
      • 9.2.2 可串行性
      • 9.2.3 封锁
      • 9.2.4 死锁
      • 9.2.5 “活死锁”
      • 9.2.6 隔离级别
      • 9.2.7 封锁与隔离级别
    • 本章小结
    • 习题与思考题
    • 实验10 并发事务控制
  • 第10章数据库存储管理与数据恢复
    • 10.1 数据库存储管理与存储优化
      • 10.1.1 SQL Server数据库的存储结构
      • 10.1.2 调整数据库
      • 10.1.3 文件组
      • 10.1.4 分区
      • 10.1.5 索引
    • 10.2 备份与恢复
      • 10.2.1 数据库恢复概述
      • 10.2.2 故障类型
      • 10.2.3 备份类型
      • 10.2.4 日志的概念
      • 10.2.5 恢复模型
      • 10.2.6 备份和恢复策略
      • 10.2.7 备份操作
      • 10.2.8 恢复或还原
    • 本章小结
    • 习题与思考题
    • 实验11 数据恢复
  • 第11章分布式数据库与分布数据处理
    • 11.1 什么是分布式数据库
      • 11.1.1 基本概念
      • 11.1.2 分布式数据库的基本特点
      • 11.1.3 分布式数据库的数据分布方式
      • 11.1.4 数据分片
    • 11.2 SQL Server的分布数据管理概述
      • 11.2.1 复制技术
      • 11.2.2 出版、订阅和发行
      • 11.2.3 紧凑一致和松散一致
      • 11.2.4 两阶段提交
    • 11.3 SQL Server的复制实现技术
      • 11.3.1 快照复制
      • 11.3.2 事务复制
      • 11.3.3 合并复制
      • 11.3.4 Oracle的复制机制
    • 本章小结
    • 习题与思考题
  • 第12章数据仓库与分析服务
    • 12.1 什么是数据仓库
      • 12.1.1 基本概念
      • 12.1.2 数据仓库的基本特征
    • 12.2 数据仓库系统
      • 12.2.1 数据仓库的结构
      • 12.2.2 数据仓库数据的特点
      • 12.2.3 数据仓库系统的构成
    • 12.3 设计和建立数据仓库
      • 12.3.1 建立数据仓库的一般原则
      • 12.3.2 数据仓库设计的特点
      • 12.3.3 实现数据仓库的数据库环境
    • 12.4 数据分析与数据挖掘
      • 12.4.1 数据分析服务
      • 12.4.2 数据挖掘
    • 12.5 SQL Server的数据仓库解决方案
      • 12.5.1 SQL Server数据仓库系统
      • 12.5.2 将SQL Server的OLTP数据转换到OLAP数据仓库
    • 本章小结
    • 习题与思考题
  • 第13章面向对象数据库
    • 13.1 新的数据库应用和新的数据类型
    • 13.2 面向对象数据库研究中的几个特点
    • 13.3 RDBMS、ORDBMS和OODBMS 的比较
    • 本章小结
    • 习题与思考题
  • 第14章数据库更广泛的应用和研究领域
    • 14.1 概述
    • 14.2 并行数据库
    • 14.3 数据库技术和人工智能技术相结合
      • 14.3.1 主动数据库
      • 14.3.2 知识库
      • 14.3.3 模糊数据库
    • 14.4 多媒体数据库
    • 14.5 空间数据库
    • 本章小结
    • 习题与思考题
  • 参考文献

相关图书