目录
第1篇关系数据库设计技术
第1章关系模型和关系数据库管理系统
1.1关系模型
1.1.1关系模型的数据结构
1.1.2关系模型的数据操作
1.1.3关系模型的数据约束
1.2关系数据库管理系统
第2章范式与数据库设计
2.1问题引出
2.2范式理论概述
2.31NF
2.3.11NF的最常见的表述及认识上的误区
2.3.21NF的另一种表述和全面理解1NF
2.4函数依赖
2.52NF
2.63NF
2.7BCNF
2.8实例分析
2.8.1正确理解1NF——树节点的数据表设计
2.8.23NF在实践中的应用问题
2.9范式的局限——对冗余的进一步讨论
2.9.1范式无法消除的冗余: 计算列问题
2.9.2突破范式限制
2.9.3范式无法消除的冗余及合理冗余
第3章数据库静态结构设计和实现——数据库设计
3.1概念模型的一般概念
3.1.1概念模型的两个要素: 实体和关系
3.1.2确定实体属性的重要规则
3.2PowerDesigner概述——概念数据模型
3.2.1概念数据模型概述
3.2.2CDM分析设计的一般流程
3.2.3建立CDM的一般操作
3.3实体定义——域、属性和数据项
3.3.1域定义
3.3.2数据项
3.3.3实体
3.4实体之间的关系
3.4.1关系
3.4.2关联和关联连接
3.4.3关系和关联的使用特点
3.5继承关系
3.6概念数据模型实例分析
3.6.1单据的概念数据模型
3.6.2考勤系统的概念数据模型
3.6.3商品多供应商问题的概念模型
3.6.4单据相关人员的处理
3.7PowerDesigner的物理数据模型
3.8数据库的建立
第2篇SQL程序设计
第4章查询语句和视图
4.1SELECT语句
4.2数据源中数据表的各种连接
4.3子查询及其逻辑运算符
4.4关系的集合运算的实现
4.5索引
4.6视图
4.7典型查询实例分析
4.8查询语句小结
第5章对数据表行的修改以及子查询的运用
5.1插入行
5.1.1插入单行
5.1.2插入子查询
5.2更新行
5.2.1简单的更新
5.2.2WHERE条件带子查询的更新
5.2.3表达式包含子查询的更新
5.3删除行
第6章数据库中数据的安全控制
6.1问题的引出
6.2用户和角色
6.3授权、回收和查询获得的授权
6.4视图机制控制用户的权限
6.4.1通过视图修改基表数据的限制——一个基表
6.4.2通过视图修改基表数据的限制——多个基表
6.4.3通过视图修改基表的意义
第7章数据库行为特征设计——SQL程序设计
7.1SQL程序基础
7.1.1变量的声明和使用
7.1.2流程控制语句
7.2函数和表达式
7.2.1表达式和系统函数
7.2.2自定义函数
7.3存储过程
7.3.1存储过程的创建和调用
7.3.2存储过程实例分析——月初库存的生成
7.4触发器
7.4.1建立触发器
7.4.2触发器应用实例
7.5临时表
7.5.1建立临时表
7.5.2临时表应用实例
7.6游标
7.6.1声明游标
7.6.2打开游标
7.6.3移动游标指针并取得当前行数据
7.6.4关闭游标
7.6.5使用游标实例
7.7事务
7.7.1事务定义方法及基本特性
7.7.2并发引起的数据不一致性与隔离级别
7.7.3事务应用实例
7.7.4加锁
第3篇数据库应用程序界面和中间层设计
第8章数据库应用程序开发技术概述
8.1数据库应用系统的体系结构
8.2可视化程序设计概述
8.3可视化程序设计实例
8.4数据存取技术
第9章C/S结构断开式数据库应用程序设计
9.1ADO.NET
9.2数据库应用程序界面设计实例
9.3创建项目和界面控件设置
9.4以程序设计方式实现界面与数据库的交互
9.4.1控件和数据库数据的交互机制概述
9.4.2连接、加载和简单绑定——学生信息的显示
9.4.3细述绑定
9.4.4DataGrid和Relation——学生选课及成绩的显示
9.4.5进一步探究DataSet
9.4.6把DataSet数据存入数据库——保存功能的实现
9.4.7尝试断开式连接的有效性
9.5数据集及绑定的可视化设计和实现
9.5.1类型化DataSet和非类型化DataSet
9.5.2构建类型化DataSet
9.5.3设置控件的绑定属性
9.6报表设计
9.6.1水晶报表概述
9.6.2简单报表——学生基本信息表
9.6.3子报表
9.6.4MasterDetail关系的报表
第4篇项 目 实 践
第10章项目须知
10.1Web开发背景知识
10.1.1超文本传输协议
10.1.2静态网页和动态网页
10.1.3Web浏览器和Web服务器
10.2项目概述
10.3架构设计
10.3.1开发工具和技术
10.3.2设计规则
10.3.3ER图
10.4项目模块
10.4.1学生名录
10.4.2添加学生
10.4.3修改学生
10.4.4删除学生
10.4.5成绩名录
10.4.6添加成绩
10.4.7修改成绩
10.4.8删除成绩
10.4.9学生清单
10.5系统详细设计
10.5.1项目结构目录
10.5.2项目结构目录描述
10.5.3接口设计
第11章项目代码
11.1项目首页
11.2公共页面
11.3学生管理模块
11.3.1实体层
11.3.2数据访问层
11.3.3业务处理层
11.3.4控制层
11.3.5展示层
11.4班级模块
11.4.1实体层
11.4.2数据访问层
11.4.3业务处理层
11.5课程模块
11.5.1实体层
11.5.2数据访问层
11.5.3业务处理层
11.6学生成绩模块
11.6.1实体层
11.6.2数据访问层
11.6.3业务处理层
11.6.4控制层
11.6.5展示层
11.7学生清单模块
11.7.1实体层
11.7.2数据访问层
11.7.3业务处理层
11.7.4控制层
11.7.5展示层
参考文献