数据库管理与开发教案.docx
- 文档编号:18481353
- 上传时间:2023-08-18
- 格式:DOCX
- 页数:241
- 大小:326.73KB
数据库管理与开发教案.docx
《数据库管理与开发教案.docx》由会员分享,可在线阅读,更多相关《数据库管理与开发教案.docx(241页珍藏版)》请在冰点文库上搜索。
数据库管理与开发教案
《数据库管理与开发》教案首页
本次课标题:
说课学习情境一:
公司管理数据库系统的规划
授课日期
第一周第一次课
授课班级
课时
共1小时
上课地点
实验楼k区
教
学
目
标
能力(技能)目标
知识目标
1.了解课程地位与目标
2.了解整体教学设计
3.了解课程考核方法
1.熟悉开发环境
2.理解数据库网络数据库
教
学
任
务
及
案
例
1.能理解数据库网络数据库
2.能说出课程教学实施步骤
3.熟悉开发环境
重
点
难
点
重点:
课程目标、教学设计思路
难点:
学习情景设计
单
元
考
核
数据库规划
参
考
资
料
任务书、源代码、网络资源,参考书
教学设计
步骤
教学内容
教师活动
(方法与手段)
学生活动
时间分配
告知
(教学内容、
目的)
1.了解课程主要内容、考核方法
2.理解数据库网络数据库
讲授
听讲
5分钟
引入
(任务项目)
说课内容,课程整体介绍
浏览经典网页
演示
讲解
提问
听讲、小组讨论
5分钟
操练
(掌握初步或基本能力)
1、课程目标
2、设计思路
3、教学设计
4、教学实施
教师讲解
学生操作
个别操作
集体提示
25分钟
深化
(加深对基本能力的体会)
通过案例演示、小组讨论及教材理论知识的讲解,使学生了解网络数据库的特点、主要学习内容
教师演示
要点提示
重点讲解
个别回答
集体讨论
10分钟
归纳
(知识和能力)
数据库的规划
讲授
听讲
5分钟
训练
巩固
拓展
检验
组内进行要求的数据库规划设计,组间互评,认识了解数据库相关知识。
启发诱导
难点提示
个别指导
个人操作
小组讨论
5分钟
总结
归纳本次课所讲的内容,总结要实现的能力目标和知识目标,重点是课程整体内容设计
教师讲授
听讲
5分钟
作业
说出本课程学习情景设计
教学内容
1、课程整?
设计介绍:
课程性质
课程地位与就业方向
课程内容
课程上课形式
课程考核方式
参考资源
二、课程目标:
1、总目标:
通过本课程的教学,使学生了解数据库系统在实际应用中的开发方法及研发过程,学生能够根据需要创建数据库、表,利用SQL语句查询数据,创建视图、索引、存储过程、触发器等,掌握数据库管理的方法和技巧。
为今后从事计算机数据库系统的研究、开发、应用提供必要的知识,以便更好地完成各种计算机应用和开发任务。
同时,使学生在动手能力、学术风格、团队精神等方面受到较为全面、系统和规范的训练。
能力目标
(1)能够合理地规划出公司管理数据库系统;
(2)能熟练建立和修改公司管理数据库;
(3)会创建公司管理数据库系统用户数据表,并能根据需要修改和删除数据表;
(4)能根据需要灵活、快速地查询公司管理数据库系统的数据;
(5)会利用变量、函数和流程控制语句编写Transact—SQL程序;
(6)会利用视图操作公司管理数据库系统的数据;会利用索引提高公司管理数据库系统的检索速度,改善数据库的性能;
(7)会利用存储过程高效、安全地访问公司管理数据库系统的数据;
(8)会利用触发器更好地实现公司管理数据库系统数据的完整性;
(9)利用SQLServer200提供的管理机制实现公司管理数据库系统的安全管理;
(10)会利用数据库的备份和恢复来维护公司管理数据库系统数据的安全性和完整性;
3、工作任务目标
(1)工作任务一公司管理数据库系统的规划
(2)工作任务二公司管理数据库的创建和修改
(3)工作任务三公司管理系统数据表的创建和修改
(4)工作任务四公司管理系统的数据查询;
(5)工作任务五编程实现公司管理系统的操作;
(6)工作任务六公司管理系统中视图的应用;
(7)工作任务七公司管理数据库系统中存储过程的应用;
(8)工作任务八公司管理系统中触发器的使用
(9)工作任务九公司管理系统数据库的安全性管理
(10)工作任务十公司管理数据库系统的数据备份和恢复
三、学习情景-任务设计
序号
项目名称
学习任务
学习型工作任务
学时
情境一
能够合理地规划出公司管理数据库系统
课程体系介绍
某公司数据库管理系统主要完成客户和产品之间进行产品订购的功能,此系统可以实现让公司增加、删除和修改所提供的产品,还可以让客户增加、删除和修改所需要的产品。
公司交易员(雇员)可以利用客户提出的订货信息和产品信息提出交易建议。
另外,该系统能够分类统计已订购的产品信息。
4
1.能正确理解数据库系统的含义
1、公司管理数据库系统的需求分析
2、公司管理数据库系统的概念模型设计
3、公司管理数据库系统的E—R模型
2.能正确理解数据库组织数据的模型
1、利用E—R图到关系模式转换的有关知识,将公司管理数据库系统的E—R图转换为系统的数据表。
2、将逻辑模式规范化和性能优化
3、确定数据表和表中的字段
3.能正确理解数据库中数据完整性的含义及保证数据完整性的措施
建立约束,以保证数据的完整性和一致性(1、建立主键约束;2、建立数据表之间的关联)
对表中一些字段建立检查约束
4、公司管理数据库系统的物理设计
选择存储结构
2.选取存储方法:
选择存取方法的目的是使事务能快速存取数据库中的数据。
3、建立索引。
Employee(雇员ID,姓名,性别,出生年月,雇佣日期,特长,薪水)
P_order(订单ID,产品ID,数量,雇员ID,客户ID,订货日期)
Product(产品ID,产品名,类别ID,单价,库存量,供应商ID)
Customer(客户ID,公司名称,联系人姓名,联系方式,地址,邮编)
Category(类别ID,类别名,说明)
情境二
公司管理数据库的创建和修改
公司管理数据库的建立
1、SQLServer2000数据库:
数据库是SQLserver2000用以存放数据和数据库对象的容器,数据和数据库对象包括表、索引、存储过程、视图以及触发器等。
4
2、数据库的存储结构:
数据库的存储结构分为逻辑存储结构和物理存储结构两种。
3、数据库文件组:
文件组也分为主文件组(PrimaryFileGroup)和次文件组(SecondaryFileGroup)。
4、创建数据库:
每个数据库都由以下几个部分的数据库对象所组成:
关系图、表、视图、存储过程、用户、角色、规则、默认、用户自定义数据类型和用户自定义函数。
创建数据库的方法
(1)用向导创建数据库
用企业管理器(EnterpriseManager)创建数据库
(2)使用Transact-SQL语言创建数据库。
5.创建名为companyinfo的公司管理数据库、创建了一个Company数据库
6、查看companyinfo数据库的属性
公司管理数据库的修改和删除
1、用企业管理器修改数据库
2、利用企业管理器修改数据库
3、删除数据库
(1).利用企业管理器删除数据库
(2)2.利用Drop语句删除数据库
情境三
公司管理数据系统表的创建和修改
公司管理数据系统数据表的建立
能分别利用SQLServer2000的企业管理器工具和Transact—SQL语句,完成companyinfo数据库中所有数据表的创建,并能根据实际情况建立表间关联,具体
8
1.创建名称为“product”的产品信息表
2.创建名为“p_order”的订单表,名为“employee”的雇员表,名为“customer”的客户表和名为“category”的类别表。
3.创建名称为fk_order_product的数据库关系图,从而实现p-order表和product表间的关联。
要求利用企业管理器和Transact—SQL语句两种方法实现。
4.按照图示的companyinfo数据库的表间关联关系,建立companyinfo数据库中其它表间的关联。
5、同时讲解表的概念,及创建表的方法
公司管理数据库系统数据表的修改和删除
1.修改前面创建的employee表,将“特长”字段的数据类型改为varchar,长度为100。
2.先创建一个名为order_tab2的表,然后再删除。
3.将employee表中的姓名字段强制非空约束。
4.将employee表中性别字段创建一个DEFAULT约束,默认值为'男'。
情境四
公司管理数据库系统的数据查询
公司管理数据库系统的简单查询
1、SELECT语句结构
SELECT语句的主要的子句可归纳如下:
SELECT[ALL|DISTINCT]<目标表达式>[,…<目标表达式>][INTO<新表名>]FROM<表名或视图名>[,…<表名或视图名>][WHERE<条件表达式>][GROUPBY<列名1>[HAVING<表达式>]][ORDERBY<列名2>[ASC|DESC]]
16
ELECT子句
SELECT子句的功能,用于返回指定列的数据集。
3、INTO子句:
INTO子句用于创建新表并将查询的结果插入新表中
4、WHERE子句
5、ORDERBY子句
6、GROUPBY子句
7、HAVING子句
8、COMPUTE子句
公司管理数据库系统的多表查询
公司将与产品订单有关的数据保存在订单表(p_order)中,此表中共包含了6个字段,分别是:
订单ID、产品ID、数量、雇员ID、客户ID和订货日期;在产品表(product)中包含了产品ID、产品名、类别ID、单价、库存量5个字段;在顾客表(customer)中包含了客户ID、公司名称、联系人姓名、联系方式、地址和邮编6个字段;在类别表(category)中包含了类别ID、类别名和说明3个,且每个表中都包含了相应的记录。
请利用Transact-SQL的SELECT语句实现下列查询操作。
1、查询已订购了产品的公司的公司名称,联系人姓名和所订产品的产品名称和数量。
2、查询所有订购了'鼠标'产品的公司的公司名称和联系方式。
3、查询客户名为'通恒机械'的公司所订购产品的产品名和数量
4、查询'鼠标'所属的类别名和相应的说明。
情境五
实现公司管理数据库系统的编程
编程获取某雇员的工作业绩信息
1、SQLServer2000语法规则
4
2、SQLServer2000变量
3、SQLServer2000函数
编程实现订购订单:
雇员王某若签订了一条供应给'某中学'50个优盘的订单,编程实现将订单涉及到的相关信息写入到数据库中。
1、BEGIN...END
2、IF...ELSE语句
3、WHILE循环
4、GOTO语句和RETURN语句
情境六
公司管理数据库系统中视图和索引的应用
公司管理数据库系统中视图的应用
1、视图的概述
4
2、创建视图
3、修改和重命名视图
4.删除视图
5、通过视图修改记录
公司管理数据库系统中索引的应用
1、索引的概述
2、索引的创建和管理
3、利用Transact—SQL语句创建和管理索引
4、用企业管理器创建查看索引
5、使用企业管理器重命名索引
6、删除索引
情境七
公司管理数据库系统中存储过程的应用
利用存储过程实现如下功能:
自动获取某雇员的个人信息并将之输出显示,包括姓名、性别、出生年月以及雇佣日期,并输出该雇员所做的订单明细表及订单的总金额。
然后用雇员'王某'测试存储过程的功能。
1、存储过程的定义
4
2、存储过程的分类
3、创建与管理存储过程
4、利用企业管理器创建和管理存储过程
情境八
公司管理数据库系统中触发器的使用
利用触发器操作companyinfo数据库系统的数据,从而达到简化数据处理操作和提高数据安全性的目的。
1、触发器的概念
8
2、创建触发器
3、触发器的应用
4、修改触发器
5、删除触发器
情境九
公司管理数据库系统的安全性管理
利用SQLServer2000提供的安全机制实现公司管理数据库系统的安全管理
1、按照任务1的要求,设置SQLServer2000登录的身份验证模式为“SQLServer和windows”混合身份验证模式。
4
2、按照任务2要求,添加一个名为liyan的windows身份验证的登录帐户,然后再删除该帐户。
3、按照任务3的要求,添加arlin、abc和wangjun的SQLServer登录帐户,然后再删除名称为abc的登录帐户。
4、按照任务4要求,给companyinfo数据库添加数据库用户“李平”
5、按照任务5要求,给数据库用户“李平”设置对表P_order的列具有修改操作的权限。
情境十
公司管理数据库系统的数据备份和恢复
利用数据库的备份和恢复功能来维护公司管理数据库系统数据的安全性和完整性。
1、备份和恢复的概念
4
2、利用企业管理器进行数据库的备份
3、利用Transact—SQL语句创建数据库备份
4、利用企业管理器恢复数据库
5利用Transact—SQL语句恢复数据库
情境十一
公司管理数据库系统的数据转换
公司管理数据库系统的数据转换
1、会在不同数据库中导出数据
2
2.会导入Access数据库中的数据
四、考核评价
(1)平时成绩(10%):
课堂出勤率和课堂表现,作业;
(2)项目成绩(40%):
单个项目和综合项目成绩;
(3)期末考试(50%):
独立分析问题能力。
五、作业:
1、说出本课程学习情景设计
教案首页
本次课标题:
学习情境一:
公司管理数据库系统的规划
授课日期
第一周第二次课
授课班级
课时
共1小时
上课地点
实验楼I区
教
学
目
标
能力(技能)目标
知识目标
能正确理解数据库系统的含义
能正确理解数据库组织数据的模型
掌握数据库的基本概念
掌握数据库管理系统规划
掌握E-R方法、关系数据库等知识
教
学
任
务
及
案
例
任务:
公司管理数据库系统的需求分析
公司管理数据库系统的概念模型设计
案例:
能够合理地规划出公司管理数据库系统
重
点
难
点
重点:
数据系统的模型设计
难点:
E-R方法
单
元
考
核
数据库规划
参
考
资
料
任务书、源代码、网络资源,参考书
教学设计
步骤
教学内容
教师活动
(方法与手段)
学生活动
时间分配
告知
(教学内容、
目的)
本次课主要内容:
掌握数据库的基本概念
掌握数据库管理系统规划
掌握E-R方法、关系数据库等知识
讲授
听讲
5分钟
引入
(任务项目)
实例1:
已设计完成的一个数据库
演示
讲解
听讲、小组讨论
5分钟
操练
(掌握初步或基本能力)
公司管理数据库系统的需求分析
公司管理数据库系统的概念模型设计
教师讲解
学生操作
个别操作
集体提示
25分钟
深化
(加深对基本能力的体会)
建立约束
建立索引
建立表之间的关系
教师演示
要点提示
重点讲解
个别回答
集体讨论
10分钟
归纳
(知识和能力)
数据库系统的基本概念
数据库系统模型
数据完整性
讲授
听讲
5分钟
训练
巩固
拓展
检验
学生模仿完成上例
启发诱导
难点提示
个别指导
个人操作
小组讨论
5分钟
总结
理解数据库系统的含义
理解数据库组织数据的模型
教师讲授
听讲
5分钟
作业
根据学号分为4个人为1小组,选择以下的题目完成数据库的规划:
图书管理系统
学生信息管理系统
勤工助学管理系统
网上花店管理系统
教学内容
(一)数据库系统的基本概念
数据库系统由数据库和数据库管理系统(DatabaseManagementSystem,即DBMS)两部分组成。
数据库是用来存储数据所用的空间,可以将数据库看成是一个存储数据的容器,但实际上数据库是由许多个文件组成的。
一个数据库系统中通常包含多个数据库,而每个数据库中又包含了一定量的以一定格式存储的数据集合。
现在比较流行的常用的大型数据库管理系统有MicrosoftSQLServer、Oracle、Sybase、Informix和DB2。
(二)数据库系统模型
数据库系统模型是指数据库中数据的存储结构。
较为常见的有层次模型、网络模型、关系模型3种,选择使用这3种模型的数据库被分别称为层次型数据库、网络型数据库和关系型数据库。
1.层次型数据库
层次型数据库使用结构模型作为自己的存储结构。
这是一种树型结构,它由结点和连线组成,其中节点表示实体,连线表示实体之间的关系。
在这种存储结构中,数据将根据需要分门别类地存储在不同的层次之下。
2.网络型数据库
网络型数据库使用网络模型作为自己的存储结构。
在这种存储结构中,数据记录将组成网络中的节点,而记录和记录之间的关联组成节点之间的连线,从而构成了一个复杂的网状结构。
3.关系型数据库
关系型数据库使用的存储结构是多个二维表格。
表中的一行称为一条记录或元组,用来描述一个对象的信息;表中的一列称为一个字段或属性,用来描述对象的一个属性。
使用这种模型的数据库的优点是结构简单、格式惟一、理论基础严格,而且,数据表之间是相对独立的,它们可以在不影响其他数据表的情况下进行数据的增加、修改和删除。
在进行查询时,还可以根据各数据表之间的关联性,从多个数据表中查询抽取相关的信息。
关系型数据库是目前最为流行的数据库,关系型数据库管理系统很多,例如SQLServerOracle、Sybase、Informix、Dbase、DB2等。
在以后的叙述中,我们提及的数据库均指关系型数据库。
(三)数据完整性
数据的完整性是指存储在数据库中的数据的正确性和可靠性,它是衡量数据库中数据质量好坏的一种标准。
数据完整性要确保数据库中数据一致、准确,同时符合企业规则。
因此,满足数据完整性要求的数据应具有以下特点:
数据类型准确无误
数据的值满足范围设置
同一表格数据之间不存在冲突
多个表格数据之间不存在冲突
数据完整性可以分为以下4类。
(1)实体完整性(EntityIntegrity)
(2)区域完整性(DomainIntegrity)
(3)参照完整性(ReferentialIntegrity)
(4)用户定义完整性
1.表的关联
在关系型数据库中,表的关联是一个非常重要的组成部分。
数据表之间的关联表示两个关联的数据表之间的记录对应关系,关联可以分为三类,分别是一对一关联、一对多关联和多对多关联。
●一对一关联
●一对多关联
●多对多关联
2.主键和外键
数据表之间的关联实际上是通过键(Key)来实现的。
所谓的“键”是指数据表中的一个字段,键分主键(PrimaryKey)和外键(ForeignKey)两种,它们都在数据表联接的过程中起着重大的作用。
3.约束
使用约束是实现数据完整性最主要的方法,使用约束的主要目的是限制输入到表中的数值的范围。
从应用范围来讲,约束可分为两种:
字段级约束和数据表级约束。
字段级约束:
字段级约束是数据表中字段定义的一部分,它只能应用于数据表中的一个字段。
数据表级约束:
数据表级约束独立于数据表的字段定义之外,它可以应用于数据表中的多个字段。
SQLServer中使用的约束主要有以下4种。
(1)主键((PRIMARYKEY)约束
(2)外键(FOREIGNKEY)约束
(3)惟一(UNIQUE)约束
(4)核查(CHECK)约束
数据库的设计一般分为四步:
需求分析、概念设计、逻辑设计和物理设计。
(一)公司管理数据库系统的需求分析
在这个阶段中,将对需要存储的数据进行收集和整理,并组织建立完整的数据集。
可以使用多种方法进行数据的收集,例如相关人员调查、历史数据查阅、观摩实际的运作流程以及转换各种实用表单等。
公司管理数据库系统通过观摩实际的运作流程进行需求分析,从而得出该公司销售的实际运作过程。
(二)公司管理数据库系统的概念模型设计
在需求分析的基础上,用E—R模型表示数据及其相互间的联系,产生反映用户信息需求的数据模型。
概念设计的目的是准确地描述应用领域的信息模式,支持用户的各种应用,概念设计的成果是绘制出公司管理数据库系统的E—R图。
通过对公司管理数据库的概念设计,获得以下两方面的成果。
1.公司管理数据库需要表述的信息有以下几种:
(1)产品信息
(2)客户信息
(3)雇员信息
(4)订单信息
2.公司管理数据库系统的E—R模型。
作业:
择以下的题目完成数据库的规划:
图书管理系统
学生信息管理系统
勤工助学管理系统
网上花店管理系统
教案首页
本次课标题:
学习情境二:
公司管理数据库的创建和修改
授课日期
第一周第三次课
授课班级
课时
共1小时
上课地点
实验楼I区
教
学
目
标
能力(技能)目标
知识目标
会用企业管理器进行数据库的创建操作
会用Transact—SQL语句创建数据库
数据库的组成
数据文件和日志文件
数据库的属性
教
学
任
务
及
案
例
教学任务:
公司管理数据库的建立
创建名为companyinfo的公司管理数据库,具体参数见任务书。
查看companyinfo数据库的属性,注意观察该数据库的所有者及所包含的数据库文件和事务日志文件的设置
把该数据库的名称该为GSGL。
添加一个数据文件和一个日志文件,数据文件的逻辑文件名为GSGL3_dat,实际文件名为GSGL3_dat.ndf,日志文件的逻辑文件名为GSGL2_log,实际文件名为GSGL2_log.ldf。
这2个文件的初始容量为5MB,最大容量为10MB,文件大小递增量为1MB。
案例:
公司管理数据库
重
点
难
点
重点:
数据库的创建
难点:
Transact—SQL语句创建
单
元
考
核
数据库的创建
参
考
资
料
任务书、源代码、网络资源,参考书
教学设计
步骤
教学内容
教师活动
(方法与手段)
学生活动
时间分配
告知
(教学内容、
目的)
本次课主要内容:
创建数据库:
企业管理器和Transact—SQL语句
会设置数据库的选项
讲授
听讲
5分钟
引入
(任务项目)
我们的成绩查询系统里,数据在哪里?
演示
讲解
提问
听讲、小组讨论
5分钟
操练
(掌握初步或基本能力)
SQLServer2005数据库
数据库的存储结构
数据库文件组
教师讲解
学生操作
个别操作
集体提示
25分钟
深化
(加深对基本能力的体会)
创建数据库
设置选项
教师演示
要点提示
重点讲解
个别回答
集体讨论
10分钟
归纳
(知识和能力)
在合理规划数据库的基础上,能利用SQLServer2000数据库管理系统进行名为“companyinfo”的公司管理数据库的创建
讲授
听讲
5分钟
训练
巩固
拓
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 管理 开发 教案