顶部
收藏

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

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

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

本书是“北京市高等教育精品教材”立项项目。

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

全书包括数据库基础、数据库系统、数据库设计、数据库应用和数据库新技术等内容,共分16章,具体内容主要包括:数据库的基本概念、数据模型、关系数据库、关系数据库系统、关系数据库标准语言SQL、数据完整性、数据库安全、事务管理、并发控制、数据库恢复、关系数据理论、数据库设计、面向对象数据库数据库应用的体系结构与开发、分布式数据库、数据仓库以及数据库技术新的研究领域和应用领域等。

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

  • 第1章 绪论
    • 1.1 什么是数据库
      • 1.1.1 相互关联的数据的集合
      • 1.1.2 用综合的方法组织数据
      • 1.1.3 低冗余与数据共享
      • 1.1.4 数据具有较高的独立性
      • 1.1.5 保证数据的安全、可靠
      • 1.1.6 最大限度地保证数据的正确性
      • 1.1.7 数据可以并发使用并能同时保证数据的一致性
    • 1.2 数据库管理系统
    • 1.3 数据库管理和数据库管理员
    • 1.4 数据库系统
    • 1.5 数据库的过去、现在和未来
      • 1.5.1 人工管理阶段
      • 1.5.2 文件系统阶段
      • 1.5.3 数据库系统阶段及其发展过程
      • 1.5.4 数据库技术的广泛应用领域和发展方向
    • 本章小结
    • 习题一
  • 第2章 数据模型和三层模式数据库
    • 2.1 信息结构与E-R方法
      • 2.1.1 数据的三种范畴
      • 2.1.2 实体-联系方法
    • 2.2 概念数据模型
      • 2.2.1 概念数据模型中的基本联系
      • 2.2.2 理解和转换多对多联系
      • 2.2.3 连接陷阱
      • 2.2.4 概念数据模型——实例研究
      • 2.2.5 扩展Bachman图
    • 2.3 传统的三大数据模型
      • 2.3.1 层次数据模型
      • 2.3.2 网络数据模型
      • 2.3.3 关系数据模型
    • 2.4 数据独立性与三层结构
      • 2.4.1 存储数据独立性
      • 2.4.2 概念数据独立性
    • 2.5 数据库管理系统的结构
      • 2.5.1 数据库的三层模式结构
      • 2.5.2 模式说明实例
      • 2.5.3 数据库管理系统的总体结构
    • 本章小结
    • 习题二
  • 第3章 关系数据库
    • 3.1 关系数据库系统概述
      • 3.1.1 关系数据库的发展
      • 3.1.2 关系数据模型概述
    • 3.2 关系数据模型
      • 3.2.1 关系模型的数据结构和基本术语
      • 3.2.2 关系的形式定义
      • 3.2.3 对关系的限定(关系的性质)
    • 3.3 关系模型的完整性约束
      • 3.3.1 实体完整性规则
      • 3.3.2 参照完整性规则
      • 3.3.3 用户定义完整性
      • 3.3.4 完整性约束的作用
    • 3.4 关系代数
      • 3.4.1 基本概念和几个符号
      • 3.4.2 传统的集合运算
      • 3.4.3 专门的关系运算
      • 3.4.4 基本运算及变换
    • 3.5 关系数据库系统的三层模式结构
      • 3.5.1 关系概念模式
      • 3.5.2 关系存储模式
      • 3.5.3 关系外部模式
    • 本章小结
    • 习题三
  • 第4章 MicrosoftSQLServer数据库基础
    • 4.1 客户/服务器体系结构
      • 4.1.1 客户/服务器和其他应用结构
      • 4.1.2 文件服务器与客户/服务器的数据库操作
      • 4.1.3 客户/服务器结构的特点
      • 4.1.4 三层客户/服务器模型
    • 4.2 MicrosoftSQLServer基础
      • 4.2.1 SQLServer的数据库结构
      • 4.2.2 系统数据库的作用
      • 4.2.3 SQLServer的企业管理器和查询分析器简介
      • 4.2.4 建立数据库
    • 4.3 Transact-SQL简介
      • 4.3.1 变量、数据类型与表达式
      • 4.3.2 函数
      • 4.3.3 流程控制和输入/输出命令
    • 本章小结
    • 习题四
  • 第5章 关系数据库标准语言——SQL
    • 5.1 SQL语言概述
    • 5.2 SQL的数据定义功能
      • 5.2.1 基本表的定义
      • 5.2.2 修改表结构
      • 5.2.3 删除表
      • 5.2.4 索引的定义
      • 5.2.5 索引的删除
    • 5.3 SQL的数据查询功能
      • 5.3.1 简单查询
      • 5.3.2 排序
      • 5.3.3 连接查询
      • 5.3.4 外(OUTER)连接查询
      • 5.3.5 嵌套查询
      • 5.3.6 分组及计算查询
    • 5.4 视图(View)
      • 5.4.1 从单个表派生出的视图
      • 5.4.2 从多个表派生出的视图
      • 5.4.3 视图中的虚列
      • 5.4.4 视图的删除
    • 5.5 SQL的数据操作功能
      • 5.5.1 插入操作
      • 5.5.2 更新操作
      • 5.5.3 删除操作
    • 5.6 SQL的数据控制功能
    • 5.7 SQL的宿主使用
      • 5.7.1 嵌入识别与预编译
      • 5.7.2 数据通信区与主变量
      • 5.7.3 游标
      • 5.7.4 利用游标进行删除和更新操作
    • 5.8 动态SQL
      • 5.8.1 动态SQL语句的划分
      • 5.8.2 动态定义功能
      • 5.8.3 动态操作功能
      • 5.8.4 动态查询功能
    • 本章小结
    • 习题五
  • 第6章 存储过程、触发器和数据完整性
    • 6.1 存储过程
      • 6.1.1 基本概念
      • 6.1.2 创建和执行存储过程
      • 6.1.3 存储过程的返回值和状态信息
      • 6.1.4 存储过程的修改和删除
      • 6.1.5 妥善利用存储过程
    • 6.2 触发器及其用途
      • 6.2.1 基本概念
      • 6.2.2 建立触发器
      • 6.2.3 插入视图和删除视图
      • 6.2.4 删除类触发器
      • 6.2.5 插入类触发器
      • 6.2.6 更新类触发器
    • 6.3 数据完整性
      • 6.3.1 规则
      • 6.3.2 默认值
      • 6.3.3 用户定义数据完整性
    • 本章小结
    • 习题六
  • 第7章 安全性
    • 7.1 安全性概述
      • 7.1.1 安全性措施的层次
      • 7.1.2 数据库管理系统的安全功能
      • 7.1.3 自主存取控制与强制存取控制
      • 7.1.4 SQLServer的身份验证模式
    • 7.2 用户管理和角色管理
      • 7.2.1 用户的分类
      • 7.2.2 登录用户和数据库用户
      • 7.2.3 用户管理
      • 7.2.4 角色管理
      • 7.2.5 SQLServer的预定义角色
    • 7.3 权限管理
      • 7.3.1 概述
      • 7.3.2 授予权限
      • 7.3.3 收回权限
      • 7.3.4 禁止权限
      • 7.3.5 角色与存取控制
    • 7.4 其他安全问题
      • 7.4.1 数据加密
      • 7.4.2 审计
      • 7.4.3 统计数据库
      • 7.4.4 用户定义的安全性措施
    • 本章小结
    • 习题七
  • 第8章 事务管理
    • 8.1 事务
      • 8.1.1 事务的概念
      • 8.1.2 事务的性质
      • 8.1.3 SQL对事务的支持
    • 8.2 并发控制
      • 8.2.1 干扰问题
      • 8.2.2 可串行性
      • 8.2.3 封锁
      • 8.2.4 死锁
      • 8.2.5 隔离级别
      • 8.2.6 封锁与隔离级别
    • 8.3 恢复
      • 8.3.1 数据库恢复概述
      • 8.3.2 故障类型
      • 8.3.3 备份类型
      • 8.3.4 日志的概念
      • 8.3.5 恢复模型
      • 8.3.6 备份或转储
      • 8.3.7 恢复或还原
    • 本章小结
    • 习题八
  • 第9章 关系数据理论
    • 9.1 基本概念
      • 9.1.1 函数依赖
      • 9.1.2 术语和符号
      • 9.1.3 为什么要讨论函数依赖
      • 9.1.4 模式分解
    • 9.2 函数依赖的公理系统
      • 9.2.1 Amstrong公理的内容及正确性
      • 9.2.2 Amstrong公理的推论
      • 9.2.3 逻辑蕴涵和闭包
      • 9.2.4 公理的完备性
      • 9.2.5 闭包的计算
      • 9.2.6 函数依赖集的等价和最小化
    • 9.3 规范化
      • 9.3.1 第一范式(1NF)
      • 9.3.2 第二范式(2NF)
      • 9.3.3 第三范式(3NF)
      • 9.3.4 BC范式(BCNF)
      • 9.3.5 多值依赖与第四范式(4NF)
      • 9.3.6 规范化小结
    • 9.4 模式分解
      • 9.4.1 模式分解的准则
      • 9.4.2 3NF无损连接和保持函数依赖算法
      • 9.4.3 使分解后的关系模式数最少
    • 本章小结
    • 习题九
  • 第10章 数据库设计
    • 10.1 完善E-R模型中的概念
      • 10.1.1 弱实体
      • 10.1.2 依赖联系
      • 10.1.3 强制联系
    • 10.2 数据库设计的过程
      • 10.2.1 概念模型设计
      • 10.2.2 逻辑数据库设计与规范化理论的应用
      • 10.2.3 物理数据库设计
    • 10.3 数据库设计工具PowerDesigner
      • 10.3.1 PowerDesigner简介
      • 10.3.2 概念数据库设计
      • 10.3.3 物理数据库设计
      • 10.3.4 建立数据库
    • 本章小结
    • 习题十
  • 第11章 面向对象数据库
    • 11.1 新的数据库应用和新的数据类型
    • 11.2 面向对象的数据模型
      • 11.2.1 对象与类
      • 11.2.2 对象的属性、方法和状态
      • 11.2.3 对象的交互与消息
      • 11.2.4 类的确定与划分
      • 11.2.5 封装(encapsulation)
      • 11.2.6 继承性(inheritance)
      • 11.2.7 多态性(Polymorphism)
      • 11.2.8 对象标识符
    • 11.3 对象关系数据库与对象数据库
      • 11.3.1 面向对象数据库的研究方法
      • 11.3.2 ODMG数据模型和OQL
    • 11.4 面向对象数据库研究中的几个特点
      • 11.4.1 面向对象模型的优势
      • 11.4.2 面向对象数据库发展过程的特点
      • 11.4.3 面向对象数据库系统的基本特征
      • 11.4.4 面向对象数据库研究中存在的问题
    • 11.5 RDBMS、ORDBMS和OODBMS的比较
      • 11.5.1 RDBMS和ORDBMS
      • 11.5.2 ORDBMS和OODBMS的相似之处
      • 11.5.3 ORDBMS和OODBMS的不同之处
    • 本章小结
    • 习题十一
  • 第12章 数据库应用的结构与开发环境
    • 12.1 数据库应用开发概述
    • 12.2 开放的客户端开发
      • 12.2.1 开放式客户体系结构与ODBC
      • 12.2.2 VisualFoxPro作为客户端开发工具
    • 12.3 数据库应用开发工具PowerBuilder
      • 12.3.1 PowerBuilder的数据库接口
      • 12.3.2 PowerBuilder应用的构成与开发方法
      • 12.3.3 对象、属性与事件
      • 12.3.4 PowerBuilder的开发环境
      • 12.3.5 数据库操作与事务对象
      • 12.3.6 初步体验PowerBuilder的开发方法
    • 12.4 基于组件的数据库开发
      • 12.4.1 组件与组件模型
      • 12.4.2 基于组件的开发
      • 12.4.3 有关标准
      • 12.4.4 使用PowerBuilder和EAServer开发组件应用
      • 12.4.5 从EAServer组件访问数据库
    • 12.5 Web数据库应用开发
      • 12.5.1 Web数据库应用的一般结构和方法
      • 12.5.2 使用PowerBuilder和EAServer建立Web应用
    • 本章小结
    • 习题十二
  • 第13章 数据库应用系统的开发方法
    • 13.1 概述
    • 13.2 结构化生命周期方法
    • 13.3 快速原型方法
    • 13.4 面向对象方法
      • 13.4.1 面向对象的分析和设计方法
      • 13.4.2 UML简介
    • 13.5 客户/服务器应用规划综述
      • 13.5.1 可以量化的需求分析
      • 13.5.2 性能需求
      • 13.5.3 并发需求
      • 13.5.4 数据分布需求
      • 13.5.5 恢复需求
      • 13.5.6 安全问题
      • 13.5.7 系统需求
    • 本章小结
    • 习题十三
  • 第14章 分布式数据库与分布数据管理
    • 14.1 什么是分布式数据库
    • 14.2 分布式数据库的数据分布方式
      • 14.2.1 数据的分布方式
      • 14.2.2 数据分片
    • 14.3 分布式数据库的特点和目标
      • 14.3.1 分布式数据库系统的基本目标
      • 14.3.2 更新传播
      • 14.3.3 分布式查询处理
      • 14.3.4 目录表管理
      • 14.3.5 分布式事务管理
      • 14.3.6 其他
    • 14.4 SQLServer的分布数据管理
      • 14.4.1 概述
      • 14.4.2 SQLServer的复制及其术语
      • 14.4.3 复制模型
      • 14.4.4 复制的类型及复制的实现技术
    • 本章小结
    • 习题十四
  • 第15章 数据仓库
    • 15.1 什么是数据仓库
    • 15.2 数据仓库的结构
    • 15.3 数据仓库系统
    • 15.4 建立数据仓库
    • 15.5 实现数据仓库的数据库环境
    • 15.6 数据仓库与决策支持
    • 15.7 SQLServer的数据仓库解决方案
    • 15.8 将SQLServer的OLTP数据转换到OLAP数据仓库
      • 15.8.1 合并数据
      • 15.8.2 清理数据
      • 15.8.3 聚合数据
      • 15.8.4 将数据组织到多维数据集中
      • 15.8.5 转换阶段和数据仓库组件
    • 15.9 软件开发商的数据仓库解决方案
    • 本章小结
    • 习题十五
  • 第16章 数据库研究和应用的新领域
    • 16.1 概述
    • 16.2 数据库技术与其他技术相结合产生的新领域
      • 16.2.1 并行数据库
      • 16.2.2 主动数据库
      • 16.2.3 知识库
      • 16.2.4 多媒体数据库
      • 16.2.5 模糊数据库
    • 16.3 面向应用领域的数据库新技术
      • 16.3.1 工程数据库
      • 16.3.2 空间数据库
    • 本章小结
    • 习题十六
  • 附录 上机实验
    • 实验1 建立数据库
    • 实验2 建立表和数据完整性
    • 实验3 SQL数据操作
    • 实验4 SQL数据查询
    • 实验5 视图的定义和操作
    • 实验6 SQL的宿主使用方式
    • 实验7 存储过程
    • 实验8 触发器
    • 实验9 用户管理和权限管理
    • 实验10 并发控制
    • 实验11 数据库建模工具
    • 实验12 使用VisualFoxPro做客户端开发
    • 实验13 使用PowerBuilder做客户端开发
  • 主要参考书目

相关图书