福州白癜风医院 https://m-mip.39.net/nk/mipso_4429412.html“数据库技术(SQLServer)”课程教学大纲
01.
课程说明
课程名称
数据库技术(SQLServer)
课程类型
专业核心课
学时/学分
48学时/3学分
授课对象
计算机科学与技术
02.
课程概述
本课程是高等院校计算机科学与技术专业的一门专业必修课程,主要培养学生数据库管理和应用的能力,以及结合高级程序设计语言进行数据库应用系统、管理信息系统开发的能力,是计算机科学与技术专业之B/S、C/S应用程序开发数据库课程的基础。本课程的任务是使学生在掌握数据库基本原理的基础上学会SQLServer数据库的使用、管理和简单维护。为学会后续学习程序开发打下基础,也为学生就业、继续学习、提高全面素质、增强适应职业变化的能力打下坚实的基础。
03.
课程定位
本课程的实践岗位是程序员岗位,如下图所示。
03.
课程目标
1)总体目标
为使学生从事软件开发起到主要支撑作用,以培养数据库开发能力为目标。
2)能力目标
通过本课程的学习,使得学生能够实现:
1.简单数据库的设计,数据库的创建;
2.数据表和各种约束的创建,并对关系进行规范化,达到最佳关系模式;
3.根据用户需要熟练地书写插入、删除、更新和查询数据的语句;
4.根据实际需要建立视图、索引、存储过程、触发器等对象,并合理使用这些对象优化数据库;
5.设置权限、设置角色,保障数据库的安全,管理和维护数据库;
6.对数据库的数据进行导入、导出、备份与恢复,多种备份形式加强数据库的安全;
7.根据实际应用进行数据库系统开发。
3)知识目标
1.了解数据库的基本概念和术语;
2.理解数据库创建的语句格式和索引的作用;
3.掌握查询语句的一般语句格式;
4.掌握插入、删除、修改的一般语句格式;
5.理解视图的定义与作用,视图更新的限制条件;
6.理解存储过程的定义和作用;
7.理解触发器的定义、作用和工作原理;
8.理解SQLServer提供安全性和完整性的方法;
9.掌握数据库的设计理论;
10.掌握数据库的设计方法。
4)素质目标
1.培养学生的团队意识和团队协作精神,锻炼学生的沟通交流能力;
2.通过项目教学,让学生真切地体验项目分析、设计、管理及实施的全过程;
3.通过撰写需求分析、方案设计报告,提高学生书面表达能力;
4.通过课外拓展训练,锻炼学生自我学习的能力。
5)其他目标
1.提高学生对该课程的学习兴趣,保持积极的学习态度;
2.认识到自己学习的优势与不足,树立自信心,增强克服困难的意志;
3.乐于与他人合作,养成和谐和健康向上的品格。
04.
课程的设计思路及知识理论内容
(一)课程设计思路
本课程的实践岗位是程序员,而程序员所编写的很多应用程序都是以数据库的数据为中心,其中关系型数据库是主流形式,所以程序员至少熟练掌握一两种数据库,对关系型数据库要熟练掌握SQL的基本语法。虽然数据库管理系统提供了可视化的数据库管理工具,但SQL是基础,是通用的数据库操作方法。
本课程的设计体现“以能力为本位,以职业实践为主线,以项目课程为主体”,打破了传统的学科体系的模式,通过各项目的练习操作,熟练地掌握岗位所需知识和技能,并不断强化,项目体现操作能力和解决问题能力的培养。充分体现了职业教育“以就业为导向,以能力为本位”的职业教育理念。
(二)知识内容
序号
模块(或子模块)名称
学时
1
学生管理系统数据库的建立及维护
10
2
学生管理系统中表的创建及维护
8
3
学生管理系统数据的更新
4
4
查询学生管理系统中的数据
6
5
在学生管理系统中创建视图
4
6
在学生管理系统数据库中创建存储过程
6
7
在学生管理系统数据库中创建触发器
6
8
创建学生管理系统不同权限的用户
2
9
设置学生管理系统数据的完整性和安全性
2
_
合计
48
05.
能力训练项目设计
06.
项目情境设计
项目编号名称
教学情境
1.学生管理系统数据库的设计
学生管理是高校教学管理工作的重要组织部分,主要用于高校学生档案管理、学生成绩管理和课程信息管理等。目前高校的学生管理主要面临以下问题:学生处在进行毕业审核时,需要花大量时间审核纸面资料成绩,学生想查询自己的成绩,也要到教务处那里从一堆堆的成绩单中去查,非常不方便;随着学生一批批毕业,学校的学生的资料不断累加,需要有大量的空间来存储,也需要投入大量的人力、物力和财力来进行管理。因此,开发一个学生管理系统势在必行。而要完成学生管理系统的开发,首先要对学生管理系统数据库进行设计。
2.学生管理系统数据库的创建与管理
学生管理系统数据库的模型已经建立出来了,而要完成学生管理系统的开发,首先必须要选择合适的数据库管理系统,安装数据库管理系统,完成数据库的创建,并对数据库进行管理。
3.学生管理系统表的创建与管理
学生管理系统所需的StudentManager数据库已经创建完成,如何将系统所需的数据进行电子化统计呢?接下来一项非常重要的任务就是要将这些数据以合理的方式放到数据库中进行管理。而解决方法就是通过创建数据表来对数据进行管理。
4.学生管理系统数据的操作
学生管理系统数据库和存储数据的数据表都已经建立完成了,即具备了向数据表中填充数据的条件。下面的工作就是对学生成绩项目的数据表进行初始化。
数据表的初始化一般有两种方法进行,主要取决于项目数据的前期准备。如果前期准备充分,初始数据已经转换为电子版的形式,那么在进行初始化时就可以采取数据导入的方式;如果前期准备不充分,那么在进行初始化时只能逐条记录录入。
5.查询学生管理系统表中数据
在数据库的操作中,数据的统计、计算和检索是日常工作中常用的操作。现学生管理系统的数据库已经基本建立完成,应该满足教师和学生提出的各种查询要求,如学生处要查询每届学生的相关信息,查询以往3届学生的生源情况;教务处要查询每个准毕业生的成绩情况,以进行学籍审核;教师要查询所上课程的情况,以填报工作量;学生要查询成绩情况,确定自己是否通过考试。要完成上述查询要求需使用数据查询语句。
6.学生管理系统数据的快速检索
学生管理系统数据库中存储着大量的数据,随着数据库的不断使用,数据量会越来越庞大,在庞大的数据中查询用户需要的那部分数据,需要逐条遍历所有记录,并进行比较,直到找到满足条件的记录为止,可想而知,需要耗费一定的时间,降低了查询效率。而要解决这一问题,可以在表中创建索引。
7.在学生管理系统中视图的操作
学生管理系统数据库中的数据分组存储在多个基本表中,然而用户只针对基本表中感兴趣的一部分数据进行操作。为了简化用户的操作,缩小数据操作范围,可以在学生管理数据库系统中创建视图来实现。视图能够完成相应的任务,而且每次执行又不复杂。
8.学生管理系统中的存储过程
学生管理系统数据库中,教师和学生对数据进行录入、查询、更新、删除操作可以使用查询语句和维护语句。部分教师和学生查询的数据是相同的,这样便出现大量重复的操作,每个人都要重复编写查询语句,降低查询效率。另一方面,教师和学生可以对数据库中所有数据进行查询操作,这样使数据库信息很不安全,为了解决这些问题,引入存储过程,通过存储过程隐藏表的细节,提高数据库系统安全性。
9.学生管理系统数据库中的触发器
学生项目中的某些数据需要满足一定的约束条件,通过完整性约束可保证数据的正确性、一致性,但更复杂的约束却不能通过完整性约束实现,比如:学生的入学日期必须要晚于出生日期,即要求根据另一个列验证列值,使用SQL代码实现复杂的处理逻辑。在约束所支持的功能无法满足应用程序的功能要求时,触发器就极为有用。
10.学生管理系统数据安全性与安全管理
学生管理系统数据库,提供数据共享服务,数据共享必然带来数据库的安全性问题。为了保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏,可以创建视图限制用户访问数据的范围,创建存储过程和触发器增强系统的安全性和可靠性,对数据库进行备份,当数据库被破坏时,通过备份文件进行数据库的还原,除此之外,数据的安全性可以通过设置用户权限,角色,并发控制等实现。
07.
课程进程表
08.
本课程常用术语中英文对照表
09.
教材及主要参考书
SQLServer数据库边做边学
ISBN:-7---2
陈金萍陈艳姜广坤编著
定价:49.8元
10.
配套视频样例
“数据库技术(SQLServer)”教学设计
样例
扫码优惠购书
预览时标签不可点收录于话题#个上一篇下一篇