目 录
前言
第1章 导论
1.1关系数据库
1.1.1数据库
1.1.2关系数据库
1.1.3SQL
1.2客户/服务器数据库
1.2.1客户/服务器计算机网络
1.2.2客户/服务器数据库
1.3客户/服务器数据库环境
1.3.1数据库服务器
1.3.2ODBC
1.3.3前端开发工具
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.6.4中间件的种类
第2章 数据库应用的开发
2.1软件系统生命周期
2.1.1需求分析
2.1.2系统设计
2.1.3编程
2.1.4测试
2.1.5运行维护
2.2系统开发方法
2.2.1结构化方法
2.2.2原型法
2.2.3面向对象方法
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数据库中的数据字典
2.4.5建立数据字典
2.5开发方法的讨论
2.5.1结构化方法
2.5.2原型法
2.5.3面向对象方法
2.6小结
第3章 数据库概念设计的ER方法
3.1基本ER构造
3.1.1实体
3.1.2联系
3.1.3属性
3.2高级ER构造
3.2.1泛化
3.2.2汇集
3.2.3弱实体 存在依赖和标识依赖
3.3建立ER模型
3.3.1需求分析与ER建模
3.3.2区分实体和属性
3.3.3找出汇集层次
3.3.4找出泛化层次
3.3.5找出弱实体
3.3.6定义联系
3.3.7建立ER模型的几点原则
3.4视图集成
3.4.1视图集成的基本问题
3.4.2简单的视图集成
3.4.3视图集成的基本步骤
3.4.4举例
3.5将ER模式转换到关系模式
3.5.1基本问题
3.5.2转换方法
3.5.3转换样例
3.5.4从ER图生成函数依赖
3.5.5从需求说明书中产生函数依赖
3.6小结
第4章 关系数据库模式规范化
4.1规范化的意义和基本假设
4.1.1意义
4.1.2泛关系假设
4.2基本概念
4.2.1投影与联结
4.2.2函数依赖
4.2.3Armstrong公理系统
4.2.4闭包和投影
4.2.5覆盖
4.2.6范式
4.3模式规范化
4.3.1规范化的框架
4.3.2无损联结分解
4.3.3保持函数依赖的分解
4.4规范化算法
4.4.1计算属性闭包
4.4.2计算投影
4.4.3计算最小覆盖
4.4.4通用分解方法
4.4.53NF分解
4.4.6BCNF分解
4.5小结
第5章 数据库保护
5.1为什么要数据库保护
5.1.1操作错误
5.1.2恶意访问
5.1.3自然灾害
5.1.4数据库故障的严重程度
5.2数据库备份和恢复
5.2.1备份
5.2.2恢复
5.2.3事务
5.2.4日志
5.2.5事务的故障与恢复
5.3完整性
5.3.1数据约束
5.3.2确保完整性的方法
5.3.3SQL中有关完整性的语句
5.3.4触发器
5.3.5维护数据依赖
5.4并发控制
5.4.1并发的问题
5.4.2锁机制
5.4.3事务串行化与两段封锁
5.5安全性
5.5.1定义合法用户
5.5.2权力与特权
5.5.3用户视图
5.5.4环境安全
5.6建立私有数据库
5.7小结
第6章 客户/服务器数据库环境下的编程
6.1ODBC技术和应用
6.1.1ODBC原理
6.1.2ODBC句柄
6.1.3ODBC程序
6.1.4ODBC的符合性级别
6.1.5驱动程序与数据源的交互模型
6.2编写存储过程
6.2.1SQL的优化执行
6.2.2存储过程
6.2.3SYBASE的存储过程
6.2.4ORACLE的存储过程
6.3编写触发器
6.3.1SYBASE的触发器
6.3.2ORACLE的触发器
第7章 用客户/服务器方法开发客户/服务器应用
7.1用户为中心的系统开发方法。
7.1.1用户为中心的开发思想
7.1.2用户需求与系统开发需求
7.1.3用户为中心的需求分析
7.2客户/服务器式的分析技术
7.2.1基本分析模型
7.2.2功能分析和数据分析
7.2.3数据分析的多级CS集成技术
7.2.4客户/服务器式分析的优点
7.3客户/服务器式的设计技术
7.3.1泛模式下的功能设计
7.3.2数据库设计
7.4用户需求变化的对策
7.4.1灵活性需求与灵活性设计
7.4.2数据库模式进化
7.5小结
第8章 系统开发中人的因素
8.1不成功的案例
8.2系统开发中的人
8.2.1用户
8.2.2项目经理
8.2.3系统设计师
8.2.4程序员组
8.2.5数据库总管
8.2.6界面装潢师
8.2.7网络设计师
8.2.8项目办公室
8.3项目管理
8.3.1项目规划
8.3.2成本分析
8.3.3进度计划
8.3.4人员组织
8.3.5人员培训
8.4需求收集技术
8.4.1以用户为中心的需求收集
8.4.2分析师与用户的交流
8.4.3做用户的学徒
8.4.4利用录像来再现用户现场
8.5索赔
8.5.1应用体索赔
8.5.2开发商索赔
8.6开发环境的选择
8.7小结
第9章 计算机网络原理
9.1计算机网络
9.1.1计算机网络基本组成元素
9.1.2开放系统互连模型
9.1.3开放系统框架
9.1.4计算机网络拓扑结构
9.1.5存储一转发原理
9.2数据通信基础
9.2.1空号和传号
9.2.2并行和串行
9.2.3异步和同步
9.2.4波特率和传输率
9.2.5单工和双工
9.2.6代码和误码
9.3计算机网络协议
9.3.1计算机网络协议概念
9.3.2协议分类
9.3.3常用的计算机网络协议
9.4典型的计算机网络
9.4.1以太网
9.4.2光纤分布式数据接口
9.4.3令牌环网
9.4.4分组交换数据网
9.4.5帧中继网
9.4.6综合业务数字网
9.5网络互连原理和方法
9.5.1网络设备
9.5.2互连规则
9.5.3网络互连基本类型和方法
9.6小结
第10章 客户/服务器计算机网络集成
10.1网络规划
10.2网络分析与设计
10.2.1网络分析
10.2.2网络设计
10.3网络硬件和软件的选取
10.4网络性能评价
10.4.1定性评价
10.4.2定量评价
10.5客户/服务器网络集成实例
10.5.1问题提出
10.5.2需求分析
10.5.3网络设计
参考书目