我校计算机专业是从专科升到本科,一直将数据库技术作为重点主干课程开设,除了给计算机专业开设之外,还为共他相关专业开设,包括:教育技术专业、电子信息工程专业、电气工程专业以及物理专业等,最初的课程名为《数据库技术》,安排在第 5 学期,每周 4 学时。培养方案调整时,数据库技术作为主要专业方向之一,被定为专业学位课之一,对学生要求提高,分数必须在70分以上才有绩点,可以拿到学位。在数据库的教学上开设两门课程《数据库原理》和《大型数据库技术》,并将《数据库原理》开设的时间前移至第 2 学年,《大型数据库技术》开设安排在第5学期。
近年来,学院和教学团队不断探索工程化的人才培养机制,注重与企业的交流和人才引进。教师团队中有外聘的教师多名,来自广州东软睿道公司,加入到本教学团队中,为师生介绍相关前沿技术,帮助指导学科发展,系统设计实例,指导实践教学。增强了“产学研”联合办学的特色。我院与东软睿道集团合作办学,开设软件服务外包专业,由学校与企业相结合的办学模式培养了新型人才,其中数据库课程作业重点学科由本院老师进行理论教学,再由企业进行实践训练,使得我院服务外包学生具备了扎实的动手能力与实践体验的能力,从而更好的适应了激烈的市场竞争。目前与《数据库原理》相关的课程还有《大型数据库技术》及《数据库课程设计》,其中《数据库课程设计》作为《数据库原理》课程的配套实践课程,《大型数据库技术》课程专门讲授oracle,进一步增强了我院计算机科学与技术专业、软件工程专业,软件外包专业数据库技术的教育特色。
通过精品课程建设,拟订了统一的、科学合理的、适合数据库技术现状的教学大纲、教学目标和教学计划,建立了教师的备课电子资源;完成了规范的上机实验平台系统—oracle数据库管理系统实验平台和sql server数据库管理系统实验平台;建立了网上教学、测试及交流的共享平台。
岭南师范学院大学本科专业教学大纲
中文课程名称:数据库原理
英文课程名称: principle of database
适用专业:计算机科学与技术(师范兼非师范),软件工程,
计算机科学与技术(软件服务外包)
制定单位:信息工程学院
执笔人:张玮
审核人:
单位负责人:
制定时间:2017.6.9
岭南师范学院教务处
二〇一七年一月
《数据库原理》课程教学大纲
一、课程基本信息
(一)课程代码及课程名称
1.课程代码:08181192
2.课程名称(中/英文):数据库原理/principle of database
(二)课程类别及课程性质
专业基础课
(三)学时及学分:
总学时数:64;总学分数:4。
其中,讲授学时:48 ,实践(实验)学时:16。
(四)适用专业及开设学期
适用专业:计算机科学与技术(本科),软件工程
开设学期:第3学期
(五)先修课程与后续课程
先修课程:《数据结构 》、《离散数学》、《操作系统》
后续课程:《数据库课程设计》、《大型数据库》
二、课程简介
本课程主要介绍数据库的基本理论和方法及其具体应用。主要内容应包括:数据库的相关概念、关系代数、数据库的规范化、数据库的安全与保护、sql server软件的应用。
《数据库原理》是计算机科学与技术专业的主干课,起到承上启下的作用。《数据库原理》课程特点是理论性和实践较强,并与相关的其他基础理论和专业课程保持密切联系,固此在教学中,就要力求做到理论与实践相结合。通过本课程教学,使学生在理解和掌握数据库基本理论、内容、方法与技能的基础上,学会数据库语言的使用并能设计规范化的数据库系统,从而在今后的专业学习中能够熟练运用数据库原理课程的专业内容,甚至将来的工作岗位上能够胜任数据库方面涉及的工作。在完成本课程教学后,学生应具备独立完成一个数据库系统项目的分析及设计实施的能力。
三、教学目的与基本要求
(一)该课程教学目的与专业培养要求对应关系矩阵
培养要求 课程名称 | 培养 要求1 | 培养 要求2 | 培养 要求3 | 培养 要求4 | 培养 要求5 | 培养 要求6 | 培养 要求7 | 培养 要求8 | …… | …… |
数据库原理 | ● | ● | ◎ |
说明:表格要清晰展示该课程与每项培养要求达成的关联度情况,关联度强的用“●”标识,关联度中等的用“◎”标识,关联度弱的用“○”标识;每门课程与4-8项(底线为总培养要求的50%)培养要求相关联。
(二)教学目的
通过本课程的学习,使学生具备初级数据库管理人员的基本素质,在熟练掌握数据库管理软件基本技能的基础上,能够灵活的根据项目的特点、系统的开发环境做出正确的需求分析,以实现项目的成功完成。
通过本课程的学习,应使学生达到:
第一、掌握数据库的基本理论。
第二、掌握关系代数。
第三、掌握sql server软件的使用。
(三)教学要求:
第一、熟悉并掌握数据库系统的基本概念;熟悉并掌握数据管理技术的产生与发展过程;掌握数据库的三级模式和两层映像体系结构;掌握数据逻辑独立性和物理独立性的概念;掌握数据库系统中各个部分的主要作用;掌握dba的主要职责。
第二、深入理解关系数据库的基本概念;熟练掌握关系完整性约束(实体完整性规则、参照完整性规则、用户自定义的完整性);熟练掌握关系代数的主要操作(并,交,差,选择,投影,笛卡尔积,自然连接,外连接,除法)
第三、掌握对关系数据库的基本操作,并了解关系数据库管理系统的基本功能;熟练掌握sql查询语句及更新语句的使用;掌握灵活运用sql语句完成对数据库的有关操作的能力。
第四、理解并掌握函数依赖、部分函数依赖、完全函数依赖、传递函数依赖、平凡函数依赖、非平凡函数依赖的概念;理解部分函数依赖及传递函数依赖所带来的关系模式异常问题;掌握运用基本函数依赖理念对关系模式进行逐步求精的方法;掌握属性集闭包的概念及其求解算法;掌握候选关键字的求解理论;掌握各种范式的概念及其主要特点; 掌握关系模式规范化过程及模式分解算法。
第五、理解掌握数据库完整性与数据库安全性的概念;熟练掌握数据库管理系统安全性保护基本原理与方法;熟练掌握数据库并发控制技术的原理与方法;熟练掌握数据库的各种恢复技术。
四、教学内容
第一章 数据库系统概论(共6学时)
(一)本章教学目的和要求
通过本章学习,了解数据库的相关概念及数据库技术的发展史,掌握数据库的三级模式和两层映像体系结构等,掌握数据逻辑独立性和物理独立性的概念;掌握数据库系统中各个部分的主要作用;掌握dba的主要职责。
(二)本章教学重点与难点
重点: 1. 数据库的相关概念
2. 数据库系统中各个部分的主要作用
难点:1. 数据库的三级模式和两层映像体系结构
2. 数据逻辑独立性和物理独立性
(三)教学内容
第一节 数据库相关概念及数据模型(3学时)
一、数据库的常用术语
二、数据管理技术的产生与发展
三、数据模型
第二节 dbms(3学时)
一、数据库的三级模式
二、两层映像
三、数据逻辑独立性和物理独立性
四、dbs
第二章 关系数据库模型(共6学时)
(一)本章教学目的和要求
通过本章学习,了解关系数据库的基本概念;熟练掌握关系完整性约束(实体完整性规则、参照完整性规则、用户自定义的完整性);熟练掌握关系代数的主要操作(并,交,差,选择,投影,笛卡尔积,自然连接,外连接,除法)
(二)本章教学重点与难点
重点: 1. 关系数据库的相关概念
2. 完整性约束
难点:1. 关系运算
(三)教学内容
第一节 关系模型的概念(3学时)
一、关系模型概述
二、关系数据结构
三、完整性规则
第二节 关系代数(3学时)
一、集合运算
二、关系运算
第三章 sql语言(共26学时)
(一)本章教学目的和要求
通过本章学习,了解sql server软件的界面;熟练掌握sql的三大类语句,即sql的定义语言,sql的操作语言,sql的控制语言。掌握sql的高级编程,即存储过程,触发器和游标。
(二)本章教学重点与难点
重点: 1. sql server软件的界面
2. sql基础语言
难点:1. 存储过程
2. 触发器
3. 游标
(三)教学内容
第一节 关sql概述(3学时)
一、sql的发展
二、sql的特点
三、基本概念
第二节 sql的数据定义(3学时)
一、数据库的建立与删除
二、基本表的定义,删除
第三节 表的修改(2学时)
一、修改约束
二、修改属性
三、建立与删除索引
第四节 sql的数据查询(3学时)
一、简单的选择查询
二、简单的投影查询
第五节 连接查询(5学时)
一、表的连接
二、谓词嵌套查询
三、集合查询
第六节 数据更新(2学时)
一、数据插入
二、数据修改
三、数据删除
第七节 视图(2学时)
一、视图的定义
二、查询视图
三、更新视图
第八节 sql数据控制(2学时)
一、用户登录
二、授权
三、回收权限
第九节 sql的高级编程(4学时)
一、函数
二、存储过程
三、触发器
四、游标
第四章 关系模式的规范化(共4学时)
(一)本章教学目的和要求
通过本章学习,了解函数依赖、范式的概念;掌握运用基本函数依赖理念对关系模式进行逐步求精的方法;掌握属性集闭包的概念及其求解算法;掌握候选关键字的求解理论;掌握各种范式的概念及其主要特点; 掌握关系模式规范化过程及模式分解算法。
(二)本章教学重点与难点
重点: 1. 函数依赖
2. 范式
难点:1. 闭包算法
2. 无损测试
3. 函数依赖保持
(三)教学内容
第一节 范式(4学时)
一、函数依赖概念
二、范式概念
三、闭包算法
四、 无损测试
五、函数依赖保持
第五章 数据库的安全与保护(共6学时)
(一)本章教学目的和要求
通过本章学习,了解数据库完整性与数据库安全性的概念;熟练掌握数据库管理系统安全性保护基本原理与方法;熟练掌握数据库并发控制技术的原理与方法;熟练掌握数据库的各种恢复技术。
(二)本章教学重点与难点
重点: 1. 安全措施
2. 故障种类
难点:1. 并发控制技术
2.恢复技术
(三)教学内容
第一节 数据库的安全性保护(3学时)
一、数据库的安全性保护
二、数据库的完整性保护
三、并发引起的问题
第二节 并发控制及故障恢复(3学时)
一、并发的控制技术
二、恢复技术
三、数据库的复制
五、教学时数分配
《数据库原理》课程教学时数分配表
总学时:64 学分:4
章次 | 章标题名称 | 学时小计 | 讲授 学时 | 实验 学时 | 实践 学时 | 讨论、习题课等学时 |
第一章 | 数据库系统概论 | 6 | 6 | |||
第二章 | 关系数据库模型 | 6 | 4 | 2 | ||
第三章 | sql语言 | 42 | 26 | 16 | ||
第四章 | 关系模式的规范化 | 4 | 4 | |||
第五章 | 数据库的安全与保护 | 6 | 6 |
六、实验内容与学时分配
《数据库原理》课程实验教学一览表
序号 | 项目名称 | 内容提要 | 学时 | 实验类型(演示、验证、综合、设计等) | 是否为 开放实验 |
1 | 定义数据库与表 | sql定义语言 | 2 | 验证 | 否 |
2 | 数据查询 | sql查询语言 | 6 | 验证 | 否 |
3 | 数据更新,视图 | 插入,修改,删除,视图的定义,修改及删除 | 2 | 验证 | 否 |
4 | 权限控制 | 授权,回收权限 | 2 | 验证 | 否 |
5 | 存储过程 | 存储过程的创建、删除与修改 | 2 | 验证 | 否 |
6 | 触发器,游标 | 触发器的创建、删除与修改 游标的使用 | 2 | 验证 | 否 |
七、本课程的实践环节
本课程实践环节是为了更好的巩固课堂上所学到的语言,总共16学时,包括理论教学中的sql定义,sql操作,sql控制及sql的高级编程。最终以实验报告来进行考核。
八、主要的教学方法与教学手段
1.课程与教学方法、教学手段对应关系矩阵
课程名称 | 对应的教学方式方法 | ||||||||||||
讲授法 | 启发式 | 讨论法 | 案例法 | 项目教学 | 实验室 实验 | 技能训练 | 研究与设计 | 小组教学 | 个别教学 | 课程作业 | 课外阅读及自学锻炼 | …… | |
数据库原理 | √ | √ | √ | √ |
说明:每门课程应使用多种教学方式方法,在相应的教学方式方法中打“√”。
2.主要采用的几种教学方法和手段
本课程是以理论加实践学习相关知识,在理论上主要采用课堂讲授法,同时为了巩固知识点结合课堂练习和课程作业。并要求学生在进行实验室上机操作时除了课堂内容还要学习课外内容。
九、考核与成绩评定
1. 该课程与评价方法对应关系矩阵
课程名称 | 对应的评价方法 | |||||||||
课堂表现 | 实验报告 | 项目作业或报告 | 课程作业或报告 | 口试 | 口头报告 | 上机操作 | 实践操作 | 期中考核 | 期末考核 | |
数据库原理 | √ | √ | √ |
说明:每门课程应使用多种评价方式,注重过程评价,实现平时成绩、期中成绩与期末成绩相结合,在相应的评价方法中打“√”。
2.具体考核与成绩评定办法
根据教学目的和要求,本课程采用闭卷考试。按照平时,实验报告,期末成绩3:3:4进行最终成绩评定。
十、推荐教材及参考书
(一)推荐教材
《数据库原理及其应用教程》,黄德才主编,科学出版社,2010年第2版。
(二)参考书
1. 《数据库系统概论》,王珊,萨师煊主编,高等教育出版社,2006年第4版年。
2. 《数据库原理及应用》,雷景生主编,清华大学出版社,2012年。
3. 《数据库原理及应用实验指导》,陈建平主编,中国水利出版社,2011年。
十一、其他需要说明的问题