资源描述
**学院教案用纸
授 课 内 容
No
一、 【复习引入】
无
二、 【本节所属项目任务及子任务】
l 项目任务名称:走进数据库系统
l 子任务名称:任务1-1 数据库概述
三、 【主要教学过程】
简单介绍 → 教师结合实例讲解 → 总结
四、 【本节重点(学习目标)】
l 了解数据库技术发展历程
l 了解数据库基本概念
l 了解数据库系统组成
五、 【讲授课程】
1、 授课注意事项
案例教学法:
详细讲解数据库例子,是对上面内容的一个补充,重点培养学生的兴趣。
本节课是本门课程的第一次课,所以在正式内容之前,要先对这门课程的内容进行一个介绍,让学生知道这门课程学些什么(主要是SQL Server 2008数据库系统的使用和SQL语言),学完以后能做些什么(数据库系统的管理与维护)。
在介绍课程的时候,可以将一个实例演示给学生看,让他们对这么课程有一个更加深刻的认识。让他们知道,通过这门课程,他们应该学习什么,学习结束后可以完成什么。激发学生对这门课程的兴趣。
2、 内容导入
数据库,顾名思义,存放数据的仓库。目前数据库的应用十分广泛,我们的身边到处都是数据库,银行,食堂,学籍管理等等。。。。。。我们现在已经离不开数据库了。
3、 具体内容
本节任务
小赵在了解了数据库知识体系后,感觉数据库并不像自己想象的那样只是一个存放数据的文件,如果不能了解数据库的基本内容就很难从根本上了解数据库的实质,所以他想要深入的了解一下数据库到底是一个什么东西,他是如何发展而来的,由哪些部分组成的。
任务分析:
信息的特征和数据的特征要结合实例讲解,要求学生理解,而不是死记硬背。
虽然在实际的工作过程中,很少会用到数据库的基本概念,更多的是实际的一些技能操作。但是如果没有一定的理论基础做支持,在后期的学习过程中就很难深入的了解和掌握相应知识及技能,所以说对于数据库系统中的相关概念,不要求“死记硬背”,只要求了解和理解即可。
介绍数据库的结构的时候,可以用超市、货架和货品的例子讲解。
要讲解清楚数据库管理系统的组成,以及数据库系统与数据库管理系统的关系、数据库系统的地位。
这门课程多是理论知识,在讲解的时候可以结合一些简单的、利于理解的实例来讲解。避免出现学生因为感觉课程较难的厌学情绪。
1、信息(Information)
信息就是关于客观世界的事实或知识,是客观世界在人的头脑中的映像,反映了客观世界的物理状态,是可以传播和加以利用的一种知识。
信息的特征
• 信息的客观性。
• 信息的时效性。
• 信息的传播性。
• 信息表现形式的多样性。
2、数据(Data)
数据是载荷信息的物理符号,是信息结构特征的逻辑抽象和表现形式,是数据库中存储的基本对象。
数据的特点
• 数据有“型”和“值”之分
• 数据受数据类型和取值范围的约束
• 数据有定性和定量表示之分
• 数据具有载体和多种表现形式
3、数据库(Database,简称DB)
数据库是指长期储存在计算机内的、有组织的、可共享的数据集合。
4、数据库管理系统(Database Management System,简称DBMS)
是位于用户与操作系统之间的一层数据管理软件,目的是为数据库应用系统的设计提供了方法、手段和工具。
主要功能
(1)数据定义功能
(2)数据操纵功能
(3)数据库的运行管理
(4)数据库的建立和维护功能
5、数据库系统
泛指引入数据库技术后的计算机系统,狭义地讲,是由数据库、数据库管理关系构成;广义而言,是由计算机系统、数据库管理系统、数据库管理员、应用程序、维护人员和用户组成。
主要组成
(1)计算机硬件系统。
(2)数据库集合。
(3)数据库管理系统。
(4)相关软件。
(5)人员。
数据库系统的特点
(1)数据库结构化。
(2)数据共享。
(3)数据独立性。
(4)统一的数据库控制。
分组的主要目的就是通过活动拉近组员的距离,增加相互的信任和配合,为后期教学活动打好基础。
6、数据库技术的发展
(1)人工管理阶段
(2)文件管理阶段
(3)数据库管理阶段
分组活动:具体内容见分组说明文件
六、 【本节小结】
这次课主要学习了数据库方面的一些基础知识,这些内容当中有大部分是概念问题,但是这些概念中有一部分对后面的学习很重要,是数据库方面原则性的概念。
七、 【作业】
复习本节中重点的概念;
八、 【复习引入】
数据库基本概念
九、 【本节所属项目任务及子任务】
l 项目任务名称:走进数据库系统
l 子任务名称:任务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图的画法和转化
二、 【本节所属项目任务及子任务】
l 项目任务名称:SQL Server 2008 数据库管理系统
l 子任务名称:任务2-1 系统概述及安装
三、 【主要教学过程】
布置任务 →简单介绍 → 学生独立实验 → 教师讲解 → 评价总结
四、 【本节重点(学习目标)】
知识点:
• 了解SQL Server 2008数据库管理系统
技能点:
• SQL Server 2008系统安装
• SQL Server 2008的服务
• SQL Server 2008界面初识
五、 【讲授课程】
1、 授课注意事项
分组教学法:本节任务可以将学生分为小组进行数据库实现的设计与实现。
今天课程的主要内容是SQL Server 2008的安装以及界面的简单认识。因为学生没有真正接触过SQL Server 2008,对很多概念和内容没有认识,所以在讲解的时候不用讲得过深,对于一些学生必须掌握的内容进行介绍,对于后续有详细介绍的内容可以简单了解即可。
2、 内容导入
用于管理数据库的软件到底是什么样子?如何装入计算机中?他的主要界面什么样?
3、 具体内容
本节任务::
小赵通过招聘会,应聘到一家正准备通过数据库技术提升公司信息化水平的销售公司做数据库管理员这一职务。小赵到公司的第一件事情就是选择一个适合公司需求的数据库管理系统。通过调研,他发现目前社会上主流的企业级数据库管理系统是微软公司出品的SQL Server系列。于是他决定在自己的计算机上装一套该系统。
任务分析:
SQL Server 2008的安装过程比较复杂,而且每一步的设置可能都对后期的使用起着十分重要的作用。所以用户应该弄清楚在安装过程中每一步设置、每一个参数的含义,否则要么不能完成SQL Server 2008的安装任务,要么安装后在使用的过程中给使用者带来诸多不便。
SSMS是SQL Server 2008众多组件中最重要和最常用的一个,数据库的主要管理功能都是通过其完成的。本教材的主要内容就是介绍如何使用SSMS实施数据库的实现与维护,后面章节会对SSMS的相关内容有详细讲解,本任务中只是做一个简单介绍。
本节内容:
二、知识准备
1、SQL Server 2008概述
(1)由微软公司设计
(2)关系数据库管理系统
(3)目前应用最广泛的主流数据库管理系统之一
(4)主要版本:标准版、企业版等
2、SQL Server 2008 的安装(重要设置)
(1)输入产品密钥
如果用户没有购买产品密钥,可以选择“制定可用版本”中的“Enterprise Evaluation”选项,可以免费试用180天。该版本与正规产品一样,没有屏蔽任何功能。
输入的密钥决定了将向系统中安装什么版本。
2)实例配置
实例命名决定了后期服务器的名称,可以自行设定也可以选用默认名称
(3)账号及密码设置
在“服务账户”标签中,用户可以选择服务的启动账户、密码和服务的启动类型。可以让所有服务使用一个账户,也可以为各个服务指定单独的账户。
(4)验证模式
系统可选的身份验证模式分为两种:“Windows 身份验证模式”和“混合模式”
W验证模式,使用操作系统登录账号登陆
H验证模式,可以选择操作系统账号或是SQL账号登陆
3、SQL Server 2008的主要服务与管理
(1) SQL Server服务
(2) SQL Server Analysis Services服务
(3) SQL Server 代理服务
(4) 服务的启动与停止
4、 SQL Server 2008的组成
SQL Server 2008主要由服务器组件、管理工具和文档三部分组件组成。
(1)服务器组件
l SQL Server数据库引擎
l Analysis Services
l Reporting Services
l Integration Services
(2)管理工具
l SQL Server Management Studio(SSMS,重点内容)
l SQL Server配置管理器
l SQL Server Profiler
l 数据库引擎优化顾问
l Business Intelligence Development Studio
l 连接组件
(3)文档
l 文档主要指SQL Server的联机丛书。
5、SQL Server 2008登录简述
l 服务器类型:用于选择服务器类型,即启动哪一个服务器组件。
l 服务器名称:选择服务器名称,通常为本地服务器名称,也可以选择拥有访问权限的网络服务器。
l 身份验证:选择登录用户类型,分为“Windows 身份验证”和“SQL Server身份验证”。
l 用户名:如果身份验证选择了“Windows 身份验证”,则该选项不需要设置,系统默认填写当前操作系统登录用户。如果选择了“SQL Server身份验证”,则需要用户输入SQL Server用户名称。
l 密码:如果身份验证选择了“SQL Server身份验证”,则需要用户输入SQL Server用户对应的密码。
6、SSMS主界面
(1)“已注册的服务器”窗体。
(2)“对象资源管理器”窗体
(3)“对象资源管理器详细信息”文档窗体
7、SQL Server 2008 中SSMS新特性
(1)可以为不同的服务器设置不同的状态栏颜色
(2)加强了对象资源管理器详细信息
(3)数据库对象搜索功能
(4)对表实行“选择前n行”和“编辑前m行”
(5)智能感知
(6)T-SQL调试
(7)代码大纲显示
六、 【课堂小结】
SQL SERVER 2008的安装步骤比较复杂,需要掌握几个重要步骤的含义,因为一旦在安装的时候设计的不合理,对于后期的使用有着一定的影响
七、 【作业】
认识SQL Server 2008的SSMS界面
八、 【复习引入】
SQL SSMS基本界面
九、 【本节所属项目任务及子任务】
l 项目任务名称:“销售管理数据库”的实施
l 子任务名称:任务3-1 “销售管理数据库”的创建
十、 【主要教学过程】
布置任务 →简单介绍 → 学生独立实验 → 教师讲解 → 评价总结
十一、 【本节重点(学习目标)】
知识点:
§ 数据库的实现方法
§ 数据库文件类型
§ 数据库实现中的基本参数
§ 数据库基本参数设置
§ 设计数据库时应该考虑的问题
技能点:
数据库的实现
分组教学法:本节任务可以将学生分为小组进行数据库实现的设计与实现。
十二、 【讲授课程】
4、 授课注意事项
今天课程的主要内容是使用SQL Server 2008介绍创建数据库的方法。数据库的创建可以通过两种方式:SQL语句和SSMS方式,本节主要讲授使用SSMS方式创建数据库。
讲解中要首先把本节的任务布置给学生,让学生带着问题听课,然后通过学生的实践发现问题,给予解决。
5、 内容导入
数据库的结构就如同一个超市,数据库是大楼,表是货架,数据是商品,想建立这个超市,最先做得就是要盖超市的楼。
楼的质量如何直接影响后期的运行与使用。
6、 具体内容
本节任务::
任务为:公司目前所销售的产品大概有1万种,以后每年希望能增加1千种,每种产品基本需要1KB空间进行保存。所以,公司目前需要使用大约10M空间保存产品信息,每年会再增加1M。
公司目前有固定客户500个,每个买家客户的信息需要500B空间进行保存,每年增加和失去的客户数量基本持平。所以,公司目前需要大约0.25M来保存客户信息,基本没有增长。
公司每年会发生交易次数大概1万笔,每笔交易的信息需要500B的空间来保存。所以,公司每年需要大约5M来保存销售信息。
设计一个比较合理的销售管理数据库实施方案,并加以实施。
本节内容:
一、布置任务
§ 根据任务工单及教师描述接受任务。
§ 数据库实现的过程中需要考虑和设置的内容有那些:
数据库名称;保存位置;初始大小;最大值;增长值。
二、知识准备
1. 数据库分类
(1)系统数据库
l Master数据库
l Model数据库
l Msdb数据库
l Tempdb数据库
(2)用户数据库
2.数据库存储结构
(1)数据库文件
l MDF
l LDF
l 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.创建窗体
l 数据库命名
l 设置数据库文件大小
l 设置文件增长策略
l 设置文件存储路径
l 添加数据文件
l 新建及设置文件组
4)评估检查
对学生最后的作品进行检查,指出其中的优缺点,并示范正确方法。
十三、 【课堂小结】
数据库创建中,需要大家掌握的就是各种参数的设计,并不复杂,所以要求大家一定要熟练掌握。
十四、 【作业】
根据我院的实际情况,设计数据库的各种参数(初始大小,增长率、上限等)。
十五、 【复习引入】
数据库的创建方法
十六、 【本节所属项目任务及子任务】
l 项目任务名称:“销售管理数据库”的实施
l 子任务名称:任务3-2 “销售管理数据库”的配置与管理
十七、 【主要教学过程】
布置任务 →简单介绍 → 学生独立实验 → 教师讲解 → 评价总结
十八、 【本节重点(学习目标)】
知识点:
§ 访问限制
§ 自动收缩
§ 自动关闭
§ 数据库分离与附加
技能点:
§ 数据库参数的设置
§ 数据库的转移与删除
十九、 【讲授课程】
7、 授课注意事项
本次课程的内容比较简单,只是一些简单的设置和基本的操作,但是一定要让学生明白这些内容的意义。
8、 内容导入
数据库虽然主要的功能是存储数据,但是和现实中的仓库一样,数据库也存在“运营”和“管理”。
而数据库一些参数的设置和日常管理则对数据库的运行起着十分重要的作用。
9、 具体内容
本节任务::
数据库创建结束后,小赵发现数据库有很多属性选项,而且这些属性的设置对于数据库的运行有着十分重要的影响。所以他需要根据公司数据库运行特点来设置“销售管理”数据库的属性,主要包括限制访问、自动关闭和自动压缩等等。
数据库的实施工作已经完成了,但是小赵感觉自己的计算机在使用SQL Server 2008的时候性能有些不足,于是向公司申请购买了新的计算机。现在需要将前面创建和配置好的数据库转移到新的计算机中。另外,要将原来计算机上的数据库删除掉。
本节内容:
一、布置任务
§ 数据库主要参数的设置。
§ 数据库的转移。
二、任务实现
1、数据库主要参数
(1)限制访问
l MULTI_USER(多个)
l SINGLE_USER(单个)
l RESTRICTED_USER(限制)
(2)自动关闭
l 当数据库处于无人访问的闲置状态时,自动关闭数据库,减少系统负担。
(3)自动压缩
l 将不常用的数据进行压缩保存,介绍数据库占用空间
2、数据库的管理
(1)数据库的分离与附加
l 分离:数据库与DBMS断开连接。
l 附加:数据库与DBMS建立连接
(2)数据库的删除
l 删除数据库及相应文件
三、评估检查
对学生最后的作品进行检查,指出其中的优缺点,并示范正确方法。
二十、 【课堂小结】
数据库的参数设置与管理对于数据库的日常运行有着十分重要的作用,但是其设置没有固定模式,应该根据实际需要进行。
二十一、 【作业】
无
二十二、 【复习引入】
数据库的创建
二十三、 【本节所属项目任务及子任务】
l 项目任务名称:“销售管理数据库”中的对象
l 子任务名称:任务4-1 “商品表”等基本表实现
二十四、 【主要教学过程】
布置任务 →简单介绍 → 学生独立实验 → 教师讲解 → 评价总结
二十五、 【本节重点(学习目标)】
知识点:
§ 表的构成
§ 表的分类
§ 数据类型
技能点:
§ 基本表的创建方法
§ 数据类型的选择和设置
§ 规则的设计与实现
§ 其他要求的实现
§ 基本表的修改
§ 基本表的删除
分组教学法:本节任务可以将学生分为小组进行基本表的设计与实现。
二十六、 【讲授新课】
1、 授课注意事项
本节的操作性较强,而且内容十分重要,所以要加强实际操作能力的培养。特别是表的创建过程,要通过较多的实例进行讲解。
2、 内容导入
数据库中最重要的对象是什么?是表,因为数据是保存在表里的,其他的数据库对象也是建立在表的基础上的。所以掌握好表的创建与管理是十分重要的。
3、 具体内容
本节任务:
任务较多,见任务工单
本节内容:
一、布置任务
让学生根据任务工单及教师描述接受任务。
这里要向学生介绍在基本表的创建过程中需要考虑和设置的内容有那些:
数据类型的选择和设置;字段的各种约束;表之间的关系。
二、知识准备
1.表的构成
(1)记录:即表中的行,保存某一个事物相关属性的一组数据。
(2)字段:字段(Field):即表中的列,保存某些事物的某一属性值。
2、表的分类
(1)系统表
与系统数据库类似,系统表的功能是保存一些系统信息。
(2)临时表
临时表是指在数据库的运行过程中,根据需要所创建的临时存在于数据中的表。
(3)分区表
当一些基本表内的数据很庞大时,可以将其中的数据分成多个部分,分别放在数据库的多个文件组中,这样用户在访问该数据表时,实际是同时访问多个分区表,而不是整个数据表,大大提高了访问的速度。
3、数据类型
(1)数值型(int,smallint,decimal[(p[, s])])
(2)字符型(char,varchar,text)
(3)其他数据类型(datatime,money)
三、任务实施
(1)创建基本表
要求学生按照自己设计的方案使用SSMS完成“商品”等基本表的实现。包括表的建立,字段数据类型的选择和与设置,约束的实施,表关系的创建等。
使用界面创建表,主要是对一些表格属性进行设定,字段名称、数据类型,如下图所示:
表格的创建中,规范很重要,需要学生养成良好的习惯。
用户需要在窗体中对字段的各种属性进行设置,字段设计好了实际就是表格创建好了。主要需要注意的是数据类型的选择,长度的设置,以及创建表格的一些要求等等。
(2)修改基本表
修改与创建基本一致,所以在讲解时可以随便强调建立表格时的一些注意事项
使用界面的方式修改表是表格修改的主要方式,其修改的原理基本上与创建基本表的原理是一样的。
首先找到需要修改的基本表,在要修改的表名上单击右键,在弹出的快捷菜单中选择“设计表”命令,打开SQL Server企业管理器的表设计器窗口。
对表进行修改时的设计窗口与创建新表的设计窗口完全相同,操作也相似,只是在修改表结构时,新的设定要符合表中已有数据的格式,否则新的设定不能被保存。
需要提醒同学注意的是,对表进行某些非法修改操作时,企业管理器不会立即给出警告,而是在保存失败后给出提示。因为企业管理器在用户完成修改后,保存所作的修改时才对表进行检查和刷新。
例如,假设在姓名字段的原设计中允许别为空,并且现在已经有了此列为空的记录,如。现在要更改原设计,使列姓名不能为空。如果直接在表设计窗口中取消列的“允许空”选项,在保存修改时企业管理器检测到现有的数据不符合新的规则,这时会给出出错警告。
(3)删除表格
使用企业管理器启动企业管理器,在控制台树中扩展“服务器组”,扩展“服务器”,扩展“数据库”,打开要删除的表所在的数据库,在要删除的表名上单击右键,在弹出的快捷菜单中选择“删除”命令。打开“除去对象”对话框。
单击“全部除去”按钮将删除所有选中的对象。如果想取消删除操作,单击“取消”按钮即可。
但是如果选中的是系统表,单击“全部除去”按钮将不能删除该表。因为系统表不能被删除,所以系统给出错误信息对话框。
二十七、 【课堂小结】
创建表的核心就是数据类型的选择和参数的设定,这一部分一定要多加练习。
二十八、 【作业】
根据我院的实际情况,建立一个班级表。
二十九、 【复习引入】
基本表的创建
三十、 【本节所属项目任务及子任务】
l 项目任务名称:“销售管理数据库”中的对象
l 子任务名称:4-2 “商品表”等基本表的管理
三十一、 【主要教学过程】
布置任务 →简单介绍 → 学生独立实验 → 教师讲解 → 评价总结
三十二、 【本节重点(学习目标)】
知识点:
§ 数据完整性
§ 主键简述
§ 约束简述
§ 默认简述
§ 表的关系
技能点:
§ 主键的设置方法
§ 约束的设置方法
§ 默认的设置方法
§ 关系的设置方法
三十三、 【讲授新课】
分组教学法:本节任务可以将学生分为小组进行基本表的设计与实现。
4、 授课注意事项
本节涉及到的一些约束、默认等等是学生没有接触过的内容,讲解的时候应该详细一些,并加强训练。
5、 内容导入
基本表的创建只是构造了表的框架,要想基本表在数据库更好的发挥其保存数据的作用,必须要通过一定的手段来保证数据的完整性和正确性。
6、 具体内容
本节任务:
任务较多,见任务工单
本节内容:
一、布置任务
根据任务工单及教师描述接受任务。
基本表的创建过程中需要考虑和设置的内容有那些:
l 数据类型的选择和设置
l 字段的各种约束
l 表之间的关系。
二、知识准备
1、数据完整性
(1)实体完整性(主键)。
实体完整性将记录(行)定义为特定表的唯一实体,即每一行数据都反映不同的实体,不能存在相同的数据行。
(2)域完整性
域完整性指特定字段的项的有效性。可以强制域完整性限制类型、限制格式或限制可能值的范围。
(3)参照完整性(外键)
参照完整性约束用来保持表之间已定义的关系。
(4)自定义完整性
2、主键和外键
(1)主键
主键是用来唯一标识表中一条记录(行)的,它可以由一个字段或多个字段组成,用于强制表的实体完整性。
(2)外键
外键是SQL Server 2008保证参照完整性的设置。被设置外键的字段值必须在对应表的主键的值之中。
3、标识列(IDENTITY)
l 特意对字段进行区分的可以递增的整数,标识列本身没有具体意义,不反应数据的意义。
l 需要设计为标识列的字段必须选用整型数据类型。
l 标识列的数据不需要自己输入,自动生成,用户也不能对其进行修改。
4、默认值(DEFAULT)
事先定义好的字段数值,用户如果不输入,由系统输入。
5、检查约束(CHECK)
[A] >0
[A] between 0 and 100
[A] in (‘a’,’b’,’c’)
[A] like ‘_a%’
三、任务实现
1、设置主键
2、默认值
3、约束
4、外键
三十四、 【课堂小结】
只有进行了主键、约束等设置的基本表才是一个完整的基本表,才能最大程度的保证数据的完整性的准确性。
三十五、 【作业】
根据我院的实际情况,建立一个班级表。
一、 【复习引入】
约束、默认等设置
二、 【本节所属项目任务及子任务】
l 项目任务名称:“销售管理数据库”中的对象
l 子任务名称:任务4-3 “销售管理数据库”中其他数据库对象的实现
三、 【主要教学过程】
布置任务 →简单介绍 → 学生独立实验 → 教师讲解 → 评价总结
四、 【本节重点(学习目标)】
知识点:
§ 视图的概念
§ 视图的作用和原理
§ 索引的概念
§ 索引的分类及各类索引的工作原理
技能点:
§ 视图的设计及创建方法
§ 视图的修改方法
§ 视图的删除方法
§ 不同类型索引的创建方法
§ 索引的删除方法
五、 【讲授新课】
1. 授课注意事项
今天课程的主要内容是在上节课完成的基本表的基础上,按照实际需要创建一些视图数据库对象,前提是首先要向学生介绍清楚视图的原理以及在数据库中发挥的作用,杜绝出现学生会建立却不知道为什么建立的情况出现。
分组教学法:本节任务可以将学生分为小组进行视图及索引的设计与实现。
2. 内容导入
表是一种格式要求较高的对象,我们现实使用中,表格的结构有时候并不能满足我们的要求,所以视图对象就产生了,它的作用就是使得表格可以用一种比较灵活的方式显示给用户。
3、具体内容
本节任务:
创建视图和索引
本节内容:
一、布置任务
根据任务工单及教师描述接受任务。
1、视图:
• 商品中的名称,品牌和进价是公司经常要查询的三个信息,通过视图来简化检索工作。
• 将所有高价商品(4000元以上)的信息保存到视图中
• 个人类型的用户经常查询购买信息,所以需要通过视图保存个人购买商品的名称和时间。
• 针对上述视图进行修改和删除操作
2、索引:
商品的名称虽然不是商品表的主键,但是仍然是查询的主要依据之一,应该在其上面创建索引。
二、知识准备
视图的管理关于前三个内容,主要是理论概念方面的。但是这部分概念是比较重要的,因为只有了解了视图的作用等内容才能更好的应用它。
首先介绍视图的原理,让学生知道,视图实际上不是一个实际存在的图,而是虚拟的,每次使用都是从表或其他视图中提取数据。
1、视图的概念
§ 视图可以被看成是虚拟表或存储查询。
§ 同真实的表一样,视图包含一系列带有名称的列和行数据。
§ 视图可以像表一样进行数据的操作和检索。
§ 系统只存储视图的结构,并不单纯为其保存数据
§ 视图依赖于表,不能独立存在
2、视图的优点
§ (1)简化操作。
§ (2)方便用户。
§ (3)安全机制。
§ (4)定制数据。
要注意说明各个部分之间的联系和区别。
3、视图的创建界面分为4个部分。
但是除去最后一部分是用来显示结果的外,其他几个部分都是相互联通的,只是通过不同的方式来管理视图,在某一个部分对视图的修改,都会立即在其他部分中显示出来。所以需要学生掌握,针对不同的修改要求,选择最合理的修改方法。
因为索引是自动使用的,所以这部分的重点内容是要学生掌握索引的优点、基本原理和创建方法。
首先要向学生讲述清楚索引的工作原理,实际也就是索引的优点。通过实例比较无索引,有索引和聚簇索引的区别。
创建索引的方法比较简单,关键是说明一些参数的设置,例如唯一索引,聚簇索引、索引排序、页充满度等。
1、索引的概念
§ 索引是与表或视图关联的磁盘上结构,可以加快从表或视图中检索行的速度。
§ 索引作为一个单独文件保存在数据库中。
§ 索引由系统进行自动的维护与使用。
2、索引的分类
§ (1)普通索引
§ (2)聚集索引
§ (3)唯一索引
3、创建索引的注意事项
§ (1)一个表不能创建过多索引
§ (2)是否创建索引取决于表内数据的特点和查询的需要
§ (3)不宜建立索引的情况
三、任务实现
六、 【课堂小结】
视图是一个特殊而又重要的对象,很多时候我们在使用数据库时就是在使用视图,所以必须了解他的概念,工作原理和创建方法。
索引的重点在于什么样的字段应该建立索引,什么样的不应该建立索引
七、 【作业】
根据学院教学科和学生科的情况,分别创建视图
八、 【复习引入】
数据库对象
九、 【本节所属项目任务及子任务】
l 项目任务名称:SQL语言基础及销售管理系统信息检索
l 子任务名称:任务5-1 “检索所有商品信息”等简单查询
十、 【主要教学过程】
布置任务 →简单介绍 → 学生独立实验 → 教师讲解 → 评价总结
十一、 【本节重点(学习目标)】
知识点:
§ SQL语言基础
§ 运算符与比较符等格式要求
§ 单表查询语句格式
§ 各种子句功能
技能点:
§ 查询目标字
展开阅读全文