SQL Server 2014+MongoDB+Python数据库技术及应用(教学大纲)( 二 )


第5章数据库安全技术
【讲授内容】
5.1安全性控制技术概述
5.2用户管理和角色管理
5.3权限管理
5.4SQLServer的安全机制
【重点难点】
数据库安全性控制的常用方法和技术、用SQL语言进行用户管理、角色管理、权限管理、SQLServer安全性机制(身份验证模式、登录名与用户、固定角色和拒绝权限) 。
第6章函数、游标、存储过程和触发器
【讲授内容】
6.1脚本、批和注释符
6.2常量、变量和运算符
6.3流程控制语句
6.4函数
6.5游标
6.6存储过程
6.7触发器
【重点难点】
SQLServer中常量的表示以及变量的定义和使用、流程控制语句的使用、各种类型函数的定义及调用、游标的定义及使用步骤、存储过程的创建及调用(特别注意出口参数)、使用存储过程实现封装业务逻辑、触发器的作用与分类、inserted表和deleted表、触发器的创建和管理、使用触发器实现强制业务规则、熟悉常用的系统函数和系统存储过程 。
第7章事务管理
【讲授内容】
7.1事务
7.2并发控制
7.3数据库恢复技术
【重点难点】
事务的概念、状态、ACID性质、并发控制必要性、封锁的种类、如何通过三级封锁协议解决数据不一致性、死锁活锁、什么是可串行性和两段锁协议、两者之间的关系、多粒度封锁的必要性及实现技术、事务的隔离级别、SQLServer中的并发控制机制(含锁模式、锁粒度、锁定提示)、各种数据备份方法及优缺点、日志文件的作用和登记原则、故障种类和对DB造成的影响以及恢复策略、UNDO和REDO的必要性、检查点技术、SQLServer中的备份类型、恢复模式、尾日志备份和恢复计划、SQLServer中的BACKUP和RESTORE语句的使用方法 。
第8章关系数据库设计理论
【讲授内容】
8.1关系模式规范化设计的必要性
8.2函数依赖与码
8.3关系模式的规范化
8.4关系模式的分解
【重点难点】
规范化的必要性 , 函数依赖及分类 , 求属性集闭包和候选码的方法 , 1NF、2NF、3NF、BCNF的定义及相互关系 , 规范化的目的、基本思想、方法 , 一事一地原则 , 无损连接性和保持函数依赖的概念和意义、模式分解的算法 。
第9章数据库设计
【讲授内容】
9.1数据库设计概述
9.2基于E-R图的概念结构设计
9.3逻辑结构设计
9.4E-R模型设计问题
9.5物理结构设计
【重点难点】
需求分析、概念结构设计的方法与步骤、局部E-R图的设计、局部E-R图合并为全局E-R图时冲突的消除方法、E-R图向关系模型的转换、模式的规范化设计及优化 。
第10章Python数据库应用系统开发技术
【讲授内容】
10.1Python语言及开发环境
10.2Python第三方库及其安装
10.3Python数据库访问模块pymssql
10.4Python图形用户界面编程
【重点难点】
Python语言特点、开发环境的搭建、第三方库的安装和导入、Python访问数据库的主要步骤、connect函数、Connection对象、Cursor对象、布局管理、PyQt5中的事件驱动机制、PyQt5中的常用控件 。
第11章NoSQL数据库技术
【讲授内容】
11.1NoSQL产生的根源和必要性
11.2NoSQL数据库技术概述
11.3NoSQL数据库的存储模式
11.4MongoDB实践环境的创建
11.5MongoDB基本操作实践
11.6两种数据库技术的选择
【重点难点】
关系数据库的特点以及大数据下存在的问题、NoSQL数据库的特点、BASE特性以及存储模式、MongoDB数据库的管理、文档的插入修改删除和查询、索引管理、聚合实现分组统计 。
05.
修读要求
学生每次课前应进行预习;课堂上积极思考、踊跃发言、做必要的笔记;课后认真独立做作业 , 有一定的时间复习 , 同学之间应进行学习交流 。
仅靠课内上机是远远不够的 , 课外应加强上机操作 , 提高实际操作能力 。 所有上机任务都应认真完成 , 另外还应自觉学习阅读材料 。 讲授的数据库知识都应正确理解 , 凡有疑问或上机问题都应通过课外答疑及时解决 。
06.
学习评价方案
1.过程评价方案
学习贵在平时:
①正常出勤是学习的基本保证 , 凡无故迟到旷课的都会记录在案;
②除了完成教材中的选择题和填空题(可以自己对照答案检查理解)外 , 至少有8次以上的书面作业 , 每次作业都会记录其完成情况;
③上机实验对于掌握数据库的概念、原理和技术很重要 , 至少有5次以上的课内上机实验(由于课时原因 , 其余实验内容在课外完成) , 凡不能完成实验要求的 , 或者上机时玩游戏、浏览无关网页的都会记录在案 。