课程 名称 | 数据库原理 | 总学时 | 48 | 学分 | 3 |
课程 编码 | CS2ZY3111 | 理论 学时数 | 48 | 实验 学时数 | 24 (独立实验) |
适用 专业 | 计算机科学与技术、软件工程、网络工程、物 联网工程、人工智能、数据科学与大数据技术 | 先修课程 | C语言程序设计、数据结构、离散数学 | ||
课程 类别 | □人文社科通识教育课程 □数学与自然科学课程 ☑专业课程(□工程基础 ☑专业基础 □专业核心 □专业选修) □工程实践(□学科基础实践 □专业实践) |
【课程简介】
(1)课程性质:《数据库原理》是计算机科学与技术专业的必修专业基础课程,在计算机应用领域的实践中占重要地位。数据库的理论和技术本身有重要的使用价值,同时又是其它发展方向(如分布式数据库、数据库机器、并行数据库、管理信息系统、决策支持系统等)的核心和基础;也是人工智能、大数据技术研发、数据挖掘等研究方向的有力工具。
(2)主要教学内容:掌握数据库系统的基本原理,了解数据库技术的主要内容,掌握数据库应用系统的基本开发方法,了解数据库管理系统软件的研究内容以及数据库新技术的发展。了解和掌握数据库管理技术发展的过程,数据库系统的基本概念、体系结构和全局结构。熟练掌握关系模型的关系运算理论,关系数据库SQL语言的全貌和使用技术。熟练掌握关系数据库的规范化理论以及数据库设计的全过程,能进行数据库结构的设计和简单应用程序的设计。了解数据库系统的保护措施。了解并发控制的原理、措施和封锁的方法和规则。了解数据库的安全性和完整性。了解具有对象特征的数据库的基本概念。
(3)课程教学目标: 通过本课程的学习,能是使学生掌握数据库的基本理论基础,包括数据库管理系统的构成、体系结构和数据查询所依据的原理与方法,数据描述及查询语言的结构和数据库设计所依据的理论基础,从而使学生从理论和实践上掌握DBMS开发原理,并为设计数据库系统打下理论基础。
课程学习原因:数据库及其相关技术是计算机应用中一个非常活跃、发展迅速、应用广泛的领域。随着物联网、移动互联网、社交媒体等信息技术的飞速发展,数据资源急剧膨胀,如何解决数据管理的相关理论和技术问题,并利用计算机对这些数据资源进行科学地组织、存储、检索、维护和共享,是数据库原理课程的主要教学内容。课程能提升个人的数据思维和驱动能力,是机器学习和数据挖掘的研究基础。最实用的是,毕业设计用到数据库设计、SQL使用;几乎所有有的软件后台都需要数据库支撑;学完本门课程可以直接求得DBA位置相关的工作。
本课程的教学团队由一线教师组成,教学内容涵盖了数据库原理的主要知识架构。几位老师将先后带领同学们学习数据库系统相关基本概念,数据模型,数据库系统结构,关系结构形式化定义,关系完整性,关系代数,基本表的创建,修改和删除,单表查询,连接查询,嵌套查询,数据更新,视图定义更新、使用特点;数据库安全性,触发器设计,嵌入式SQL,存储过程设计,函数依赖,第一、二范式,第三、BC范式,闭包和候选码判定,无损连接性判定;数据库设计过程,概念结构设计,逻辑结构设计;事务,数据库恢复备份总述,数据库恢复;并发问题,并发问题解决,活锁、死锁,冲突可串行化,两段锁协议,数据库新技术等。
通过本课程的学习,能是使学生掌握数据库的基本理论基础,包括数据库管理系统的构成、体系结构和数据查询所依据的原理与方法,数据描述及查询语言的结构和数据库设计所依据的理论基础,从而使学生从理论和实践上掌握DBMS开发原理,具备针对各类复杂业务需求进行规范化关系数据库设计的能力,具有开展高级数据库管理、大数据分析和挖掘等工作的基本素质。
该课程短小精悍,480分钟的视频,涵盖了数据库原理的主要知识框架。课程采用理论结合实战,项目案例精讲方式。配套资源丰富:课件PPT、教学大纲、工程教育专业认证理念下的作业及试卷考核,强调对原理的理解,以培养解决复杂工程问题能力为导向的教学。
【课程目标】
课程目标1(CO1):能够应用关系理论、规范化理论和并发控制等数据库理论知识,去分析和解决计算机工程中相关的数据库系统问题。
课程目标2(CO2):能够运用数据库设计原理、设计方法、关系标准化查询语言SQL,根据计算机工程中数据库的建设需求,完成复杂相关数据库系统的分析、设计、开发和维护工作。
课程目标3(CO3):能够根据不同数据库产品的各自特点和应用场景,选用合适的数据库管理平台或开发工具,对数据进行备份、恢复以及综合分析与处理。
1.支持毕业要求1 工程知识:掌握数学、 自然科学、工程基础和专业知识,并能够将这些知识用于解决计算机工程领域复杂工程问题。
具体指标点1.3:掌握解决计算机工程领域复杂工程问题所需的专业知识,能够将其运用于工程问题的推演与分析。
2.支持毕业要求3 设计/开发解决方案:能够设计针对计算机工程领域复杂工程问题的解决方案,设计满足特定需求的系统、模块和流程,并能够在设计环节中体现创新意识,考虑社会、健康、安全、法律、文化以及环境等因素。
具体指标点3.1:掌握计算机工程领域系统设计与产品开发的一般流程、基本方法和技术,能够根据特定需求,完成模块、组件或单元的设计。
3.支持毕业要求5 使用现代工具:能够针对计算机工程领域的复杂工程问题,开发、选择与使用恰当的技术、资源、现代工程工具和信息技术工具,包括对复杂工程问题的预测与模拟,并能够理解其局限性。
具体指标点5.1:了解网络工程领域常用的现代仪器、信息技术工具和模拟软件的使用原理和方法,并理解其局限性。
5.0 |
共 1 条评价 |
本次开课
查看全部
|
邮箱:ahmooc@ustc.edu.cn
电话:0551-63607943、66197609
客服QQ:3224114574、3265176516