数据库原理及应用课程是计算机科学与技术、软件工程、物联网工程、信息与计算科学等专业的必修课程,是计算机科学与技术、软件工程专业的核心课程,也是一门实践性很强的课程,本课程的开设将为应用型本科院校计算机科学与技术、软件工程、物联网工程、信息与计算科学等专业的学生提供学习平台。
课程教学内容如下:
1)数据库系统的基本理论:包括数据库的发展历程、基本概念、数据模型、数据库系统结构、数据库系统组成、关系模型、关系的完整性、关系代数和关系演算等。这部分内容的特点是概念多、抽象程度高,并用到许多离散数学的知识,它是数据库原理课程的基础,学生必须完全掌握相关内容。教学方式主要采用理论授课、课外作业和课堂练习。其中,课外作业的量相对较大。
2)关系数据库标准语言SQL及数据库编程:包括SQL概述、数据定义、查询、数据更新、视图、数据控制、嵌入式SQL、存储过程、触发器和用户定义函数等。这部分内容是应用数据库技术的基础。学生须熟练掌握SQL的数据定义、操纵和控制功能,掌握数据库编程的基本方法。教学方式主要采用理论授课、课外作业和上机实验。以实验为核心,通过动手加深对SQL语言的理解,培养开发数据库应用系统的能力。
3)关系数据理论:包括1NF、2NF、3NF、BCNF、模式分解。学生须掌握部分函数依赖、完全函数依赖、传递依赖及各级范式的概念,理解Armstrong公理系统、无损连接分解、保持函数依赖分解等概念。这部分内容为本课程的重点与难点内容。其中关系模式的范式判断和模式分解更是考验学生的抽象思维能力、分析问题能力和演绎能力的重要环节。教学方式主要采用理论授课、课外作业、习题课以及课堂练习。通过定量做题加深对范式、函数依赖等概念的理解。
4)数据库设计:包括数据库设计概述、需求分析、概念结构设计、逻辑结构设计、数据库的物理设计、数据库的实施和维护。这部分内容对于开发大型的应用系统来说是非常有用的,但这部分的大部分内容已在软件工程中学过,因此只要求一般性理解。教学方式主要采用理论授课、课外作业和学生自学。
5)数据库系统:有关数据库安全性、数据库完整性、关系查询处理、数据库备份与恢复技术、并发控制方面的基础知识,涉及面广,概念较多,但难度不大,建议略讲,以自学为主。教学方式主要采用理论授课和大量的课外作业来加深对相关知识的理解和掌握。
本课程的以就业为导向、以能力为本位,知识、能力、素质协调发展的指导思想,以培养具有运用数据库知识进行初步的系统分析、设计及开发能力的应用型人才为目标。以真实案例和项目任务为载体,教、学、做一体进行开放课程建设,培养学生工程实践能力。
本课程成绩总分100分。
1. 完成课后单元测验题,得分占总分的20%。
2. 完成要求的实验题,即域外成绩,得分占总分的10%。
3. 参加课堂交流区讨论,得分占总分的20%。
4. 完成期末考试,得分占总分数的50%。
说明:
总评成绩达到80分及以上者,可以获得本课程的优秀证书;
总评成绩达到60分但未达到80分者,可以获得本课程的合格证书。
* 任一计算机高级程序设计语言
* 数据结构
* 离散数学
* 操作系统
1. 数据库系统概述
数据库系统的产生与发展、数据库、数据库管理系统及数据库系统的概念、数据模型、数据库系统结构中的数据描述、数据模型和数据库的体系结构。几种新型数据库系统的特点。
2. 关系数据库的基本理论
关系模型概述、关系数据结构及形式化定义、关系的完整性、关系代数、关系模式的设计问题、函数依赖、关系模式的分解特性、关系模式的范式。
3. 数据库设计
数据库设计概述、规划、需求分析、概念设计、逻辑设计、物理设计、数据库的实现、数据库的运行与维护。
4. SQL Server 2008概述
SQL Server 2008的版本信息、安装环境、新增功能、系统数据库、常用管理工具、服务器的简单配置;SQL和Transact-SQL语言简介。
5. 数据库和数据表管理
SQL Server 2008的数据库和数据表的创建和基本管理,数据表中数据维护。
6. 数据查询
SELECT查询语句的基本结构及各子句的应用、联合查询、连接查询和子查询;游标。
7. 视图与索引
视图和索引的创建及其管理。
8. 存储过程、触发器和用户定义函数
流程语句、创建存储过程和触发器及用户定义函数、管理存储过程和触发器及用户定义函数。
9. 数据库并发控制
定义事务、管理事务、并法操作引起的问题、封锁机制。
10. 数据库安全管理
数据库登录的身份验证、身份验证模式模式的设置、登录帐户喝数据库用户的管理、角色和权限的管理。
11. 数据库备份与恢复
数据库备份与恢复的概念和策略、分离和附加数据库、数据库备份与恢复的方法。
12. ADO.NET访问SQL Server 2008数据库
ADO.NET与数据库连接方式、DataSet对象简介、数据更新;数据库的连接与测试、显示数据库中的数据及ASP.NET对数据库中数据的更新操作。
1. 刘金岭,冯万利等编著. 数据库系统及应用实验与课程设计指导,北京:清华大学出版社,2013.9
2. 刘金岭,冯万利,张有东主编.数据库原理及应用,北京:清华大学出版社,2009.7
3. 刘金岭,冯万利主编.数据库原理及应用实验与课程设计,北京:清华大学出版社,2010.6
4. 施伯乐,定宝康,汪卫.数据库系统教程.北京:高等教育出版社,2003
5. 王珊,萨师煊.数据库系统概论(第四版).北京:高等教育出版社,2006