《数据库原理及应用-MySQL》课程教学大纲
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据库原理及应用-MySQL》课程教学大纲
一、课程基本信息
(一)课程代码:
(二)课程中文名称:数据库原理及应用
(三)课程英文名称:Principle and Application ofDatabase
(四)课程性质:专业基础课程
(五)适用专业:计算机科学与技术、软件工程、大数据与人工智能
(六)开课单位:
(七)教学时间安排:第 5 学期
(八)先修课程:计算机基础、高级语言程序设计
(九)后续课程:网络程序开发、大数据技术原理及应用
(十)学时、学分安排:
二、课程目标
《数据库原理及应用》是计算机类各专业的必修课,是一门重要的专业基础课。原理部分以数据库技术的实际应用为目标,重点讲述数据库的基础知识、基本原理和基本技术;应用部分以数据库应用开发为主,介绍数据库应用系统的设计方法、步骤和范例。
通过本课程学习,使学生在掌握数据库系统基本概念、原理的基础上,能熟练使用SQL语言在某一个具体的数据库管理系统上进行应用操作;掌握数据库原理、方法及步骤,具有数据库设计以及应用数据库管理系统的基本能力。达成支撑专业学习成果相应的指标点。
课程目标对学生能力要求如下:
课程目标1.逐步掌握科学的学习方法,阅读并理解数据库相关教材、参考书和科技文献,不断地扩展知识面,增强独立思考的能力,更新知识结构。
课程目标2.掌握关系代数语言的使用;能够熟练使用SQL语句进行数据操纵和数据定义。
课程目标3.了解关系模型的基本概念;掌握关系数据库规范化理论,能够利用分解算法将关系模式进行合理的分解;掌握数据库设计方法和数据库系统维护的相关概念和应用。
课程目标4.能够在MySQL平台环境和开发工具下使用SQL语句进行数据操纵和数据定义。
课程目标5.具备良好的沟通、表达和团队协作能力。
三、教学内容与课程目标的关系
1.理论教学
第1章数据库系统的基本原理
章节学时:(总学时:4学时;理论学时:4学时;实验学时:0学时)
具体内容:
(1)数据库系统概述(数据库系统概念;数据管理技术的产生和发展;数据库系统特点)。(2)数据模型(数据模型的分类;最常用的数据模型;层次模型;网状模型;关系模型)。
(3)数据库系统结构(数据库系统模式概念;数据库系统的三级模式、二级映像结构)。(4)数据库系统的组成。
教学方法:讲授和演示的教学方法、多媒体教学法
基本要求:
(1)理解数据库、数据库管理系统和数据库系统的概念及它们之间的联系;
(2)了解数据管理技术的发展历程;
(3)理解概念模型和数据模型的相关概念
(4)掌握常见的数据模型;
(5)掌握数据库系统的三级模式结构及它们之间的映像;
(6)理解数据库系统的组成和功能。
重点难点:
(1)重点:数据库系统的三级结构、二级映像。
(2)难点:数据模型中关系模型及数据库系统结构。
第2章关系数据库标准语言SQL
章节学时:(总学时:12学时;理论学时:6学时;实验学时:6学时)
具体内容:
(1)SQL语言介绍(SQL数据库的体系结构;SQL的特点;SQL语言的组成)
(2)数据查询(基本查询;分组查询;连接查询;子查询;数据的定义)
(3)数据的维护(插入数据;更新数据;删除数据)
(4)数据的定义(表的定义、删除和修改;索引的创建与删除;视图)
教学方法:讲授和演示的教学方法、多媒体教学法
基本要求:
(1)掌握MySQL常用数据类型;
(2)掌握使用SQL语句实现简单及复杂的查询;
(3)掌握使用SQL语句实现增、删、改的操作;
(4)掌握如何创建、修改、删除表,如何创建和删除索引,视图的创建;
重点难点:
(1)重点:使用SQL语句完成数据的增、删、改、查及表、视图、索引的使用。
(2)难点:SQL查询语句。
第3章数据库编程
章节学时:(总学时:8学时;理论学时:6学时;实验学时:2学时)
具体内容:
(1)编程基础(常量和变量)
(2)程序控制流语句(条件语句、循环语句、存储函数)
(3)存储过程(存储过程的创建、调用,带参数的存储过程的使用)
(4)游标(游标的创建、打开、记录提取、操作记录、关闭)
教学方法:讲授和演示的教学方法、多媒体教学法
基本要求:
(1)掌握MySQL的常量的表示及变量的定义及使用;
(2)掌握使用控制流语句实现简单及复杂的存储函数;
(3)掌握存储过程的创建及调用;
(4)掌握游标的使用步骤,通过游标实现对每条记录的不同操作。
重点难点:
(1)重点:存储函数、存储过程的定义及使用,游标的应用。
(2)难点:带参数的存储过程的创建及使用。
第4章关系模型基本理论
章节学时:(总学时:6学时;理论学时:4学时;实验学时:2学时)
具体内容:
(1)实体完整性(实体完整性的定义;实体完整性检查和违约)。
(2)参照完整性(参照完整性定义)。
(3)用户定义的完整性(属性上的约束条件的定义、检查和违约处理;元组上的约束条件、检查和违约)。
(4)触发器(定义触发器;激活触发器;删除触发器)。
(5)关系数据结构及形式化定义(关系;关系模式;关系数据库)。
(6)关系操作(基本的关系操作;关系数据语言的分类)。
(7)关系模型的完整性(实体完整性;参照完整性;用户定义完整性)。
(8)关系代数(传统的集合运算;专门的关系运算)。
教学方法:讲授和演示的教学方法、多媒体教学法
基本要求:
(1)理解实体完整性、参照完整性及用户完整性。
(2)掌握触发器的使用。
(3)掌握如何用关系代数表达式来表达实际查询问题。
重点难点:
(1)重点:实体完整性、用户定义的完整性、触发器及关系代数。
(2)难点:MySQL下参照完整性的实现机制、关系代数运算。
第5章数据库的安全性
章节学时:(总学时:6学时;理论学时:4学时;实验学时:2学时)
具体内容:
(1)计算机安全性概述(系统的三类安全性问题、安全标准简介)。
(2)数据库安全性控制(用户标识与鉴别;存取控制;自主存取控制方法、授权与回收、数据库角色与强制存取控制)。