简介
《数据库原理及应用》教材是根据教育部制订的关于计算机科学与技术及相关专业的培养目标,突出对理论知识的应用和实践的动手能力的培养,使基础理论的教学最终以应用为目的。本书在对理论的掌握的基础上,侧重于强化理论知识的应用,系统完整地介绍了数据库系统的理论及应用系统的开发知识。讲解的内容由浅入深,易于理解,文字表达简练清晰、通俗易懂。其中应用部分以Visual FoxPro 6.0为开发工具。全书共分14章,主要介绍数据库系统结构、数据模型、关系数据库、关系代数和关系演算、查询优化、SQL语言、关系依赖、数据库的设计和管理、Visual FoxPro 6.0的数据表的操作,还介绍了查询和视图的创建、编程基础、表单和控件的使用、报表和菜单的设计及应用系统的连编和发布。各章后均附有内容小结及各种习题,便于课堂组织教学和知识的巩固。
本书可作为高等院校计算机科学与技术专业及相关专业的本科教材,也可作为软件水平考试、计算机等级考试的参考书。对于数据库开发人员来说也是一本不可多得的参考书。
目录
第1章 数据库概述
1.1 数据库技术的发展
1.1.1 信息、数据与数据处理
1.1.2 数据管理技术的发展与数据库技术的产生
1.1.3 数据库技术的研究领域
1.2 数据库系统结构
1.2.1 数据库系统中模式的概念
1.2.2 数据库系统的三级模式结构
1.2.3 数据库的二级映像与数据独立性
1.3 数据库系统组成
1.3.1 数据库系统的组成
1.3.2 数据库系统的分类
1.4 数据模型
1.4.1 数据模型的概念
1.4.2 数据模型的要素
1.4.3 概念模型--e-r模型
1.4.4 常用的数据结构模型
1.5 数据库管理系统
1.5.1 dbms的主要功能
1.5.2 dbms的组成
.1.5.3 用户访问数据库的过程
小结
习题
第2章 关系数据库
2.1 关系数据库与关系模型
2.1.1 基本概念
2.1.2 关系模型
2.1.3 关系的三类完整性规则
2.2 关系的形式定义
2.2.1 笛卡儿积与关系
2.2.2 关系模型的优点
2.2.3 e-r模型向关系模型的转换
2.3 关系运算
2.3.1 关系代数的五种基本运算
2.3.2 关系代数的组合运算
2.3.3 关系代数的外连接运算
2.3.4 关系代数运算举例
2.3.4 元组关系演算
2.4 查询优化
2.4.1 关系代数表达式的优化问题
2.4.2 关系代数表达式的等价变换规则
2.4.3 关系代数表达式的优化算法
2.5 关系数据库的规范化理论
2.5.1 函数依赖
2.5.2 规范化
2.5.3 关系模式分解
小结
习题
第3章 数据库的标准语言sql
3.1 sql概述
3.1.1 sql语句的特征
3.1.2 sql的基本组成
3.2 数据定义
3.2.1 创建表(create table)
3.2.2 修改表和删除表
3.2.3 定义和删除索引
3.2.4 定义、删除视图
3.3 数据查询
3.3.1 select语句的基本结构
3.3.2 简单查询
3.3.3 连接查询
3.3.4 子查询与聚集函数
3.3.5 分组查询
3.3.6 更名运算
3.3.7 字符串操作
3.3.8 集合操作
3.3.9 视图的查询和更新
3.4 数据更新
3.4.1 插入语句
3.4.2 删除语句
3.4.3 修改语句
3.5 sql的完整性控制
3.5.1 主键约束primary key
3.5.2 外键约束foreign key
3.5.3 属性值上的约束
3.5.4 全局约束create assertions
3.6 sql中的触发器
3.6.1 触发器的组成和类型
3.2.2 创建触发器
3.7 嵌入式sql
3.7.1 sql与宿主语言接口
3.7.2 动态sql
小结
习题
第4章 数据库设计
4.1 数据库设计的步骤
4.1.1 数据库应用系统的生命期
4.1.2 数据库设计的一般策略
4.1.3 数据库设计的步骤
4.2 需求分析
4.2.1 需求分析的任务和目标
4.2.2 需求分析的方法和步骤
4.3 概念结构设计
4.3.1 概念结构设计策略与方法
4.3.2 用e-r方法建立概念模型
4.4 逻辑结构设计
4.4.1 e-r图向关系模式的转换
4.4.2 关系模式的规范化
4.4.3 确定完整性约束
4.4.4 用户视图的确定
4.5 数据库的物理设计
4.6 数据库的实施和维护
4.6.1 数据库实施
4.6.2 数据库维护
小结
习题
第5章 数据库的管理
5.1 数据库的安全控制
5.1.1 概述
5.1.2 用户标识和鉴别
5.1.3 访问控制
5.2 数据库的恢复技术
5.2.1 事务
5.2.2 备份
5.2.3 恢复
5.3 数据库的并发控制
5.3.1 事务的调度
5.3.2 并发操作的问题
5.3.3 加锁
5.3.4 活锁与死锁
5.3.5 两段锁协议
小结
习题
第6章 visual foxpro 6.0简介
6.1 visual foxpro 6.0概述
6.1.1 visual foxpro 6.0的常用的文件类型
6.1.2 visual foxpro 6.0的开发环境
6.2 visual foxpro 6.0的安装
6.3 visual foxpro 6.0的启动与退出
6.3.1 visual foxpro 6.0的启动
6.3.2 visual foxpro 6.0的退出
6.4 visual foxpro 6.0的窗口界面
6.4.1 系统菜单栏
6.4.2 工具栏
6.4.3 命令窗口
6.4.4 状态栏
6.5 visual foxpro 6.0辅助设计工具
6.5.1 visual foxpro向导
6.5.2 visual foxpro设计器
6.5.3 visual foxpro生成器
6.6 项目管理器
6.6.1 创建项目
6.6.2 项目管理器界面
6.6.3 添加与移去项目中的文件
6.6.4 修改与浏览项目中的文件
6.6.5 项目管理器的定制
6.7 visual foxpro命令子句和书写规则
小结
习题
第7章 数据表与数据库
7.1 数据类型
7.2 数据表的创建
7.2.1 数据表的概念
7.2.2 创建数据表
7.2.3 打开与关闭表
7.2.4 修改与显示表的结构
7.2.5 索引的建立和应用
7.3 表的操作
7.3.1 数据的录入
7.3.2 记录的定位
7.3.3 记录的显示
7.3.4 记录的修改
7.3.5 记录的删除
7.3.6 数据的查询
7.3.7 数据的统计
7.3.8 多工作区的操作
7.4 数据库的操作
7.4.1 数据库的创建
7.4.2 建立表之间的关系
7.4.3 数据字典
小结
习题
第8章 查询与视图
8.1 建立查询
8.1.1 使用辅助工具创建查询
8.1.2 使用select-sql语句建立查询
8.1.3 运行查询
8.2 使用视图处理数据
8.2.1 本地视图的建立
8.2.2 建立远程视图及远程数据连接
8.2.3 利用视图更改数据
小结
习题
第9章 visual foxpro 6.0编程基础
9.1 数据容器
9.1.1 常量
9.1.2 内存变量
9.1.3 数组
9.1.4 字段变量
9.1.5 系统变量
9.1.6 对象
9.2 操作符与表达式
9.2.1 操作符
9.2.2 表达式
9.2.3 函数
9.3 程序文件
9.3.1 命令文件的建立
9.3.2 命令文件的运行
9.3.3 程序的书写规则
9.4 控制语句
9.4.1 输入输出语句
9.4.2 条件分支语句
9.4.3 循环语句
9.5 过程和函数
9.5.1 建立过程或函数
9.5.2 调用过程或函数
9.5.3 检验参数
9.5.4 创建存储过程
9.6 visual foxpro的编程机制
9.6.1 visual foxpro 6.0与面向对象技术
9.6.2 visual foxpro的类与对象
9.6.3 面向对象设计方法的实现
小结
习题
第10章 表单与控件
10.1 表单概述
10.1.1 表单
10.1.2 表单设计器
10.1.3 数据环境设计器
10.2 简单表单的创建
10.2.1 利用表单向导创建简单的表单
10.2.2 利用"表单设计器"创建简单的表单
10.2.3 利用表单向导创建一对多表单
10.3 定制表单
10.3.1 操作表单中的控件
10.3.2 美化界面
10.4 表单属性的设置
10.4.1 使用"属性窗口"设置表单的属性
10.4.2 使用程序设置表单的属性
10.4.3 添加新的属性和方法
10.5 表单的管理
10.5.1 表单的保存
10.5.2 表单的运行
10.5.3 表单的隐藏和释放
10.5.4 表单的参数传递
10.6 控件及相关操作
10.6.1 标签
10.6.2 命令按钮和命令按钮组
10.6.3 文本框
10.6.4 列表框和下拉列表框
10.6.5 复选框
10.6.6 表格
10.6.7 编辑框
10.6.8 微调
10.6.9 选项组
10.6.10 计时器
10.6.11 图像
10.6.12 页框
10.7 应用表单的设计
10.7.1 系统登录表单的设计
10.7.2 数据浏览与维护表单的设计
小结
习题
第11章 菜单与自定义工具栏
11.1 菜单系统的规划原则
11.2 用"菜单设计器"创建菜单系统
11.2.1 设计用户菜单界面
11.2.2 给菜单项指定工作
11.2.3 定制菜单系统
11,2.4 测试和调试菜单系统
11.2.5 创建快捷菜单
11.3 用编程方式设计菜单
11.4 自定义工具栏
11.4.1 定义工具栏类
11.4.2 向自定义工具栏中添加对象
11.4.3 在表单集中添加自定义工具栏
11.4.4 协调菜单与自定义工具栏
11.4.5 创建与工具栏按钮协调的菜单
小结
习题
第12章 报表与标签设计
12.1 创建报表
12.1.1 利用"报表向导"创建报表
12.1.2 创建快速报表
12.1.3 利用"报表设计器"创建报表
12.2 设计报表
12.2.1 报表带区
12.2.2 报表的数据环境
12.2.3 报表控件
12.2.4 调整报表布局
12.2.5 设置报表页面
12.3 建立标签
12.3.1 用"标签向导"创建标签
12.3.2 用"标签设计器"创建标签
12.4 报表和标签的预览与打印
12.4.1 预览报表结果
12,4.2 打印报表和标签
小结
习题
第13章 应用程序连编与发布
13.1 设计主文件
13.1.1 设置应用程序起始点
13.1.2 建立主文件
13.2 添加文件到项目中
13.2.1 添加文件到项目中
13.2.2 设置文件的"包含"或"排除"
13.3 连编应用程序
13.3.1 重新连编项目
13.3.2 生成应用程序或者可执行文件
13.3.3 生成动态链接库
13.4 生成可发布的应用程序
13.4.1 发布应用程序的步骤
13.4.2 发布应用程序前的准备
13.4.3 定制要发布的应用程序
13.4.4 创建发布磁盘
小结
习题
第14章 学生成绩管理系统
14.1 应用系统的总体设计
14.1.1 应用系统的开发过程
14.1.2 应用系统的总体设计
14.2 本系统的详细设计与实现
14.2.1 系统的组成
14.2.2 主程序的实现
14.2.3 主要表单的设计与实现
14.2.4 报表的设计与实现
14.3 应用系统的组装
小结
习题
参考文献
1.1 数据库技术的发展
1.1.1 信息、数据与数据处理
1.1.2 数据管理技术的发展与数据库技术的产生
1.1.3 数据库技术的研究领域
1.2 数据库系统结构
1.2.1 数据库系统中模式的概念
1.2.2 数据库系统的三级模式结构
1.2.3 数据库的二级映像与数据独立性
1.3 数据库系统组成
1.3.1 数据库系统的组成
1.3.2 数据库系统的分类
1.4 数据模型
1.4.1 数据模型的概念
1.4.2 数据模型的要素
1.4.3 概念模型--e-r模型
1.4.4 常用的数据结构模型
1.5 数据库管理系统
1.5.1 dbms的主要功能
1.5.2 dbms的组成
.1.5.3 用户访问数据库的过程
小结
习题
第2章 关系数据库
2.1 关系数据库与关系模型
2.1.1 基本概念
2.1.2 关系模型
2.1.3 关系的三类完整性规则
2.2 关系的形式定义
2.2.1 笛卡儿积与关系
2.2.2 关系模型的优点
2.2.3 e-r模型向关系模型的转换
2.3 关系运算
2.3.1 关系代数的五种基本运算
2.3.2 关系代数的组合运算
2.3.3 关系代数的外连接运算
2.3.4 关系代数运算举例
2.3.4 元组关系演算
2.4 查询优化
2.4.1 关系代数表达式的优化问题
2.4.2 关系代数表达式的等价变换规则
2.4.3 关系代数表达式的优化算法
2.5 关系数据库的规范化理论
2.5.1 函数依赖
2.5.2 规范化
2.5.3 关系模式分解
小结
习题
第3章 数据库的标准语言sql
3.1 sql概述
3.1.1 sql语句的特征
3.1.2 sql的基本组成
3.2 数据定义
3.2.1 创建表(create table)
3.2.2 修改表和删除表
3.2.3 定义和删除索引
3.2.4 定义、删除视图
3.3 数据查询
3.3.1 select语句的基本结构
3.3.2 简单查询
3.3.3 连接查询
3.3.4 子查询与聚集函数
3.3.5 分组查询
3.3.6 更名运算
3.3.7 字符串操作
3.3.8 集合操作
3.3.9 视图的查询和更新
3.4 数据更新
3.4.1 插入语句
3.4.2 删除语句
3.4.3 修改语句
3.5 sql的完整性控制
3.5.1 主键约束primary key
3.5.2 外键约束foreign key
3.5.3 属性值上的约束
3.5.4 全局约束create assertions
3.6 sql中的触发器
3.6.1 触发器的组成和类型
3.2.2 创建触发器
3.7 嵌入式sql
3.7.1 sql与宿主语言接口
3.7.2 动态sql
小结
习题
第4章 数据库设计
4.1 数据库设计的步骤
4.1.1 数据库应用系统的生命期
4.1.2 数据库设计的一般策略
4.1.3 数据库设计的步骤
4.2 需求分析
4.2.1 需求分析的任务和目标
4.2.2 需求分析的方法和步骤
4.3 概念结构设计
4.3.1 概念结构设计策略与方法
4.3.2 用e-r方法建立概念模型
4.4 逻辑结构设计
4.4.1 e-r图向关系模式的转换
4.4.2 关系模式的规范化
4.4.3 确定完整性约束
4.4.4 用户视图的确定
4.5 数据库的物理设计
4.6 数据库的实施和维护
4.6.1 数据库实施
4.6.2 数据库维护
小结
习题
第5章 数据库的管理
5.1 数据库的安全控制
5.1.1 概述
5.1.2 用户标识和鉴别
5.1.3 访问控制
5.2 数据库的恢复技术
5.2.1 事务
5.2.2 备份
5.2.3 恢复
5.3 数据库的并发控制
5.3.1 事务的调度
5.3.2 并发操作的问题
5.3.3 加锁
5.3.4 活锁与死锁
5.3.5 两段锁协议
小结
习题
第6章 visual foxpro 6.0简介
6.1 visual foxpro 6.0概述
6.1.1 visual foxpro 6.0的常用的文件类型
6.1.2 visual foxpro 6.0的开发环境
6.2 visual foxpro 6.0的安装
6.3 visual foxpro 6.0的启动与退出
6.3.1 visual foxpro 6.0的启动
6.3.2 visual foxpro 6.0的退出
6.4 visual foxpro 6.0的窗口界面
6.4.1 系统菜单栏
6.4.2 工具栏
6.4.3 命令窗口
6.4.4 状态栏
6.5 visual foxpro 6.0辅助设计工具
6.5.1 visual foxpro向导
6.5.2 visual foxpro设计器
6.5.3 visual foxpro生成器
6.6 项目管理器
6.6.1 创建项目
6.6.2 项目管理器界面
6.6.3 添加与移去项目中的文件
6.6.4 修改与浏览项目中的文件
6.6.5 项目管理器的定制
6.7 visual foxpro命令子句和书写规则
小结
习题
第7章 数据表与数据库
7.1 数据类型
7.2 数据表的创建
7.2.1 数据表的概念
7.2.2 创建数据表
7.2.3 打开与关闭表
7.2.4 修改与显示表的结构
7.2.5 索引的建立和应用
7.3 表的操作
7.3.1 数据的录入
7.3.2 记录的定位
7.3.3 记录的显示
7.3.4 记录的修改
7.3.5 记录的删除
7.3.6 数据的查询
7.3.7 数据的统计
7.3.8 多工作区的操作
7.4 数据库的操作
7.4.1 数据库的创建
7.4.2 建立表之间的关系
7.4.3 数据字典
小结
习题
第8章 查询与视图
8.1 建立查询
8.1.1 使用辅助工具创建查询
8.1.2 使用select-sql语句建立查询
8.1.3 运行查询
8.2 使用视图处理数据
8.2.1 本地视图的建立
8.2.2 建立远程视图及远程数据连接
8.2.3 利用视图更改数据
小结
习题
第9章 visual foxpro 6.0编程基础
9.1 数据容器
9.1.1 常量
9.1.2 内存变量
9.1.3 数组
9.1.4 字段变量
9.1.5 系统变量
9.1.6 对象
9.2 操作符与表达式
9.2.1 操作符
9.2.2 表达式
9.2.3 函数
9.3 程序文件
9.3.1 命令文件的建立
9.3.2 命令文件的运行
9.3.3 程序的书写规则
9.4 控制语句
9.4.1 输入输出语句
9.4.2 条件分支语句
9.4.3 循环语句
9.5 过程和函数
9.5.1 建立过程或函数
9.5.2 调用过程或函数
9.5.3 检验参数
9.5.4 创建存储过程
9.6 visual foxpro的编程机制
9.6.1 visual foxpro 6.0与面向对象技术
9.6.2 visual foxpro的类与对象
9.6.3 面向对象设计方法的实现
小结
习题
第10章 表单与控件
10.1 表单概述
10.1.1 表单
10.1.2 表单设计器
10.1.3 数据环境设计器
10.2 简单表单的创建
10.2.1 利用表单向导创建简单的表单
10.2.2 利用"表单设计器"创建简单的表单
10.2.3 利用表单向导创建一对多表单
10.3 定制表单
10.3.1 操作表单中的控件
10.3.2 美化界面
10.4 表单属性的设置
10.4.1 使用"属性窗口"设置表单的属性
10.4.2 使用程序设置表单的属性
10.4.3 添加新的属性和方法
10.5 表单的管理
10.5.1 表单的保存
10.5.2 表单的运行
10.5.3 表单的隐藏和释放
10.5.4 表单的参数传递
10.6 控件及相关操作
10.6.1 标签
10.6.2 命令按钮和命令按钮组
10.6.3 文本框
10.6.4 列表框和下拉列表框
10.6.5 复选框
10.6.6 表格
10.6.7 编辑框
10.6.8 微调
10.6.9 选项组
10.6.10 计时器
10.6.11 图像
10.6.12 页框
10.7 应用表单的设计
10.7.1 系统登录表单的设计
10.7.2 数据浏览与维护表单的设计
小结
习题
第11章 菜单与自定义工具栏
11.1 菜单系统的规划原则
11.2 用"菜单设计器"创建菜单系统
11.2.1 设计用户菜单界面
11.2.2 给菜单项指定工作
11.2.3 定制菜单系统
11,2.4 测试和调试菜单系统
11.2.5 创建快捷菜单
11.3 用编程方式设计菜单
11.4 自定义工具栏
11.4.1 定义工具栏类
11.4.2 向自定义工具栏中添加对象
11.4.3 在表单集中添加自定义工具栏
11.4.4 协调菜单与自定义工具栏
11.4.5 创建与工具栏按钮协调的菜单
小结
习题
第12章 报表与标签设计
12.1 创建报表
12.1.1 利用"报表向导"创建报表
12.1.2 创建快速报表
12.1.3 利用"报表设计器"创建报表
12.2 设计报表
12.2.1 报表带区
12.2.2 报表的数据环境
12.2.3 报表控件
12.2.4 调整报表布局
12.2.5 设置报表页面
12.3 建立标签
12.3.1 用"标签向导"创建标签
12.3.2 用"标签设计器"创建标签
12.4 报表和标签的预览与打印
12.4.1 预览报表结果
12,4.2 打印报表和标签
小结
习题
第13章 应用程序连编与发布
13.1 设计主文件
13.1.1 设置应用程序起始点
13.1.2 建立主文件
13.2 添加文件到项目中
13.2.1 添加文件到项目中
13.2.2 设置文件的"包含"或"排除"
13.3 连编应用程序
13.3.1 重新连编项目
13.3.2 生成应用程序或者可执行文件
13.3.3 生成动态链接库
13.4 生成可发布的应用程序
13.4.1 发布应用程序的步骤
13.4.2 发布应用程序前的准备
13.4.3 定制要发布的应用程序
13.4.4 创建发布磁盘
小结
习题
第14章 学生成绩管理系统
14.1 应用系统的总体设计
14.1.1 应用系统的开发过程
14.1.2 应用系统的总体设计
14.2 本系统的详细设计与实现
14.2.1 系统的组成
14.2.2 主程序的实现
14.2.3 主要表单的设计与实现
14.2.4 报表的设计与实现
14.3 应用系统的组装
小结
习题
参考文献
数据库原理及应用
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×