《数据库程序设计基础(本)--课程学习指导计划.docx》由会员分享,可在线阅读,更多相关《数据库程序设计基础(本)--课程学习指导计划.docx(12页珍藏版)》请在第一文库网上搜索。
1、数据库程序设计基础课程学习指导资料第一部分课程学习目的及总体要求一、课程的学习目的数据库是信息系统的核心,是信息时代各类信息系统不可缺少的重要组成部分。数据库程序设计基础是计算机相关专业的基础课程,同时也适用于管理类相关专业,作为核心课程之一。SQ1Server是一个全面的数据管理平台,其由MiCroSOft公司推出,功能强大。其适用于各类应用系统软件。尤为重要的是其为企业提供企业级数据管理和集成的商业智能工具,其与ViSUa1StUdio.Net紧密集成,开发人员能够快速构建和部署关键的业务应用程序。本课程以SQ1Server2005为核心,结合Visua1Studio.Net2005中的V
2、isua1Basic.NET2005集成开发环境,在介绍了数据库基本原理、数据库表的设计使用、查询与视图的使用的基础上,讲解数据库完整性、存储过程、触发器、T-SQ1应用、数据备份与恢复等高级内容。学生将掌握数据库的基本原理、SQ1SerVer2005数据库的管理、使用和开发,以及基于SQ1Server2005及Visua1Basic.NET2005为开发环境的数据库应用系统软件的开发全过程。二、课程的总体要求通过课程的学习,学生能够扎实理解数据库基本原理和概念,熟练掌握SQ1SerVer2005数据库的创建和使用,SQ1语句的语法规则和设计,掌握SQ1SerVer2005数据库的核心编程,以
3、及基于SQ1Server2005数据库应用系统软件的开发。第二部分课程学习的基本要求及重点难点内容分析第一章数据库系统概述1、本章学习要求(1)应熟悉的内容了解计算机数据管理的3个阶段以及数据库系统管理的优点;理解数据库的概念、特点和三级结构;理解关系运算和规范化理论。(2)应掌握的内容掌握数据库管理系统的功能和组成、数据库系统的组成、体系结构及概念模型和数据模型的概念以及概念模型和关系模型的表示方法。2、本章重点难点分析(1)重点掌握数据库相关概念、掌握数据库管理系统的功能和组成、数据库系统的组成、体系结构及概念模型和数据模型的概念以及概念模型和关系模型的表示方法。(2)难点理解模型之间的关
4、系及关系运算和规范化理论。通过完成下面作业可以更详细地理解和掌握:(1)什么是数据库?(2)数据库管理系统有哪些功能?(3)什么是数据的规范化?(4)简述E-R方法。第二章数据库设计1、本章学习要求(1)应熟悉的内容了解“学生成绩管理系统”的功能。(2)应掌握的内容掌握数据库设计的一般过程;掌握使用E-R图描述概念模型;掌握将全局E-R图转换成关系模型的方法;2、本章重点难点分析(1)重点掌握数据库设计的过程和概念结构设计。(2)难点概念结构设计的掌握需要结合实践加强练习O通过完成下面作业可以更详细地理解和掌握:(1)数据库设计分为哪几个阶段?(2)设计一个学生借书、还书的E-R图,包含的实体
5、如下:学生实体的属性有学号、姓名、性别和出生日期,其中学号是唯一的,每个学生仅属于一个班;班级实体的属性有班号、系名,其中班号是唯一的;图书实体的属性有图书号、书名、作者、单价和出版社,其中图书号是唯一的。(3)设计上题对应的关系模型。第三章SQ1Server2005系统概述1、本章学习要求(1)应熟悉的内容了解SQ1SerVer2005系统各种版本及新特征;了解SQ1SerVer2005系统安装过程中的一些注意事项以及各组件的分类;了解SQ1SerVer2005系统的各种工具。(2)应掌握的内容掌握SQ1SerVer系统组成及管理工具的主要功能。2、本章重点难点分析(1)重点掌握SQ1Ser
6、Ver系统组成及管理工具的主要功能。(2)难点无通过完成下面作业可以更详细地理解和掌握:(1)简述SQ1Server2005的组成部分;(2) SQ1SerVer管理控制器有哪些功能?(3) SQ1Server配置管理器有哪些功能?第四章创建和使用数据库1、本章学习要求(1)应掌握的内容掌握数据库包含哪些数据库对象、数据库的存储结构、使用SQ1Server管理控制器创建、删除数据库的方法及修改数据库属性的方法。2、本章重点难点分析(1)重点掌握数据库对象相关概念,数据库的物理结构,建立、修改、删除等基本管理方法(2)难点无通过完成下面作业可以更详细地理解和掌握:(1) SQ1Server有哪些
7、数据库对象?(2) 一个数据库中包含哪几种文件?(3)什么是事务日志文件?(4)在SQ1Server2005管理控制器创建数据库时使用哪个窗口进行操作?(5)有哪些用户可以更改数据库的属性?第五章创建和操作表1、本章学习要求(1)应掌握的内容掌握创建表、修改和删除表、创建表之间关系的方法;掌握输入、编辑表记录的方法。2、本章重点难点分析(1)重点本章节是重点章节之一,需要全部掌握。(2)难点建立表的概念。通过完成下面作业可以更详细地理解和掌握:(1)简述表的定义;(2)简述列属性的含义;(3)表关系有哪几种类型?(4)什么是约束?有哪几种常用的约束?(5)可以使用哪些方式创建数据表?(6)Sy
8、sobjects系统表有什么作用?第六章T-SQ1基础1、本章学习要求(1)应熟悉的内容熟悉DD1、DM1、DQ1三类语言常用的参数选项。(1)应掌握的内容掌握DD1、DM1、DQ1三类语言的使用方法,灵活掌握其应用。2、本章重点难点分析(3)重点本章节是课程的核心章节,要求全部掌握。(4)难点SQ1语言的灵活应用需要结合实践多加练习。通过完成下面作业可以更详细地理解和掌握:(1)从功能上划分,SQ1语言分为哪四类?(2) NU11代表什么含义?将其与其他值进行比较会产生什么样的结果?如果数值列中存在NU11,会产生什么结果?(3) 11KE匹配字符有哪几种?如果要检索的字符中含匹配字符,那么
9、该如何处理?(4) 在SE1ECT语句中,DISTINCTORDERBY、GROUPBY和HAVING子句的功能各是什么?(5)在SE1ECT语句中,当WHERE子句、GROUPBY子句和HAVING子句同时出现在一个查询中时,SQ1的执行顺序如何?(6)在SQ1Server2005中使用GROUPBY子句有什么规则?第七章T-SQ1高级应用1、本章学习要求(1)应熟悉的内容熟悉SQ1高级应用中相关的运算。(2)应掌握的内容掌握数据汇总方法、数据连接方法、子查询方法;掌握数据源是一个查询结果的查询方法。2、本章重点难点分析(1)重点掌握数据汇总方法、数据连接方法、子查询方法;掌握数据源是一个查
10、询结果的查询方法。(2)难点SQ1的高级应用涉及的运算关系较复杂,需要对基本关系掌握的基础之上进一步理解。通过完成下面作业可以更详细地理解和掌握:(1)什么是交叉连接?(2)内连接和外连接有什么区别?(3)外连接分为左连接、右连接和全外连接,它们有什么区别?第八章SQ1Server程序设计1、本章学习要求(1)应掌握的内容掌握标识符的概念、内置数据类型的定义使用、自定义数据类型的方法、全局变量和局部变量的区别和使用、批处理的概念和使用方法、过程设计方法。2、本章重点难点分析(1)重点重点掌握数据类型,变量定义和流程控制的基本方法。建立批处理概念。(2)难点通过完成下面作业可以更详细地理解和掌握
11、:(1)什么是局部变量?什么是全局变量?如何标识?(2)什么是批处理?使用批处理有何限制?(3)编写一个程序,计算1IOO中所有奇数之和。第九章函数和游标1、本章学习要求(1)应掌握的内容掌握函数的概念、自定义函数的设计和使用、游标的概念、游标的使用方法。掌握综合使用函数和游标解决一些复杂的程序设计问题。2、本章重点难点分析(1)重点掌握函数的概念、自定义函数的设计和使用、游标的概念、游标的使用方法通过完成下面作业可以更详细地理解和掌握:(1)SQ1Server2005支持哪几种用户定义函数?(2)简述游标的概念;(3)建立一个自定义函数CSUm,用于计算1n的所有正整数之和,并用相关数据进行
12、测试;(4)第十章索引1、本章学习要求(1)应熟悉的内容熟悉相关语法的选项配置。(2)应掌握的内容理解索引的概念;掌握创建聚集索引和非聚集索引的方法、索引维护的方法、和T-SQ1的相关方法。2、本章重点难点分析(1)重点重点掌握索引概念及索引类型,掌握创建聚集索引和非聚集索引的方法、索引维护的方法。(2)难点通过完成下面作业可以更详细地理解和掌握:(1)什么是索引?(2)索引分为哪两种?各有什么特点?(3)创建索引有什么优点和缺点?(4)哪些列上适合创建索引?哪些列上不适合创建索引?(5)如何创建升序和降序索引?(6)删除索引需要什么权限?第十一章视图1、本章学习要求(1)应熟悉的内容熟悉通过
13、视图修改、删除基表数据的注意事项。(2)应掌握的内容掌握视图的;掌握T-SQ1语句创建、管理视图的方法;2、本章重点难点分析(1)重点掌握视图的概念、视图的创建。(2)难点通过完成下面作业可以更详细地理解和掌握:(1)基表和视图有什么区别和联系?(2)什么是视图?使用视图的优缺点?(3)什么情况下视图可以更新?(4)将创建视图的基表冲数据库中删除掉,视图也会一并删除吗?(5)能否从使用聚合函数创建的视图上删除数据行?为什么?(6)更改视图名称会导致什么问题?(7)修改视图中的数据会受到哪些限制?第十二章数据库完整性1、本章学习要求(1)应熟悉的内容熟悉SQ1SerVer中数据库完整性的概念;(
14、2)应掌握的内容掌握使用约束、默认值和规则维护数据库完整性的方法。2、本章重点难点分析(1)重点掌握使用约束、默认值和规则维护数据库完整性的方法。(2)难点通过完成下面作业可以更详细地理解和掌握:(1)什么是数据完整性?如果数据库不实施数据完整性会产生什么结果?(2)数据完整性有哪几类?如何实施?它们分别在什么级别上实施?(3)什么是主键约束?什么是唯一性约束?两者有什么区别?(4)创建PRIMARYKEY约束或UNIQUE约束时,SQ1Server创建索引了吗?与创建标准索引相比哪个更好?第十三章存储过程1本章学习要求(1)应熟悉的内容熟悉使用存储过程解决一些复杂程序设计问题,熟悉存储过程中
15、参数的使用。(2)应掌握的内容掌握存储过程的作用和类型、创建过程、调用方法、修改和维护方法。2、本章重点难点分析(1)重点掌握存储过程的作用和类型、创建过程、调用方法、修改和维护方法;(2)难点通过完成下面作业可以更详细地理解和掌握:(1)什么是存储过程?分为几类?使用存储过程有什么好处?(2)修改存储过程有哪几种方法?假设一个存储过程需要修改但不希望现有权限,应该使用哪个语句?第十四章触发器1、本章学习要求(1)应熟悉的内容熟悉如何使用触发器实现数据库的完整性。(2)应掌握的内容掌握触发器的各种类型及其创建方法、应用情况、修改和删除方法。2、本章重点难点分析(1)重点本章属于重点章节,要求掌握触发器的各种类型及其创建方法、应用情况、修改和删除方法。通过完成下面作业可以更详细地理解和掌握:(1)什么是触发器