SQL Server 数据库教案整本书教案最全.docx
《SQL Server 数据库教案整本书教案最全.docx》由会员分享,可在线阅读,更多相关《SQL Server 数据库教案整本书教案最全.docx(74页珍藏版)》请在冰豆网上搜索。
SQLServer数据库教案整本书教案最全
一、【复习引入】
无
二、【本节所属项目任务及子任务】
●项目任务名称:
走进数据库系统
●子任务名称:
任务1-1数据库概述
三、【主要教学过程】
简单介绍→教师结合实例讲解→总结
四、【本节重点(学习目标)】
●了解数据库技术发展历程
●了解数据库基本概念
●了解数据库系统组成
五、【讲授课程】
1、授课注意事项
案例教学法:
详细讲解数据库例子,是对上面内容的一个补充,重点培养学生的兴趣。
本节课是本门课程的第一次课,所以在正式内容之前,要先对这门课程的内容进行一个介绍,让学生知道这门课程学些什么(主要是SQLServer2008数据库系统的使用和SQL语言),学完以后能做些什么(数据库系统的管理与维护)。
在介绍课程的时候,可以将一个实例演示给学生看,让他们对这么课程有一个更加深刻的认识。
让他们知道,通过这门课程,他们应该学习什么,学习结束后可以完成什么。
激发学生对这门课程的兴趣。
2、内容导入
数据库,顾名思义,存放数据的仓库。
目前数据库的应用十分广泛,我们的身边到处都是数据库,银行,食堂,学籍管理等等。
。
。
。
。
。
我们现在已经离不开数据库了。
3、具体内容
本节任务
小赵在了解了数据库知识体系后,感觉数据库并不像自己想象的那样只是一个存放数据的文件,如果不能了解数据库的基本内容就很难从根本上了解数据库的实质,所以他想要深入的了解一下数据库到底是一个什么东西,他是如何发展而来的,由哪些部分组成的。
任务分析:
信息的特征和数据的特征要结合实例讲解,要求学生理解,而不是死记硬背。
虽然在实际的工作过程中,很少会用到数据库的基本概念,更多的是实际的一些技能操作。
但是如果没有一定的理论基础做支持,在后期的学习过程中就很难深入的了解和掌握相应知识及技能,所以说对于数据库系统中的相关概念,不要求“死记硬背”,只要求了解和理解即可。
介绍数据库的结构的时候,可以用超市、货架和货品的例子讲解。
要讲解清楚数据库管理系统的组成,以及数据库系统与数据库管理系统的关系、数据库系统的地位。
这门课程多是理论知识,在讲解的时候可以结合一些简单的、利于理解的实例来讲解。
避免出现学生因为感觉课程较难的厌学情绪。
1、信息(Information)
信息就是关于客观世界的事实或知识,是客观世界在人的头脑中的映像,反映了客观世界的物理状态,是可以传播和加以利用的一种知识。
信息的特征
•信息的客观性。
•信息的时效性。
•信息的传播性。
•信息表现形式的多样性。
2、数据(Data)
数据是载荷信息的物理符号,是信息结构特征的逻辑抽象和表现形式,是数据库中存储的基本对象。
数据的特点
•数据有“型”和“值”之分
•数据受数据类型和取值范围的约束
•数据有定性和定量表示之分
•数据具有载体和多种表现形式
3、数据库(Database,简称DB)
数据库是指长期储存在计算机内的、有组织的、可共享的数据集合。
4、数据库管理系统(DatabaseManagementSystem,简称DBMS)
是位于用户与操作系统之间的一层数据管理软件,目的是为数据库应用系统的设计提供了方法、手段和工具。
主要功能
(1)数据定义功能
(2)数据操纵功能
(3)数据库的运行管理
(4)数据库的建立和维护功能
5、数据库系统
泛指引入数据库技术后的计算机系统,狭义地讲,是由数据库、数据库管理关系构成;广义而言,是由计算机系统、数据库管理系统、数据库管理员、应用程序、维护人员和用户组成。
主要组成
(1)计算机硬件系统。
(2)数据库集合。
(3)数据库管理系统。
(4)相关软件。
(5)人员。
数据库系统的特点
(1)数据库结构化。
(2)数据共享。
(3)数据独立性。
(4)统一的数据库控制。
分组的主要目的就是通过活动拉近组员的距离,增加相互的信任和配合,为后期教学活动打好基础。
6、数据库技术的发展
(1)人工管理阶段
(2)文件管理阶段
(3)数据库管理阶段
分组活动:
具体内容见分组说明文件
六、【本节小结】
这次课主要学习了数据库方面的一些基础知识,这些内容当中有大部分是概念问题,但是这些概念中有一部分对后面的学习很重要,是数据库方面原则性的概念。
七、【作业】
复习本节中重点的概念;
八、【复习引入】
数据库基本概念
九、【本节所属项目任务及子任务】
●项目任务名称:
走进数据库系统
●子任务名称:
任务1-2数据库设计
一十、【主要教学过程】
简单介绍→教师结合实例讲解→总结
一十一、【本节重点(学习目标)】
知识点:
•了解数据库设计基本步骤
技能点:
•掌握E-R图的设计方法
•掌握数据库基本设计方法
一十二、【讲授课程】
4、授课注意事项
数据库设计虽然不是数据库应用里面的重点内容,但是对于后期数据库的学习有着一定的帮助,所以重点要介绍清楚数据库设计与数据库结构的关系。
5、内容导入
数据库设计主要包括那些步骤?
我们重点需要掌握那些步骤?
学习数据库设计对于后面的学习有哪些帮助?
6、具体内容
本节任务
经过上一部分的学习,小赵基本掌握了数据库相关基本概念。
结合这些概念,再回想前面从网上下载的三个案例数据库,小赵感觉自己已经慢慢走进“数据库的世界”了。
不过小赵很想弄清楚为什么“销售管理”数据库是由“买家”和“商品”等5各表组成的呢?
任务分析:
数据库设计是数据库理论知识中比较重要的一部分,但是因为其对设计人员的理论水平及设计经验有着比较高的要求,所以一般数据库设计都由专门人员完成,数据库应用岗位不会涉及到数据库设计知识。
不过,了解并掌握一定的数据库设计理念及方法,对于更深层次的理解数据库概念、熟悉数据库结构有着极大的帮助,所以本任务的重点内容就是了解数据库设计的基本步骤及E-R图的画法。
知识准备
1.数据库设计的概述
数据库设计是信息系统开发和建设中的核心技术,关系数据库设计实际上就是根据应用问题建立关系数据库及其相应的应用系统。
2、数据库设计的6个步骤
(1)需求分析
(2)概念结构设计及E-R图设计
(3)逻辑结构设计及概念模型转为关系模型
(4)数据库物理设计
(5)数据库实施阶段
(6)数据库运行和维护阶段
3.设计阶段一:
需求分析
需求分析是数据库设计的起点和基础,也是其他设计阶段的依据。
其主要任务是对数据库应用系统所要处理的对象(组织、企业、部门等)进行全面的了解,收集用户对数据库的信息需求、处理需求、安全性和完整性需求,并以数据流程图和数据字典等书面形式确定下来。
4、设计阶段二:
E-R图设计
(1)E-R图的构成
实体
属性
联系
(2)联系的类型
5、设计的阶段三:
逻辑结构设计及概念模型转为关系模型
(1)实体集的转换规则
(2)实体集间联系的转换规则
•1:
1联系的转换方法
•1:
n联系的转换方法
•m:
n联系的转换方法
(3)关系合并规则
1:
1联系的合并方法
1:
n联系的合并方法
6.设计阶段四:
数据库物理结构设计
数据库物理结构设计是为逻辑数据模型选取一个最适合应用环境的物理结构。
数据库的物理结构指的是数据库在物理设备上的存储结构与存取方法,包括数据存储结构和存取方法,它依赖于给定的计算机系统。
7.设计阶段五:
数据库实施阶段
数据库实施阶段主要包括数据库定义及数据入库、数据库的试运行。
8.设计阶段六:
数据库运行和维护阶段
数据库试运行合格后,即可投入正式运行了,这标志着数据库开发工作基本完成。
但是由于应用环境在不断变化,数据库运行过程中物理存储也会不断变化,对数据库设计进行评价、调整、修改等维护工作是一个长期的任务,也是设计工作的继续和提高。
任务实现:
根据分析人员给出的某销售公司数据字典信息,完成“销售管理”数据库的设计任务。
分析人员给出的数据字典信息如下:
该销售公司由以下2个实体组成:
商品(商品编号,商品名称,品牌,型号,类型,进价,销售价,库存)
买家(买家编号,买家名称,电话,级别)
同时,不同的类型的商品具有不同的特征,不同的买家也拥有不同的信息。
商品类型(类型编号,类型名称,级别)
买家级别(级别编号,级别名称,享受折扣,特权)
实体间联系:
商品和商品类型之间存在联系,每个类型包含很多商品,每个商品只属于一个类型。
同理,每个买家只能隶属于一个级别,每个级别则可以包含多个买家。
最后,商品和买家之间存在销售联系,每个买家可以买多种商品,每种商品也可以销售给多个买家,同时需要记录销售的时间、数量和实际销售价格。
1.数据库E-R图的设计
(1)第一步:
确定现实系统可能包含的实体
(2)第二步:
确定每个实体的属性,特别注意实体的键
(3)第三步:
确定实体之间可能有的联系,并结合情况给每个联系命名
(4)第四步:
确定每个联系的种类和M:
N类型可能有的属性
(5)第五步:
局部E-R图设计
(6)E-R图合并
2. E-R图转为关系模型
(1)第一步:
将E-R图中所有的实体及联系转为单独的关系,并声明其类型,标注其属性。
(2)第二步:
将初级关系模型中可以进行合并的关系进行合并
(3)第三步:
合并后的关系模型中通常存在一些冗余的关系和属性,需要通过优化将其删除
(4)最终数据模型
一十三、【本节小结】
掌握E-R图的画法以及E-R图的转化方法,对于后面掌握数据库的结构及内容有着很大的帮助,所以应该熟练的掌握以上两项内容。
一十四、【作业】
E-R图的画法及转化方法;
一、【复习引入】
E-R图的画法和转化
二、【本节所属项目任务及子任务】
●项目任务名称:
SQLServer2008数据库管理系统
●子任务名称:
任务2-1系统概述及安装
三、【主要教学过程】
布置任务→简单介绍→学生独立实验→教师讲解→评价总结
四、【本节重点(学习目标)】
知识点:
•了解SQLServer2008数据库管理系统
技能点:
•SQLServer2008系统安装
•SQLServer2008的服务
•SQLServer2008界面初识
五、【讲授课程】
1、授课注意事项
分组教学法:
本节任务可以将学生分为小组进行数据库实现的设计与实现。
今天课程的主要内容是SQLServer2008的安装以及界面的简单认识。
因为学生没有真正接触过SQLServer2008,对很多概念和内容没有认识,所以在讲解的时候不用讲得过深,对于一些学生必须掌握的内容进行介绍,对于后续有详细介绍的内容可以简单了解即可。
2、内容导入
用于管理数据库的软件到底是什么样子?
如何装入计算机中?
他的主要界面什么样?
3、具体内容
本节任务:
:
小赵通过招聘会,应聘到一家正准备通过数据库技术提升公司信息化水平的销售公司做数据库管理员这一职务。
小赵到公司的第一件事情就是选择一个适合公司需求的数据库管理系统。
通过调研,他发现目前社会上主流的企业级数据库管理系统是微软公司出品的SQLServer系列。
于是他决定在自己的计算机上装一套该系统。
任务分析:
SQLServer2008的安装过程比较复杂,而且每一步的设置可能都对后期的使用起着十分重要的作用。
所以用户应该弄清楚在安装过程中每一步设置、每一个参数的含义,否则要么不能完成SQLServer2008的安装任务,要么安装后在使用的过程中给使用者带来诸多不便。
SSMS是SQLServer2008众多组件中最重要和最常用的一个,数据库的主要管理功能都是通过其完成的。
本教材的主要内容就是介绍如何使用SSMS实施数据库的实现与维护,后面章节会对SSMS的相关内容有详细讲解,本任务中只是做一个简单介绍。
本节内容:
二、知识准备
1、SQLServer2008概述
(1)由微软公司设计
(2)关系数据库管理系统
(3)目前应用最广泛的主流数据库管理系统之一
(4)主要版本:
标准版、企业版等
2、SQLServer2008的安装(重要设置)
(1)输入产品密钥
如果用户没有购买产品密钥,可以选择“制定可用版本”中的“EnterpriseEvaluation”选项,可以免费试用180天。
该版本与正规产品一样,没有屏蔽任何功能。
输入的密钥决定了将向系统中安装什么版本。
2)实例配置
实例命名决定了后期服务器的名称,可以自行设定也可以选用默认名称
(3)账号及密码设置
在“服务账户”标签中,用户可以选择服务的启动账户、密码和服务的启动类型。
可以让所有服务使用一个账户,也可以为各个服务指定单独的账户。
(4)验证模式
系统可选的身份验证模式分为两种:
“Windows身份验证模式”和“混合模式”
W验证模式,使用操作系统登录账号登陆
H验证模式,可以选择操作系统账号或是SQL账号登陆
3、SQLServer2008的主要服务与管理
(1)SQLServer服务
(2)SQLServerAnalysisServices服务
(3)SQLServer代理服务
(4)服务的启动与停止
4、SQLServer2008的组成
SQLServer2008主要由服务器组件、管理工具和文档三部分组件组成。
(1)服务器组件
●SQLServer数据库引擎
●AnalysisServices
●ReportingServices
●IntegrationServices
(2)管理工具
●SQLServerManagementStudio(SSMS,重点内容)
●SQLServer配置管理器
●SQLServerProfiler
●数据库引擎优化顾问
●BusinessIntelligenceDevelopmentStudio
●连接组件
(3)文档
●文档主要指SQLServer的联机丛书。
5、SQLServer2008登录简述
●服务器类型:
用于选择服务器类型,即启动哪一个服务器组件。
●服务器名称:
选择服务器名称,通常为本地服务器名称,也可以选择拥有访问权限的网络服务器。
●身份验证:
选择登录用户类型,分为“Windows身份验证”和“SQLServer身份验证”。
●用户名:
如果身份验证选择了“Windows身份验证”,则该选项不需要设置,系统默认填写当前操作系统登录用户。
如果选择了“SQLServer身份验证”,则需要用户输入SQLServer用户名称。
●密码:
如果身份验证选择了“SQLServer身份验证”,则需要用户输入SQLServer用户对应的密码。
6、SSMS主界面
(1)“已注册的服务器”窗体。
(2)“对象资源管理器”窗体
(3)“对象资源管理器详细信息”文档窗体
7、SQLServer2008中SSMS新特性
(1)可以为不同的服务器设置不同的状态栏颜色
(2)加强了对象资源管理器详细信息
(3)数据库对象搜索功能
(4)对表实行“选择前n行”和“编辑前m行”
(5)智能感知
(6)T-SQL调试
(7)代码大纲显示
六、【课堂小结】
SQLSERVER2008的安装步骤比较复杂,需要掌握几个重要步骤的含义,因为一旦在安装的时候设计的不合理,对于后期的使用有着一定的影响
七、【作业】
认识SQLServer2008的SSMS界面
八、【复习引入】
SQLSSMS基本界面
九、【本节所属项目任务及子任务】
●项目任务名称:
“销售管理数据库”的实施
●子任务名称:
任务3-1“销售管理数据库”的创建
一十、【主要教学过程】
布置任务→简单介绍→学生独立实验→教师讲解→评价总结
一十一、【本节重点(学习目标)】
知识点:
▪数据库的实现方法
▪数据库文件类型
▪数据库实现中的基本参数
▪数据库基本参数设置
▪设计数据库时应该考虑的问题
技能点:
数据库的实现
一十二、
分组教学法:
本节任务可以将学生分为小组进行数据库实现的设计与实现。
【讲授课程】
4、授课注意事项
今天课程的主要内容是使用SQLServer2008介绍创建数据库的方法。
数据库的创建可以通过两种方式:
SQL语句和SSMS方式,本节主要讲授使用SSMS方式创建数据库。
讲解中要首先把本节的任务布置给学生,让学生带着问题听课,然后通过学生的实践发现问题,给予解决。
5、内容导入
数据库的结构就如同一个超市,数据库是大楼,表是货架,数据是商品,想建立这个超市,最先做得就是要盖超市的楼。
楼的质量如何直接影响后期的运行与使用。
6、具体内容
本节任务:
:
任务为:
公司目前所销售的产品大概有1万种,以后每年希望能增加1千种,每种产品基本需要1KB空间进行保存。
所以,公司目前需要使用大约10M空间保存产品信息,每年会再增加1M。
公司目前有固定客户500个,每个买家客户的信息需要500B空间进行保存,每年增加和失去的客户数量基本持平。
所以,公司目前需要大约0.25M来保存客户信息,基本没有增长。
公司每年会发生交易次数大概1万笔,每笔交易的信息需要500B的空间来保存。
所以,公司每年需要大约5M来保存销售信息。
设计一个比较合理的销售管理数据库实施方案,并加以实施。
本节内容:
一、布置任务
▪根据任务工单及教师描述接受任务。
▪数据库实现的过程中需要考虑和设置的内容有那些:
数据库名称;保存位置;初始大小;最大值;增长值。
二、知识准备
1.数据库分类
(1)系统数据库
●Master数据库
●Model数据库
●Msdb数据库
●Tempdb数据库
(2)用户数据库
2.数据库存储结构
(1)数据库文件
●MDF
●LDF
●NDF
(2)数据库文件组
3.数据库名称
(1)数据库名称
(2)逻辑名称
(3)数据库文件名
参数的含义一定要讲解清楚,否则学生死记硬背效果很差。
4.创建参数
(1)数据库初始大小
(2)自动增长
(3)数据文件最大值
(4)地址
三、任务实现
任务要求:
根据用户需求,创建“销售管理”数据库,合理设置各个参数的内容。
在开始实施数据库的创建之前,首先要先确定目标数据库实施过程中各种参数的数值,特别是初始大小、最大值和增长方式。
根据公司需求情况,小赵分析得到以下信息。
公司目前所销售的产品大概有1万种,以后每年希望能增加1千种,每种产品基本需要1KB空间进行保存。
所以,公司目前需要使用大约10MB空间保存产品信息,每年会再增加1MB。
公司目前有固定客户500个,每个买家客户的信息需要500B空间进行保存,每年增加和失去的客户数量基本持平。
所以,公司目前大约需要0.25MB来保存客户信息,基本没有增长。
公司每年会发生交易次数大概为1万笔,每笔交易的信息需要500B的空间来保存。
所以,公司每年需要大约5MB来保存销售信息。
由此可见,目前需要创建的数据库初始大小应该是(10+0.25+5)MB,每年增长(1+5)MB,至于最大值则可以选择默认的不设定上限。
1.创建窗体
●数据库命名
●设置数据库文件大小
●设置文件增长策略
●设置文件存储路径
●添加数据文件
●新建及设置文件组
4)评估检查
对学生最后的作品进行检查,指出其中的优缺点,并示范正确方法。
一十三、【课堂小结】
数据库创建中,需要大家掌握的就是各种参数的设计,并不复杂,所以要求大家一定要熟练掌握。
一十四、【作业】
根据我院的实际情况,设计数据库的各种参数(初始大小,增长率、上限等)。
一十五、【复习引入】
数据库的创建方法
一十六、【本节所属项目任务及子任务】
●项目任务名称:
“销售管理数据库”的实施
●子任务名称:
任务3-2“销售管理数据库”的配置与管理
一十七、【主要教学过程】
布置任务→简单介绍→学生独立实验→教师讲解→评价总结
一十八、【本节重点(学习目标)】
知识点:
▪访问限制
▪自动收缩
▪自动关闭
▪数据库分离与附加
技能点:
▪数据库参数的设置
▪数据库的转移与删除
一十九、【讲授课程】
7、授课注意事项
本次课程的内容比较简单,只是一些简单的设置和基本的操作,但是一定要让学生明白这些内容的意义。
8、内容导入
数据库虽然主要的功能是存储数据,但是和现实中的仓库一样,数据库也存在“运营”和“管理”。
而数据库一些参数的设置和日常管理则对数据库的运行起着十分重要的作用。
9、具体内容
本节任务:
:
数据库创建结束后,小赵发现数据库有很多属性选项,而且这些属性的设置对于数据库的运行有着十分重要的影响。
所以他需要根据公司数据库运行特点来设置“销售管理”数据库的属性,主要包括限制访问、自动关闭和自动压缩等等。
数据库的实施工作已经完成了,但是小赵感觉自己的计算机在使用SQLServer2008的时候性能有些不足,于是向公司申请购买了新的计算机。
现在需要将前面创建和配置好的数据库转移到新的计算机中。
另外,要将原来计算机上的数据库删除掉。
本节内容:
一、布置任务
▪数据库主要参数的设置。
▪数据库的转移。
二、任务实现
1、数据库主要参数
(1)限制访问
●MULTI_USER(多个)
●SINGLE_USER(单个)
●RESTRICTED_USER(限制)
(2)自动关闭
●当数据库处于无人访问的闲置状态时,自动关闭数据库,减少系统负担。
(3)自动压缩
●将不常用的数据进行压缩保存,介绍数据库占用空间
2、数据库的管理
(1)数据库的分离与附加
●分离:
数据库与DBMS断开连接。
●附加:
数据库与DBMS建立连接
(2)数据库的删除
●删除数据库及相应文件
三、评估检查
对学生最后的作品进行检查,指出其中的优缺点,并示范正确方法。
二十、【课堂小结】
数据库的参数设置与管理对于数据库的日常运行有着十分重要的作用,但是其设置没有固定模式,应该根据实际需要进行。
二十一、【作业】
无
二十二、【复习引入】
数据库的创建
二十三、【本节所属项目任务及子任务】
●项目任务名称:
“销售管理数据库”中的对象
●子任务名称:
任务4-1“商品表”等基本表实现
二十四、【主要教学过程】
布置任务→简单介绍→学生独立实验→教师讲解→评价总结
二十五、【本节重点(学习目标)】
知识点:
▪表的构成
▪表的分类
▪数据类型
技能点:
▪基本表的创建方法
▪数据类型的选择和设置
▪规则的设计与实现
▪其他要求的实现
▪基本表的修改
▪基本表的删除
二十六、
分组教学法:
本节任务可以将学生分为小组进行基本表的设计与实现。
【讲授新课】
1、授课注意事项
本