一、基本信息
(一)课程基本信息
课程代码和名称: | 中文 | 170870310 数据库原理与应用 |
英文 | 170870310 The Principle and Application of Database |
课程学分: | 3 | 课程学时或实践周: | ①总学时: (其中,理论与实践学时) | 48学时 |
理论29,实践19,期中考试1课时,期末考试3课时 |
②总实践周: | 8 |
面向对象: | 本科生 | 适用范围: | 计算机科学与技术 |
课程性质: | 长学段-专业必修课 |
教学方式: | 课堂讲授+实训/实验 |
开课学院: | 信息管理学院 |
先修课程: | 高级语言程序设计、离散数学、数据结构 |
并修课程: | 软件工程 |
后续课程: | 数据库综合实训 |
(二)教学团队、任课教师和课程资源
课程归属的教学团队: | 数据库原理与应用教学团队 |
任课教师姓名: | 胡乃静、李广明、胡莲、赵宝华、王会鲜 |
任课教师的联系方式、办公地点、答疑辅导安排: | 在网络教学平台上本课程空间公布 |
网络教学平台的课程空间网址: | https://mooc1.chaoxing.com/mooc-ans/course/205887536.html |
引用无知识产权争议的在线课程资源网址: | 无 |
使用教材: | 无 |
使用正版或开源软件: | Power Designer; SQL Server |
二、课程介绍和目标
《数据库原理与应用》计算机科学与技术、信息管理与信息系统、电子商务、数据科学与大数据等专业必修核心课程。通过本课程的教学,使学生掌握数据库的概念、原理和设计方法,培养学生运用数据库知识解决实际问题的能力,并为进一步的学习打下良好的基础。基本内容包括关系数据模型、关系代数、SQL语言、关系数据库设计、规范化理论、安全性和完整性、事务处理、并发控制、数据恢复、以及数据存储结构和查询优化等。学生应按照本大纲的要求学习和掌握相关的知识,并通过课后作业、上机练习加深对概念的理解、熟悉掌握查询语言的运用;通过设计、实现一个完整的数据库信息管理应用系统的大作业,进而培养学生新工科背景下运用数据库知识解决实际问题的能力。
通过本课程学习,使学生掌握以下知识、能力和素质:
课程目标CO1:了解数据库技术发展前景,引发学生对未来的职业愿景,融入爱国情怀、法制意识、敬业精神、社会责任、人文精神、仁爱之心、职业操守等思政元素,激发学生认知、情感和行为的认同,引导学生正确做人做事做学问,培养具有正确的价值观和远大理想,不惧吃苦、不畏挫折的技术技能型人才。
课程目标CO2:了解数据库从业人员应当具备的职业道德守则,领悟社会主义核心价值观的“爱国、敬业、诚信、友善”,理解并敬重“工匠”精神,在学习中努力发扬“工匠”精神。
课程目标CO3:掌握数据库原理基本知识,包括关系代数理论、ER图设计、事务处理和查询优化处理、SQL语言和数据库设计方法和思想等,理解和掌握数据库应用系统开发步骤和方法。并将计算机领域工程设计和产品开发全周期、全流程的基本设计/开发方法和技术应用到作品的设计和开发中,在设计和实现中要了解设计目标和技术方案的各种因素。
课程目标CO4:通过数据库课程的各类实验,熟悉一些数据库开发工具和语言,掌握数据库应用技能和数据库系统分析设计方法,能够对具体数据库问题进行分析,在数据库部署和应用领域具备良好的就业竞争力。
课程目标CO5:能理解工程职业道德和规范,具备科学精神和工程师的基本素养,具备科技报国的家国情怀和使命担当。通过项目实践,培养学生在计算机领域团队中独立或合作开展工作。
课程目标CO6:通过数据库原理课程的实验,培养学生熟悉工程管理中时间成本控制、社会意识导向等内容,锻炼逻辑思维能力。
三、课程的价值引领
在课程教学过程中,理论知识和思想政治教育紧密结合。在“数据库发展历程”的理论教学中,对比我国过去的技术落后和现在的技术飞跃,强调科学技术是第一生产力,激发学生的自信心。在“数据库设计”的理论教学中,要求学生养成以人为本的设计理念、团结协作的相处方式和爱国敬业的理想情怀。在“数据库安全性”的理论教学中,要求学生培养权利意识、责任意识和纪律意识,坚持公正法治常驻心间,强调数据诚信,即数据不造假,保护数据隐私等。在“SQL程序设计”的实验教学中,要求学生养成认真负责的工作态度、一丝不苟的工匠精神和求真务实的科学精神。此外,结合计算机科学与技术专业的专业特点,正确剖析所学专业在国家经济建设、社会文明发展中的重要性,帮助学生建立专业自信,树立职业理想,强化党中央精神在学生群体中的舆论导向作用。例如,针对大数据环境下,信息化发展、人工智能、网络安全等与专业课程息息相关的热点问题,结合课程的知识特点,分析学生今后的职业发展,增强学生的责任担当,加强大学生的大局意识和核心意识。
四、课程对毕业要求的支撑
本课程对毕业要求的支撑:
毕业要求R1【思想政治素质】:(1)热爱祖国,践行社会主义核心价值观;(2)确立中国共产党领导下走中国特色社会主义道路、实现中华民族伟大复兴的共同理想和坚定信念;(3)树立正确的世界观、人生观和价值观,有高度的社会责任感。(4)理解在工程设计、实施过程中应具有的质量意识、安全意识、社会及法律意识,能够利用工程背景知识进行合理分析,评价专业工程实践和系统设计方案对社会、健康、安全、法律以及文化的影响,并理解应承担的责任。
毕业要求R2【诚信品质】:(1)具有诚信品质,遵守信用规则;(2)具有高尚的职业操守和服务社会的奉献精神,行为规范良好;(3)具有全面的社会人文知识和良好的职业道德素养、社会责任感,能够在工程实践中理解并遵守工程职业道德和规范、履行责任。
毕业要求R3【学科知识/通专知识】:掌握数据库领域基础科学知识,具备基本科学思维研究方法素养,(2)能够运用数据库科学的基本方法、原理,识别、分析、设计、表达系统需求和逻辑架构。
毕业要求R4【问题分析】:(1)能够运用计算机科学的基本方法、原理,识别、分析、设计、表达系统需求和逻辑架构,(2)能通过文献研究分析计算机科学与技术相关领域的复杂工程问题、以获得有效结论为系统方案设计提供依据。
毕业要求R5【系统设计/开发/实践能力】:(1)能够运用计算机系统设计原则、知识和方法,针对实际应用系统设计解决方案、满足特定需求,编程开发系统原型和实现应用系统,完成测试和运行,(2)能够在设计环节中体现创新意识,考虑经济因素、社会、法律、环境、安全及文化等多重因素。
毕业要求R11【项目管理】:(1)计算机工程项目管理方法,包括计划制定、进度安排、资源调配、资金测算、人员管理,理解并掌握工程管理与经济决策方法。
表 1:课程目标和毕业要求的对应关系和支撑矩阵
毕业要求(R) | 课程目标 |
CO1 | CO2 | CO3 | CO4 | CO5 | CO6 |
R1【思想政治素质】 | √ |
|
|
|
|
|
R2【诚信品质】 |
| √ |
|
|
|
|
R3【学科知识/通专知识】 |
|
| √ |
|
|
|
R4【问题分析】 |
|
|
| √ |
|
|
R5【系统设计/开发/实践能力】 |
|
|
|
| √ |
|
R11【项目管理】 |
|
|
|
|
| √ |
五、课程教学内容与教学安排
(一)课程教学内容
表 2:本课程教学内容(实践项目)和学习成效
教学 主题 | 教学内容(实践项目)和学习成效 | 教学 方法 |
|
第一章 第一节 第二节 第三节 第四节 第五节 | 绪论 数据库系统概述 数据模型 数据库系统的结构 数据库系统的组成 课内练习 基本要求: 掌握:数据库的四个基本概念、数据库发展的三个阶段及其特点、数据库管理系统的主要功能、数据模型的概念和组成要素、常用的数据模型及其特点、数据库系统的结构 了解:数据库系统的特点。 熟悉:数据管理技术的产生和发展。 重点:数据、数据库、数据库管理系统的三个阶段、数据模型的三个要素、数据库系统的三级模式结构、二级映像。 课程思政:通过数据库发展史的学习,结合我国国产数据库发展的艰辛历史,指出中国必须拥有自主版权的数据库管理系统,使学生认识到:科学技术是第一生产力,如果科技受制于人,则处处受制于人。由关系数据库之父获得图灵奖的例子,鼓励学生树立敬业的核心价值观,热爱本专业,精益求精,并遵从职业道德。 | 讲授 |
第二章 第一节 第二节 第三节 第四节 | 实体联系模型 概念模型 E-R图 E-R图向关系模型转换 课内练习 基本要求: 掌握:概念模型的概念、信息世界中的基本概念、实体型间的三类联系、E-R图的画法 熟悉:建立概念模型的一般方法。 重点:利用E-R图进行概念模型的设计。 难点:ER图中实体间的联系。 课程思政:通过数据库设计全过程的介绍,让学生掌握数据库概念的模型表示方法,将现实世界中的关系用E-R图表示,培养学生抽象思维能力,通过将E-R模型转换到关系模型,让学生掌握关系模型的设计思路,感受到模型工具对于数据库设计的重要意义。 | 讲授 实验 案例教学 |
第三章 第一节 第二节 第三节 | 关系代数 关系代数的概念 关系代数的基本操作 关系代数习题课 基本要求: 掌握:关系代数的概念、关系代数的运算符、关系运算、关系代数的撰写 重点:专门的关系运算。 难点:等值联结、自然联结、除运算 课程思政:关系代数的发展与它自身的数学基础有着直接的关系。教导学生做事情要脚踏实地,切莫“空谈误国”,而要“实干兴邦”,要勇于扛起民族复兴大旗,担当起民族伟大复兴之责任。 | 讲授 案例教学 |
第四章 第一节 第二节 第三节 第四节 第五节 第六节 第七节 第八节 | 关系数据库标准语言SQL SQL概述 学生—课程数据库 数据定义 数据查询 数据更新 空值处理 视图 SQL综合练习 基本要求: 掌握:SQL的基本语法。 了解:SQL数据控制。 熟悉:SQL数据定义、SQL查询、SQL数据更新、视图。 重点:SQL查询。 难点:存储过程、触发器。 课程思政:在上机实践时,让学生从反复的失败和成功的体验中,磨练坚韧不拔的意志,培养细致耐心的品质和大局观思想。 | 讲授 实验 案例教学 |
第五章 第一节 第二节 第三节 第四节 第五节 | 数据库完整性 实体完整性 参照完整性 用户定义的完整性 完整性约束命名子句 课堂练习 基本要求: 掌握:实体完整性、参照完整性和用户定义完整性的相关内容、完整性约束命名子句。 重点:实体完整性、参照完整性、用户定义的完整性。 难点:实体完整性、参照完整性、用户定义的完整性。 课程思政:引导学生养成观察和理解事物之间联系的习惯,培养学生的人际关系处理能力,使自己能够更好地融入各类团体;对个人、团体和社会之间的关系有正确的认识,培养学生的主人翁意识,引导学生建立集体自豪感。 | 讲授 实验 案例教学 |
第六章 第一节 第二节 第三节 第四节 第五节 第六节 | 数据库安全性 数据库安全性概述 数据库安全性控制 视图机制 审计数据加密 其他安全性保护 课堂练习 基本要求: 掌握:用户身份鉴别、自助存取控制和强制存取控制技术、视图技术和审计技术、数据加密存储和加密传输。 了解:实现数据库系统安全性的技术和方法。 重点:视图机制、审计、数据加密。 难点:视图机制。 课程思政:引导学生建立良好的职业道德观,尤其是作为IT人员务必要遵守的网络道德;培养学生认同、理解和弘扬工匠精神;引导学生建立标准化意识,认识到标准化的意义,同时逐渐形成遵纪守法,认同标准的思想。 | 讲授 案例教学 |
第七章 第一节 第二节 第三节 第四节 第五节 | 关系数据理论 问题的提出 规范化 数据依赖的公理系统 模式的分解 课堂练习 基本要求: 掌握:规范化理论、模式的分解方法、闭包及关键字判定。 熟悉:第一至第三范式。 重点:第一至第三范式。 难点:范式判定 课程思政:数据依赖是关系内部属性间的一种约束关系,揭示了现实世界客观事物间相互联系的抽象。引导学生把握好事物联系的客观性、普遍性、多样性和条件性,培养学生树立实事求是、严谨治学的科学态度。通过关系模式分解方式的选择素材,培养学生树立正确的人生观、世界观和价值观,引导学生遇到困难挫折,面临抉择时能科学、理智地分析问题。 | 讲授 案例教学 |
第八章 第一节 第二节 第三节 第四节 第五节 第六节 第七节 第八节 | 数据库恢复技术 事务的基本概念 数据库恢复概述 故障的种类 恢复的实现技术 恢复策略 具有检查点的恢复技术 数据库镜像 课堂练习 基本要求: 掌握:事务的基本概念、数据库并发控制、三级封锁协议、数据库恢复策略。 了解:数据库安全、并发控制技术。 重点:事务的基本概念、检查点概念。 难点:数据库三类事务的恢复策略 课程思政:引导学生思考:犯错给人的感觉,犯错后的处理方式,除了道歉和弥补之外我们还能做什么? | 讲授 实验 案例教学 |
第九章 第一节 第二节 第三节 第四节 第五节 第六节 第七节 | 数据库设计 数据库设计概述 需求分析 概念结构设计 逻辑结构设计 物理结构设计 数据库的实施和维护 课堂练习 基本要求: 掌握:数据库设计方法 了解:概念结构、逻辑结构概念、银行数据库 熟悉:需求分析、概念结构设计、 逻辑结构设计、 难点:概念结构设计、 逻辑结构设计 课程思政:一个良好的数据库设计需要分工明确、多人协作,每个部分工作的都环环相扣,这也是软件工程中的一种思想原则,即按部就班、逐步推进,引发学生合理规划学习生活的思考。让学生理解个人和团队的作用,理解凝聚团队、聚焦目标的作用。 | 讲授 实验 案例教学 |
(二)课程教学安排
表 3:本课程教学安排
教学主题 | 课堂学时或实践周 分布(学时/周) | 自主 学习 | 对应课程 教学目标 |
小计 | 其中: |
理论 | 实践 |
第一章 绪论 | 3 | 3 |
|
| CO1、CO2 |
第二章 实体联系模型 | 6 | 3 | 3 |
| CO1、CO2、 CO3、C04 |
第三章 关系代数 | 3 | 3 |
|
| CO1、CO2、 CO3 |
第四章 关系数据库标准语言SQL | 18 | 6 | 12 |
| CO1、CO2、 CO3 |
第五章 数据库完整性 | 1 | 1 |
|
| CO1、CO2、 CO3 |
第六章 数据库安全性 | 1 | 1 |
|
| CO1、CO2、 CO3 |
第七章 关系数据理论 | 5 | 5 |
|
| CO1、CO2、 CO3 |
第八章 数据库恢复技术 | 1 | 1 |
|
| CO1、CO2、 CO3 |
第九章 数据库设计 | 6 | 3 | 3 |
| CO1、CO2、 CO5、CO6 |
期中考试 | 1 |
| 1 |
|
|
期末考试 | 3 | 3 |
|
|
|
课堂教学学时合计/实践周合计 | 48 | 29 | 19 |
| — |
自主学习合计 |
|
|
|
|
|
注:①在专业人才培养大纲中,学习方式为自主学习的课程,在“自主学习学时”栏填写学生根据教学主题需完成的学时;经学校批准进行线上线下混合式教学的课程,可设置自主学习学时。②理论学时或实践学时含考试周统一组织考试,或者根据教学安排需由教师自行组织的期末考核,一般为一个教学周与学分数相当的学时。 |
六、学验并重的教学设计
《数据库原理与应用》是一门实践性很强的课程。因此,本课程在进行基于计算思维导向的理论教学的同时,特别注意实践能力的培养,精讲多练,强调应用,注重实践。在教学方法上,采用先进的电子化教学手段,以形象生动的方法进行课程内容教学,以系统综合的手段强化实验教学,以典型精选的习题巩固基本概念,提高教学水平。在课堂中,强调学生的学习主体作用,形成互动的学风。建设好教学网站,更利于与学生的双向互动教学。实践中强调过程培养,对基础实验和课程设计进行过程监控等。
(一)课堂讲授与讨论
《数据库原理与应用》课程知识点基本以课堂讲授为主,在讲解基本知识点的基础上,关注课程重点难点内容的讲授,采用启发式案例教学方法,引导学生对问题展开思考和讨论,使学生在掌握课程基本内容和基本方法的同时,能够融会贯通。教学中,以问题为导向,数据库大作业(项目驱动)为主线,将SQL编程,数据库理论设计的相关内容贯穿和渗透到每个知识点的讲授中去,由问题引出概念,讲授相关知识,以此设计和实现一个数据库作品。
(二)案例教学
在课堂教学过程中,选择一个较完整的实例贯穿整个教学内容,实例教学法作为一种新型的、行之有效的教学方法。能够循序渐进地引导学生理解抽象复杂的原理和概念、掌握相关的知识、增进学生的学习兴趣和动力、培养他们的创新精神和解决问题的能力。通过实例使学生对数据库系统的结构、组成、数据模型、数据操纵和完整性约束等抽象的概念有了比较形象的理解,可以摆脱抽象、被动的学习,而调动学生的积极性和探索精神,培养学习的主动性,提高学生的实践能力。
实例的选择具有典型性、针对性和系统性。主要选择与学生专业或生活密切相关的案例,从而有助于学生理解并加深印象;并且应根据教学内容和教学目标,对实例的安排作一个整体的规划,从而使得实例具有完整性,前后一致性。
(三)自主学习
课外自主学习主要包括课前预习、课后作业、实验题、实践案例研究等几个方面。课后作业主要侧重于巩固学生对基础知识与方法的掌握,要求学生在课后通过自主学习独立完成作业,同时根据所学知识自主完成网上书店的学习。在实验环节中要求学生自主查阅文献资料、选择合理的设计方案、分析实验数据并得出结论。此外,鼓励学生利用网络视频资料,自主学习数据库原理相关领域的知识。
(四)实践演练
《数据库原理与应用》课程设置实验环节,实验内容涉及课程主要知识点,以验证型、设计型和综合的实验为主。鼓励学生通过分析、研究及讨论提出解决方案,培养学生提出问题、分析问题和解决问题的能力。此外,在实验过程中,注重使学生掌握多种工具前提下,以项目驱动开发作品实践。
七、课程考核方式与评分标准
(一)课程考核方式
1.课程类别
表 4:本课程的性质和类别
课程代码 和名称: | 170870310 数据库原理与应用 |
课程性质: | 长学段-专业必修课 |
学段 | 课程模块 | 必修/选修 | 理论/实践 | 考试/考查 |
√长学段 | ¨通识课模块 | √必修课 | √理论课 | √考试 |
¨短学段 | √学科专业课模块 | ¨选修课 (限选) | ¨实践课 | ¨考查 |
— | ¨实践课模块 | ¨选修课 (自由选修) | — | — |
2.课程成绩构成
本课程对学生的学习成果进行形成性评价和结果性评价相结合,总成绩反映学生对课程掌握的总体情况。其中:平时成绩占 40 %,期末成绩占 60 %。平时成绩构成见下表。
表 5:课程考核项目及课程目标达成设计
类别 | 考核 项目 | 平时成绩组成及结构 | 平时成绩分布小计 | 平时成绩占总成绩比重 | 期末成绩分布小计 | 期末成绩占总成绩比重 | 总评成绩分布合计 |
课堂表现 | 课外作业 | 课程实验 | 期中测验 |
考核 次数 | 15 | 4 | 2 | 1 | — | — | 1 | — | — |
考核分值占比 | 20% | 35% | 20% | 25% | 100% | 40% | 100% | 60% | 100% |
课程目标 | CO1 | √ | √ | √ | √ | — | — | — | — | — |
CO2 | √ | √ | √ | √ | — | — | — | — | — |
CO3 | 6% | 18% | 6% | 25% | 55% | 22% | 100% | 60% | 82% |
CO4 | 6% | 12% | 8% | — | 26% | 10.4% | 0% | 0% | 10.4% |
CO5 | 4% | — | — | — | 4% | 1.6% | 0% | 0% | 1.6% |
CO6 | 4% | 5% | 6% | — | 15% | 6% | 0% | 0% | 6% |
考核方式小计 | 20% | 35% | 20% | 25% | 100% | 40% | 100% | 60% | 100% |
注:①平时成绩考核依托网络教学平台完成。②思想政治素质教育和诚信教育,融合在课程教学的全过程,根据课程实际进行课程考核。 |
本课程平时成绩的过程管理在网络教学平台完成,平时成绩考核评定依据与标准如下:
(1)课堂表现占20%。超星平台,考勤10%;课堂互动及讨论等为10%。
(2)课外作业占35%。取课外作业的平均分。
(3)课程实验占20%。取随机两次课程实验的平均分。
(4)期中测验占25%。
(二)主要考核方式的评分标准
1.课外作业的评分标准
课后作业包括课程平台完成线上作业。老师在批阅后,在线上发布正确答案或随堂进行讲解,以便学生复习、订正。每次作业满分均为100分,60分及以上为及格。
表 6:课外作业评分标准
评分区间 | 课外作业评分标准 |
90-100分 | 回答问题正确;需阐述的题目,提出有价值的观点。 |
80-89分 | 回答问题较为正确;需阐述的题目,提出较有价值的观点。 |
70-79分 | 回答问题基本正确;需阐述的题目,提出个别有价值的观点。 |
60-69分 | 回答问题正确率低;需阐述的题目,提出极个别有价值的观点。 |
1-59分 | 回答问题不够正确;需阐述的题目,未提出有价值的观点。 |
0分 | 不交作业,或抄袭作业。 |
2.课程实验评分标准
本课程通过实验实训加强学生的知识点的理解和应用。学生应按照课程要求进行操作软件,熟练运用工具、模型等进行实验或实训,并在规定时间内提交实验或实训报告。实验实训作业的满分均为100分,60分及以上为及格。
表 7:课程实验评分标准
评分区间 | 课程实验评分标准 |
90-100分 | 各项软件功能全部完成,业务执行结果正确,基础数据管理全面,实验报告内容详实。 |
80-89分 | 各项软件功能大部分完成,业务执行结果大部分正确,基础数据管理全面,实验报告内容较为详实。 |
70-79分 | 各项软件功能部分完成,业务执行结果部分正确,基础数据管理全面,实验报告内容基本详实。 |
60-69分 | 各项软件功能基本部分完成,业务执行结果小部分正确,基础数据管理全面,实验报告内容不够详实。 |
1-59分 | 各项软件功能小部分完成,业务执行结果小部分正确,基础数据管理不够全面,实验报告内容不够详实。 |
0分 | 不交完成实验,或抄袭完成实验。 |
注:学生得分见详细评分表。评分表由任课老师或教学团队制定。 |
3.期中考试评分标准
(1)课程的教学中期,课程安排一次期中考试。
(2)期中考试满分为100分,依托网络教学平台完成。期中考试评分标准详见“期中试卷、参考答案及评分标准”。
4.期末考试评分标准
(1)课程结束后统一进行期末考试。
(2)期末考试满分为100分;根据学校要求组织期末考试,依托网络教学平台完成。期末考试评分标准详见“期末试卷、参考答案及评分标准”。
八、教材和教学资源
(一)本课程使用教材
1、《数据库系统概论(第5版)》,作者:王珊、萨师煊,出版社:高等教育出版社,2015年9月
2、《SQL Server 2005基础教程与上机指导》,付玉生,清华大学出版社,2006年5月 第一版。