教学目的与教学要求
《数据库原理与应用》是信息管理类专业的一门专业基础课。本课程设置的目的是为了使学生掌握数据库系统概论、关系模型、结构化查询语言、关系数据库设计理论、索引和哈希技术、数据库文件存储技术、数据库安全性和完整性、数据库设计、数据库设计的典型案例、数据库应用系统开发以及数据库新技术等。
基本要求:
1、了解和掌握数据库管理技术发展的过程,数据库系统的基本概念、体系结构和全局结构。
2、掌握关系模型的关系运算理论,关系数据库SQL语言的全貌和使用技术。
3、了解和掌握关系数据库的规范化理论以及数据库设计的全过程,能进行数据库结构的设计和简单应用程序的设计。
4、掌握数据库索引技术、安全技术和存储技术c
5、了解一些数据库的新技术。
为使课程达到应有的效果,除教师设法提高教学质量和适当掌握教学进度外,要求学生做到以下几点:
1、不无故缺席;
2、认真阅读参考教材;
3、独立完成规定作业。
课程必备知识
先修课程:计算机应用基础、程序设计基础、SQLServer2000
知识要点
第一章 数据库系统概述
一、信息、数据和数据处理
二、数据管理技术的发展
三、数据库系统的组成与结构
四、数据库管理系统
五、数据模型
学习要求:
1、理解信息、数据和数据处理的基本概念,区分数据、数据库、数据库系统和数据库管理系统;
2、了解数据库的四个发展阶段、各阶段的主要特点;
3、掌握数据库系统的组成与结构;
4、掌握数据库管理系统的主要功能、组成及数据存取过程;
5、了解几种主要数据模型的特点。
第二章 关系模型
一、关系模型
二、关系的形式化定义
三、关系的性质
四、关系的码
五、关系模式与关系数据库
六、关系代数
七、关系演算
八、关系代数表达式的优化
学习要求:
1、理解关系的域和笛卡儿积等概念;
2、掌握关系的主码、主属性、外码等常用术语;
3、理解关系的性质;
4、掌握关系的完整性规则;
5、熟练掌握用关.代表达查询的常用方法;
6、了解元组关系演算和域关系演算;
7、了解关系代数表达式的优化算法与策略。
第三章 结构化查询语言SQL
一、SQL的基本概念
二、SQL的数据定义功能
三、SQL的数据操纵功能
四、SQL的数据控制功能
学习要求:
1、了解SQL的基本概念,掌握常用的数据类型和函数;
2、掌握SQL的数据定义语句的功能;
3、熟练掌握SQL的数据查询语句功能;
4、掌握SQL的数据更新语句的功能;
5、掌握SQL的数据控制语句的功能。
第四章 关系数据库理论
一、问题的提出
二、函数依赖性
三、关于函数依赖性的公理系统
四、关系模式的分解
五、关系模式的规范化
学习要求:
1、熟悉因数据库设计不合理而引发的问题;
2、熟悉数据库关系模式设计以及衡量的标准;
3、掌握数据库设计时应该考虑的因素;
4、掌握数据库设计关系模式分解的方法;
5、熟悉函数依赖;
6、掌握第一范式、第二范式、第三范式、BCNF范式的转化以及识别。
第五章 数据库文件存储技术
一、文件组织
二、索引技术
三、哈希技术
学习要求:
1、掌握文件组织的两种方法:定长记录和变长记录;
2、了解顺序文件、聚集文件的结构;
3、了解B+树索引文件和B树索引文件;
4、了解哈希函数和哈希索引。
第六章 安全性与完整性
一、数据库的安全性
二、完整性控制
三、并发控制与封锁
四、数据库的恢复
学习要求:
1、理解案例性控制的一般方法;
2、理解数据库完整性控制的一般概念;
3、理解数据库事务及事务的ACID特性;
4、掌握封锁带来的问题及解决办法;
5、掌握数据库故障和恢复策略。
第七章 数据库设计
一、数据库设计概述
二、系统需求分析
三、概念结构设计
四、逻辑结构设计
五、数据库物理设计
六、数据库实施
七、数据库运行和维护
学习要求:
1、理解系统需求分析的任务、方法;
2、理解概念结构设计的特点、方法、步骤,掌握E-R模型设计;
3、理解逻辑结构的任务、步骤,掌握E-R图向数据模型的转换;
4、理解数据库物理设计;
5、掌握数据库实施的过程;
6、掌握数据库的运行及案例性与完整性的维护。
第八章 数据库设计的典型案例
一、案例的系统需求简介
二、需求描述
三、概念设计
四、逻辑设计
五、数据库的物理设计
学习要求:
1、理解学生选课管理系统的需求分析的任务、方法;
2、熟练掌握学生选课管理系统的E-R图的设计;
3、熟练掌握学生选课管理系统E-R图向数据模型的转换;
4、掌握学生选课管理系统数据库的一般建立方法。
第九章 数据库应用系统开发技术
一、概述
二、C/S体系结构
三、B/S结构
四、开放式数据库开发
五、ADO.net技术
学习要求:
1、了解C/S、B/S、N-tierC/S等数据库应用体系的构造特点;
2、了解ODBC、ADO、ADO.net、JDBC的技术内容;
3、初步掌握编程技术(ODBC、ADO、ADO.net);
第十章 Web数据库及其开发技术
一、Web数据库概述
二、ASP.net概述
三、Web数据库应用实例
学习要求:
1、理解Web数据库的概念;
2、了解ASP.net技术的优点;
3、掌握ASP.net应用程序开发环境的安装与配置;
4、掌握基于.net的数据库应用系统的开发方法。
第十一章 数据库新技术
一、概述
二、面向对象的数据库技术
三、分布式数据库技术
四、数据仓库技术
五、其他新型的数据库系统
学习要求:
1、了解面向对象的数据库技术;
2、理解分布式数据库技术;
3、理解数据仓库技术;
4、了解知识库、模糊数据库与演绎数据库、主动数据库和移动数据库等概念。
参考书目
1、《数据库原理与应用》 陆慧娟主编 科学出版社 2006.2