数据库原理及应用课程是计算机科学与技术、软件工程、物联网工程、信息与计算科学等专业的必修课程,是计算机科学与技术、软件工程专业的核心课程,也是一门实践性很强的课程,本课程的开设将为应用型本科院校计算机科学与技术、软件工程、物联网工程、信息与计算科学等专业的学生提供学习平台。
课程教学内容如下:
1)数据库系统的基本理论:包括数据库的发展历程、基本概念、数据模型、数据库系统结构、数据库系统组成、关系模型、关系的完整性、关系代数和关系演算等。这部分内容的特点是概念多、抽象程度高,并用到许多离散数学的知识,它是数据库原理课程的基础,学生必须完全掌握相关内容。
2)关系数据库标准语言SQL及数据库编程:包括SQL概述、数据定义、查询、数据更新、视图、数据控制、嵌入式SQL、存储过程、触发器和用户定义函数等。这部分内容是应用数据库技术的基础。学生须熟练掌握SQL的数据定义、操纵和控制功能,掌握数据库编程的基本方法。
3)关系数据理论:包括1NF、2NF、3NF、BCNF、模式分解。学生须掌握部分函数依赖、完全函数依赖、传递依赖及各级范式的概念,理解Armstrong公理系统、无损连接分解、保持函数依赖分解等概念。这部分内容为本课程的重点与难点内容。其中关系模式的范式判断和模式分解更是考验学生的抽象思维能力、分析问题能力和演绎能力的重要环节。
4)数据库设计:包括数据库设计概述、需求分析、概念结构设计、逻辑结构设计、数据库的物理设计、数据库的实施和维护。
5)数据库系统:有关数据库安全性、数据库完整性、关系查询处理、数据库备份与恢复技术、并发控制方面的基础知识。
本课程的以就业为导向、以能力为本位,知识、能力、素质协调发展的指导思想,以培养具有运用数据库知识进行初步的系统分析、设计及开发能力的应用型人才为目标。以真实案例和项目任务为载体,教、学、做一体进行开放课程建设,培养学生工程实践能力。
课程目标1:理解并掌握数据库系统及关系型数据库的基础理论、基本技术及方法,以及数学模型方法在数据库中的应用;能够运用数据库、数学、软件工程等相关专业知识,对数据库领域工程问题进行推演与分析。
课程目标2:理解并掌握数据库科学原理与关系代数、关系数据模型等数学模型方法;能够基于相关科学原理和数学模型方法,正确表达和界定复杂的数据库领域工程问题,完成数据模型构建、评估与优化。
课程目标3:理解并掌握数据库系统设计与开发的基本方法与技术;了解影响数据库设计目标和技术方案的各种因素,包括性能、数据安全、并发控制、维护成本等;能够针对工程实际需求,综合考虑多方面因素,提出高效可靠的数据库解决方案。
第1章 数据库系统概述
第1次课 数据库概念、发展及体系结构
第2次课 实体联系模型与数据模型
第1章 单元测试
第2章 关系型数据库基本理论
第1次课 关系数据模型与关系代数
第2次课 数据库规范化基本理论
第3次课 关系范式及规范化
第2章 单元测试
第3章 数据库设计
第1次课 数据库设计概述
第2次课 局部概念结构设计
第3次课 全局概念结构设计
第4次课 逻辑、物理结构设计,实施、运行与维护
第3章 单元测试
第4章 SQL Server系统概述
SQL SERVER 系统概述
第5章 数据库和数据表管理
第1次课 数据库和数据表管理
第5章 单元测试
第6章 数据查询与游标机制
第1次课 基本查询
第2次课 多表查询
第3次课 子查询
第6章 单元测试
第7章 视图与索引
第1次课 视图
第2次课 索引
第7章 单元测试
第8章 存储过程、触发器和用户定义函数
第1次课 流程控制语句、用户定义函数
第2次课 存储过程
第3次课 触发器
第8章 单元测试
第9章 数据库并发控制
第1次课 事务
第2次课 数据库并发控制
第9章 单元测试
第10章 数据库安全管理
第1次课 身份验证
第2次课 数据库用户管理
第3次课 权限管理
第10章 单元测试
第11章 数据库备份与恢复
第1次课 数据库备份、分离与附加
第2次课 数据恢复
第11章 单元测试
第12章 ADO.NET访问SQL Server数据库
第1次课 ADO.NET访问SQL Server数据库
* 任一计算机高级程序设计语言
* 数据结构
* 离散数学
* 操作系统