《数据库》课程教学大纲 一、课程基本信息 课程代码:16160603 课程名称:数据库 英文名称:Database 课程类别:专业课 学 时:48 学分:3 适用对象:数据科学与大数据技术、应用统计学等专业大二、大三本科生 考核方式:考试 先修课程:计算机技术基础,程序设计基础 二、课程简介 数据库技术和系统已经成为信息基础设施的核心技术和重要基础。数据库技术作 为数据管理的最有效的手段,极大的促进了计算机应用的发展。本课程系统讲述数据 库系统的基础理论、基本技术和基本方法。内容包括:数据库系统的基本概念、数据 模型、关系数据库及其标准语言SQL、数据库安全性和完整性的概念和方法、关系规 范化理论、数据库设计方法和步骤,数据库恢复和并发控制等事务管理基础知识,关 系查询处理和查询优化等。 Database technology has become the core technology and an important base of computer information systems and application systems.This course introduces not only the theory,but also basic skills of database systems operation and maintenance,methods of designing database.The contents include:he basic concept of database systems and basic theory,data model,relational database,SQL standardized theory,database security and safety,concurrency control technology,recovery technology,and methods of designing database 三、课程性质与教学目的
1 《数据库》课程教学大纲 一、课程基本信息 课程代码:16160603 课程名称:数据库 英文名称:Database 课程类别:专业课 学 时:48 学 分:3 适用对象:数据科学与大数据技术、应用统计学等专业大二、大三本科生 考核方式:考试 先修课程:计算机技术基础,程序设计基础 二、课程简介 数据库技术和系统已经成为信息基础设施的核心技术和重要基础。数据库技术作 为数据管理的最有效的手段,极大的促进了计算机应用的发展。本课程系统讲述数据 库系统的基础理论、基本技术和基本方法。内容包括:数据库系统的基本概念、数据 模型、关系数据库及其标准语言 SQL、数据库安全性和完整性的概念和方法、关系规 范化理论、数据库设计方法和步骤,数据库恢复和并发控制等事务管理基础知识,关 系查询处理和查询优化等。 Database technology has become the core technology and an important base of computer information systems and application systems. This course introduces not only the theory, but also basic skills of database systems operation and maintenance, methods of designing database. The contents include: he basic concept of database systems and basic theory, data model, relational database, SQL standardized theory, database security and safety, concurrency control technology, recovery technology, and methods of designing database. 三、课程性质与教学目的
本课程学习,使学生系统地掌握数据库系统的基本原理和基本技术。要求在掌握 数据库系统基本概念的基础上,能熟练使用$QL语言在某一个数据库管理系统上进行 数据库操作:掌握数据库设计方法和步骤,具有设计数据库模式以及开发数据库应用 系统的基本能力。 课程思政总体思路:数据库是一门研究对复杂系统进行数据建模的课程,在课程 讲授过程中,要结合知识内容培养学生整体观、系统观、联系观:同时,本课程也是 一门与实际问题相结合的课程,要培养同学们理论与实践相结合、学以致用的正确学 习观。 四、教学内容及要求 第一章绪论 (一)教学要求: 了解:了解数据管理发展的历史、数据库系统的体系结构和数据库系统的功能,了解 数据模型的基本概念。 掌握:掌握数据库系统三级模式和两层映像的体系结构,数据库系统的逻辑独立性和物 理独立性,数据库、数据库管理系统、数据库系统的概念。 难点:本章的难点是需要掌握数据库领域大量的基本概念。有些概念一开始接触会感 到比较抽象,但不要紧,随着学习的逐渐推进,在后续章节中,这些抽象的概念会逐 渐变得清晰具体起来。此外,数据库系统的体系结构也是本章的难点。 (二)教学要点: 1)数据管理技术的发展 2)数据库系统结构 3)数据库、数据库管理系统、数据库系统 4)数据库技术的发展 (三)思政内容: 了解计算机与数据库技术的发展历史,增强学生科技兴国的信念。 第二章:关系数据库
2 本课程学习,使学生系统地掌握数据库系统的基本原理和基本技术。要求在掌握 数据库系统基本概念的基础上,能熟练使用 SQL 语言在某一个数据库管理系统上进行 数据库操作;掌握数据库设计方法和步骤,具有设计数据库模式以及开发数据库应用 系统的基本能力。 课程思政总体思路:数据库是一门研究对复杂系统进行数据建模的课程,在课程 讲授过程中,要结合知识内容培养学生整体观、系统观、联系观;同时,本课程也是 一门与实际问题相结合的课程,要培养同学们理论与实践相结合、学以致用的正确学 习观。 四、教学内容及要求 第一章绪论 (一)教学要求: 了解:了解数据管理发展的历史、数据库系统的体系结构和数据库系统的功能,了解 数据模型的基本概念。 掌握:掌握数据库系统三级模式和两层映像的体系结构,数据库系统的逻辑独立性和物 理独立性,数据库、数据库管理系统、数据库系统的概念。 难点:本章的难点是需要掌握数据库领域大量的基本概念。有些概念一开始接触会感 到比较抽象,但不要紧,随着学习的逐渐推进,在后续章节中,这些抽象的概念会逐 渐变得清晰具体起来。此外,数据库系统的体系结构也是本章的难点。 (二)教学要点: 1)数据管理技术的发展 2)数据库系统结构 3)数据库、数据库管理系统、数据库系统 4)数据库技术的发展 (三)思政内容: 了解计算机与数据库技术的发展历史,增强学生科技兴国的信念。 第二章:关系数据库
(一)教学要求: 了解:关系演算的基本概念及运算 举握:掌握关系数据结构及其定义:关系的三类完整性约束的概念:关系代数及关系 代数中的各种运算。 难点:由于关系代数较为抽象,因此在学习的过程中一定要结合具体的实例进行学习。 (二)教学要点: 1)关系模型(包括关系数据结构、关系操作集合、以及关系完整性约束三个组成部 分) 2)关系代数及关系运算(包括并、交、差、选择、投影、连接、除、及广义笛卡尔 积等) (三)思政内容: 通过数据库理论基础的学习,引导学生进一步认识抽象理论的重要性,重视理论学习。 第三章结构化查询语言SQL (一)教学要求: 了解:SQL语言的发展历史及特点,视图的功能。 理解:在使用具体的SQL语句时,能有意识地和关系代数进行比较,理解他们之间 的联系及各自的特点。 掌握:熟练正确地使用SQL完成对数据库的定义、查询、插入、删除、更新、视图 操作。 难点:用SQL语言正确完成复杂查询,掌握SQL语言强大的查询功能。 (二)教学要点: 关系数据库语言SQL,包括: 1)数据定义 2)数据查询 3)数据操纵 4)视图
3 (一)教学要求: 了解:关系演算的基本概念及运算 掌握:掌握关系数据结构及其定义;关系的三类完整性约束的概念;关系代数及关系 代数中的各种运算。 难点:由于关系代数较为抽象,因此在学习的过程中一定要结合具体的实例进行学习。 (二)教学要点: 1)关系模型(包括关系数据结构、关系操作集合、以及关系完整性约束三个组成部 分) 2)关系代数及关系运算(包括并、交、差、选择、投影、连接、除、及广义笛卡尔 积等) (三)思政内容: 通过数据库理论基础的学习,引导学生进一步认识抽象理论的重要性,重视理论学习。 第三章 结构化查询语言 SQL (一)教学要求: 了解:SQL 语言的发展历史及特点,视图的功能。 理解:在使用具体的 SQL 语句时,能有意识地和关系代数进行比较,理解他们之间 的联系及各自的特点。 掌握:熟练正确地使用 SQL 完成对数据库的定义、查询、插入、删除、更新、视图 操作。 难点:用 SQL 语言正确完成复杂查询,掌握 SQL 语言强大的查询功能。 (二)教学要点: 关系数据库语言 SQL,包括: 1)数据定义 2)数据查询 3)数据操纵 4)视图
(三)思政内容: 通过深入讲解$QL与关系代数的关系,与学生讨论科学与技术、理论与实际的辩证关 系,培养学生既要认识理论的高度,也要重视掌握实践中解决问题的具体办法。 第四章存储过程、触发器及数据完整性 (一)教学要求: 了解:了解SQL Server中实现数据完整性的途径及方法,包括默认值约束、规则等。 理解:理解存储过程、触发器的概念及作用,进一步理解数据完整性的概念。 掌握:掌握在SQL Server中用SQL语句实现存储过程、触发器的过程,掌握DBMS 完整性控制机制的三个方面,即完整性约束条件的定义、完整性约束条件的检查和违 约反应。 难点:存储过程、触发器的实现。 (二)教学要点: 1)SQL Server的编程结构 2)存储过程 3)触发器 4)数据完整性,包括约束、默认值、规则、用户定义的完整性 (三)思政内容: 通过深入讲解各种技术手段对数据完整性的完美解决,呈现科技的魅力,增强学生学 习科技的兴趣和热情 第五章关系数据库设计理论 (一)教学要求: 理解:理解什么是一个"不好"的数据库模式,什么是模式的插入异常和删除异常,规 范化理论的重要意义。 掌握:牢固掌握数据依赖的基本概念、范式的概念、从1NF到4NF的定义、规范化 的含义和作用。需要举一反三的:四个范式的理解与应用,各个级别范式中存在的问 4
4 (三)思政内容: 通过深入讲解 SQL 与关系代数的关系,与学生讨论科学与技术、理论与实际的辩证关 系,培养学生既要认识理论的高度,也要重视掌握实践中解决问题的具体办法。 第四章 存储过程、触发器及数据完整性 (一)教学要求: 了解:了解 SQL Server 中实现数据完整性的途径及方法,包括默认值约束、规则等。 理解:理解存储过程、触发器的概念及作用,进一步理解数据完整性的概念。 掌握:掌握在 SQL Server 中用 SQL 语句实现存储过程、触发器的过程,掌握 DBMS 完整性控制机制的三个方面,即完整性约束条件的定义、完整性约束条件的检查和违 约反应。 难点:存储过程、触发器的实现。 (二)教学要点: 1)SQL Server 的编程结构 2)存储过程 3)触发器 4)数据完整性,包括约束、默认值、规则、用户定义的完整性 (三)思政内容: 通过深入讲解各种技术手段对数据完整性的完美解决,呈现科技的魅力,增强学生学 习科技的兴趣和热情。 第五章 关系数据库设计理论 (一)教学要求: 理解:理解什么是一个"不好"的数据库模式,什么是模式的插入异常和删除异常,规 范化理论的重要意义。 掌握:牢固掌握数据依赖的基本概念、范式的概念、从 1NF 到 4NF 的定义、规范化 的含义和作用。需要举一反三的:四个范式的理解与应用,各个级别范式中存在的问
题(插入异常、删除异常、数据冗余)和解决方法,无损且保持函数依赖地分解到第 三范式的算法。 难点:能够根据应用语义,完整地写出关系模式的数据依赖集合,并能根据数据依赖 分析某一个关系模式属于第几范式:各个级别范式的关系及其证明。 (二)教学要点: 1)关系数据库逻辑设计可能出现的问题 2)数据依赖的基本概念(包括:函数依赖、平凡函数依赖、非平凡的函数依赖、部 分函数依赖、完全函数依赖、传递函数依赖的概念:码、候选码、外码的概念和定义: 多值依赖的概念) 3)范式的概念、1NF、2NF、3NF、BCNF、4NF的概念和判定方法 4)数据依赖的Armstrong公理系统 5)模式分解的算法 (三)思政内容: 关系数据库设计理论既是一套理论,同时也必须依照所解决问题的具体关系进行建 模,通过讲授这个核心道理,增强学生具体问题具体分析的思想和能力。 第六章素引 (一)教学要求: 理解:索引的概念,包括聚集索引、非聚集索引,以及聚集索引和非聚集索引的不同 结构,主键和索引的关系,DBMS在查询时应用索引的基本原理。 掌握:在SQL Server中索引操作的实现。 (二)教学要点: 1)索引的概念 2)SQL Server中的索引结构及其实现 (三)思政内容: 通过讲解聚集索引、非聚集索引的区别以及使用上的选择,引导学生面对复杂问题的 时候,要分清主次,好钢用在刀刃上,把关键资源用于解决关键问题
5 题(插入异常、删除异常、数据冗余)和解决方法,无损且保持函数依赖地分解到第 三范式的算法。 难点:能够根据应用语义,完整地写出关系模式的数据依赖集合,并能根据数据依赖 分析某一个关系模式属于第几范式;各个级别范式的关系及其证明。 (二)教学要点: 1)关系数据库逻辑设计可能出现的问题 2)数据依赖的基本概念(包括:函数依赖、平凡函数依赖、非平凡的函数依赖、部 分函数依赖、完全函数依赖、传递函数依赖的概念;码、候选码、外码的概念和定义; 多值依赖的概念) 3)范式的概念、1NF、2NF、3NF、BCNF、4NF 的概念和判定方法 4)数据依赖的 Armstrong 公理系统 5)模式分解的算法 (三)思政内容: 关系数据库设计理论既是一套理论,同时也必须依照所解决问题的具体关系进行建 模,通过讲授这个核心道理,增强学生具体问题具体分析的思想和能力。 第六章 索引 (一)教学要求: 理解:索引的概念,包括聚集索引、非聚集索引,以及聚集索引和非聚集索引的不同 结构,主键和索引的关系,DBMS 在查询时应用索引的基本原理。 掌握:在 SQL Server 中索引操作的实现。 (二)教学要点: 1)索引的概念 2)SQL Server 中的索引结构及其实现 (三)思政内容: 通过讲解聚集索引、非聚集索引的区别以及使用上的选择,引导学生面对复杂问题的 时候,要分清主次,好钢用在刀刃上,把关键资源用于解决关键问题