数据库原理及应用实验报告

2024-04-29

数据库原理及应用实验报告(共12篇)

篇1:数据库原理及应用实验报告

上海应用技术学院

《数据库原理及应用》课程实验报告

计算机科学与信息工程系·2007年编制

计算机科学与信息工程系·2007年编制

注:空间不够,可以增加页码。计算机科学与信息工程系·2007年编制

篇2:数据库原理及应用实验报告

1、打开SQL Server 2005服务管理器,启动SQL Server服务,了解SQL Server的服务;

2、打开企业管理器,体会和实验企业管理器中的常用操作;

3、以系统管理员的身份登录到企业管理器并访问Northwind,了解SQL Server支持的身份验证模式;

4、在企业管理器的目录树中展开文件夹,然后展开Northwind数据库图标,则列出数据库的所有对象;

5、选中Northwind下的“表”图标,则列出数据库的所有表(系统表和用户表),以用户表employees为例,打开该表,查看其内容;

6、在表的末尾试着添加一条记录;

7、删除步骤6当中的记录;

8、企业管理器中创建一个新的Student数据库,按照附表列出的表结构利用企业管理器创建三个表;

9、按附表所示的三个表中的数据利用企业管理器打开表,输入数据;

10、备份数据库及数据,以备后面实验使用;

11、行查询分析器,以Windows身份登录,了解查询分析器的启动方法;

12、对查询分析器环境进行基本的设置,查看窗口变化;

13、浏览对象浏览器窗口下Northwind数据库对象中的内容,跟企业管理器中进行比较,了解查询分析器的结构;

14、选中Northwind下的“表”图标,则列出数据库的所有表(系统表和用户表),以用户表Customers为例,选中该图标单机鼠标右键,在快捷菜单中执行“打开”选项,打开该表,查看其内容;

15、在表的末尾试着添加一条记录;

16、在查询分析器的代码输入窗口,输入以下T-SQL语句:

use Northwind

select * from Customers

go

实验分析总结

篇3:数据库原理及应用实验报告

数据库具有理论基础强、实践应用突出、学科综合性强等特点。 (2) 数据库技术也是计算机专业人员必备的专业技能。数据库课程的教学应当与实际工作中的需求紧密联系。要以当前主流的数据库应用为背景, 以数据模型作为核心, 不仅讲授数据库的理论、原理, 也要使学生掌握数据库的运用, 并能对数据库进行高效的维护。良好的数据库专业技能不仅需要扎实的理论基础、对知识点深入理解, 还需要较强的动手能力, 能运用所学的理论知识在实际情况中正确分析、解决问题。 (3)

本文在对数据库这门课程的教学特性进行了深入分析的基础上构建了一个基于Hadoop的数据库教学实验平台, 并详细讲述了该平台在教学中的优势。

1 数据库学科教学现状

目前各高校计算机相关专业均开设了数据库课程, 但是在教学中大都采用的是传统的课堂授课辅以机房上机练习的形式。这样的教学存在着弊端。课堂授课中, 侧重于知识点的讲解, 理论与实践有所脱节, 忽略了实际中的使用技术。很多同学的理论知识学得很好, 包括基本概念、代数运算、规范化和数据库设计等。但是在面对一个较为复杂的实际情况时不能设计出性能优越的数据库来, 这很难使学生所学的知识点融会贯通。机房上机练习虽然能提供给学生一定的动手锻炼的机会, 但是由于缺乏一些真正的需求, 大部分同学的练习只是局限于一些常用的数据库工具软件、命令的使用。同时这些练习也仅仅是一些关于单门学科的知识点验证, 学生很难把所学的知识与实际工作相结合。而且这些练习中的数据大都不具有实际生产环境意义, 因此学生在上机练习中很难考虑到实际工程中的一些要求。比如实际的信息系统中, 数据量可能达到百万、千万记录, 这时候的数据库操作可能会遇到一系列问题, 比如溢出错误等, 时间性能等等。而且传统的机房上机中所涉及到的数据库几乎都是SQL Server、Oracle、My SQL等, 而现在社会发展早已进入了大数据时代, 数据的规模甚至达到TB、PB级, 传统的数据库技术在解决大数据问题面前遇到了一系列问题。课程教学应该要紧密联系生产界的主流技术, 与实践紧密融合, 让学生将掌握的理论知识灵活运用到实际工程中, 达到学以致用的效果。同时长期单一的教学模式不容易使学生保持较好的学习积极性。因此必须运用不同的教学方法与教学形式, 调动学生的学习热情, 促进学生的学习。

2 基于Hadoop的数据库教学实验平台的构建

随着互联网的发展, 数据呈指数级增长。大数据的存储、处理对现有数据库技术提出了巨大的挑战, Hadoop的出现从一定程度上解决了这个问题, 并得到了广泛的运用。 (4) 秉承课程教学要与实践相结合的原则, 我们通过搭建一个Hadoop平台进行数据库教学、实验。

Hadoop是目前一个非常流行的开源框架, 可编写和运行分布式应用处理大规模数据。 (5) Hadoop可运行在由廉价机器构建的集群上, 有简单、健壮、可扩展等特点。HDFS文件系统是Hadoop的底层文件系统, 它是一个主从式的分布式文件系统, 有Name Node和若干个Data Node组成。HBase是基于HDFS上的一个开源数据库, 目前在一些大公司得到了广泛运用。HBase (6) 是一个分布式的、面向列的开源数据库, 在Hadoop之上提供了类似于Bigtable的能力。HBase与关系型数据库有着区别:HBase是一个适合于非结构化数据存储的数据库, 而且是基于列的而不是基于行的模式。HBase主要用于需要随机访问, 实时读写大数据的情况。

针对目前数据库教学中遇到的难题, 我们利用Hadoop的技术优势, 构建了一个基于Hadoop的数据库教学实验平台。该平台对于服务器的硬件配置要求较低, 这也是Hadoop技术的一大优势, 因此我们利用廉价的机器搭建起底层系统并配置好HDFS文件系统。

2.1 平台的搭建

该平台中有9台计算机, 配置均为双核CPU、4GB内存、500G硬盘、Ubuntu操作系统, 我们选取的Hadoop版本是1.21, 它具有良好的稳定性、容错性。指定其中一台计算机作为系统的Name Node及Job Tracker, 7台作为系统的Data Node和Task Tracker。Name Node节点指导Data Node节点进行底层的IO任务, 并记录文件如何被分成文件块、以及这些块被哪些节点存储等其他信息。而Data Node则存储文件块, 进行计算, 并与其他节点交互、复制数据以实现冗余。在Hadoop文件系统HDFS上, 我们配置适合Hadoop版本的HBase, HBase是一个能存储海量数据的数据库。由于Name Node节点在系统中作用较大, 如果Name Node节点出现故障, 整个平台的使用都会受到影响。为此我们取一台单独的计算机作为Secondary NameNode, Secondary Name Node的作用是与Name Node通信, 它不存储HDFS的任何实时变化, 只是按照一定的时间间隔获取HDFS信息的一个快照。万一Name Node节点出现故障, 可根据Secondary Name Node上的信息快速恢复系统平台, 并降低各节点丢失数据的概率。Hadoop的架构如图1所示。

应用层的构建我们依据MVC设计原则, 采用Struts+Hibernate+Spring技术, 将视图控制模型分离, 降低耦合度, 提高代码可重用性, 使层次架构更加清晰明了, 同时也便于后期维护、降低维护成本。该平台能够处理大数据, 且使用的机器很廉价, 并具有较好的稳定性、鲁棒性。该平台主要框架如图2所示。

2.2 平台功能介绍

用户可通过登录模块进入系统。系统管理员可以为学生分配平台资源使用的权限, 并可以执行系统设置、用户管理、消息发布、平台维护等操作。学生根据管理员分配的权限可以进入平台执行相应的操作。

在实验练习模块中学生可以通过该模块操作HBase数据库中的海量数据, 所学知识将在真实环境数据下得到运用, 能对知识点融会贯通。同时该平台中的HBase数据库不仅能满足数据库教学的中的一般需求, 而且实现了压缩算法、内存操作和布隆过滤器, 这能为一些学习能力较强的学生提供钻研探索的机会, 有效地锻炼学生的创新能力。在这里学生有机会玩转大数据, 能真正地让学生在课堂上所学的理论知识与实践得到很好地结合。这为学生以后进入社会参加工作提供了经验。

深入学习模块可以让学生全面、深入地继续学习。一方面, 该模块向学生展示了关于数据库课程的教学方案、该教学平台的特性、平台的搭建细节以及平台的使用指南, 让学生不仅能快速地学会这个平台的使用, 还能对该平台有个全面细致的了解。另一方面, 该模块发布了一些教学视频、讲义、资料供学生下载, 让学生在课余时间能够对感兴趣的内容进行自主学习。

在线测试模块主要给学生提供一个在线测试的平台, 教师可以定期在平台上发布在线测试, 学生将在规定的时间内进入系统答题, 由平台自动判分, 同时平台具有一定的查重功能, 这能够有效地避免抄袭现象的存在。对于每道题, 教师可以提前设置好正确答案分析, 学生可以在测试结束后自己分析做错的题。对于学生答题的判分情况, 系统自动生成各种报表, 让教师能对学生的学习情况有个全面细致的了解, 从而对学生的薄弱知识点进行查缺补漏。

答疑解惑模块可以让教师、学生在线直接交流, 学生对于未来课程所期望的知识点讲解也可以留言, 学生不懂的问题可以在此请教教师, 这打破了课堂教学时间的限制, 能让学生获得更多的指导学习时间。

3 数据库教学实验平台的效果与优势分析

自从该平台投入教学使用后, 取得了较好的教学效果。学生的学习热情越来越高, 参与在线学习的人数越来越多, 在线测试中学生的成绩斐然, 参与数据库实验平台的学生人数和在线时间均处于持续增长。

搭建这个数据库教学实验平台并在教学中使用是我们在教学改革中的探索, 这为以后的教学改革指明了方向。

搭建了基于Hadoop的数据库教学实验平台。一方面提供给了学生一个锻炼实践的机会。学生在教材中学到的各种理论知识都能在该平台的练习中得到深入理解并加以融会贯通, 增加了学生动手锻炼的机会, 通过平台的教学, 学生能够深入理解数据库基本原理, 熟练设计数据库的基本原则以及具体细节, 掌握数据库操作的性能调优技术。Hadoop、HBase等新技术的运用不仅能让学生了解工业界流行的技术, 避免与实际脱轨, 而且有助于培养学生的独立思考、解决新问题的能力。同时对于那些感兴趣的同学, 可以进一步学习Hadoop框架的底层实现细节。另一方面, 该平台在教学中的使用改变了传统的教学模式, 让学生成为教学的主体, 学习过程中更加注重的是学习方法的指导, 重视学生能力的培养。特别是定期的在线测试改变了传统的考核方式, 在完成每个学习阶段后, 相应的在线测试能检测学生的学习效果, 能让学生始终保持对自身的正确认识。通过多元化的教学方式, 极大地调动了学生的积极性和主动性。

4 结束语

数据库技术是计算机科学技术中的核心技术之一, 也是发展最快的技术之一。数据库学科理论性强、实践应用性突出的特点决定了学好这门学科必须要理论与实践相结合。本文针对当前的数据库课程教学现状中存在的问题进行了深入分析, 并提出了一个基于Hadoop的教学实验平台, 该教学实验平台具有良好的交互性、易操作, 在数据库的教学中起着重要的作用。这不仅能强化学生对教材中理论知识的掌握, 而且提供给学生一个实践的机会, 极大地锻炼了学生独立思考、解决新问题的能力。在将来的教育中应该要重视实践环节, 培养学生的创新能力。

摘要:数据库是计算机科学的重要分支, 是信息系统的核心和基础。数据库是长期存储在计算机内、有组织的、可共享的大量数据的集合。数据库中的数据按一定的数据模型组织、描述和存储, 具有较小的冗余度较高的数据独立性和易扩展性, 并可为各种用户共享。1经过多年来的发展, 数据库经历了三个重要的发展阶段:第一代的网状和层次数据库系统, 第二代的关系数据库系统, 第三代的以面向对象数据模型为主要特征的数据库系统。数据库已经成为计算机信息系统和应用系统的核心技术和重要基础, 也是许多其他专业的选修课程。

关键词:数据库,理论基础,专业技能

注释

11 萨师煊, 王珊.数据库系统概论[M].高等教育出版社, 2000.

22 瞿中.数据库教学方法改革的探索与实践[J].黑龙江高教研究, 2006 (2) :113-114.

33 张元, 韩燮.基于CDIO的数据库课程体系改革与实践[J].计算机教育, 2011 (3) :52-55.

44 Borthakur D, Gray J, Sarma J S, et al.Apache Hadoop goes realtime at Facebook[C]//Proceedings of the 2011 ACM SIGMOD International Conference on Management of data.ACM, 2011:1071-1080.

55 Shvachko K, Kuang H, Radia S, et al.The hadoop distributed file system[C]//Mass Storage Systems and Technologies (MSST) , 2010 IEEE 26th Symposium on.IEEE, 2010:1-10.

篇4:数据库原理及应用实验报告

关键词:数据库;实验;教学模式

中图分类号:G642文献标识码:A文章编号:1009-3044(2007)12-21769-02

Study in Experiment Teaching Pattern of "DataBase Principle and Application" in medicine University

YI Jun1, CAO Dong2, CAO Hui3, YUAN Shi-ying3

(1.College of Medical Information Engineering, Guangdong Pharmaceutical University, Guangzhou 510006, China; 2.College of Information Technology, Guangzhou University of Chinese Medicine, Guangzhou 510006, China; 3.East China Jiaotong University, Nanchang 330013, China)

Abstract:In view of medicine information specialized characteristic in medicine universities, one new experiment teaching pattern of "Database Principle And Application" is studied. The students are guided to study through four different experimental forms-demonstration experiment, confirmation experiment, comprehensive experiment, designed experiment. During designing experiment the database systems in medicine field are chosen and new teaching methods in experimental process are emphasized. The research thinking in this article will be helpful for relational specialized teaching.

Key words:database; experiment; teaching pattern

1 引言

《數据库原理与应用》课程是计算机相关专业的核心课程,实验教学是该门课程教学过程中的一个重要环节,不仅可以加深学生对所学知识理解,同时培养学生解决实际问题的能力,对充分发挥学生的创新能力起着重要的作用。通过对数据库课程实验教学现状的调查发现,很多情况下,课程的实验教学仅是作为理论课的一种补充,实践内容普遍缺乏综合全面地规划设计,导致学生上机实践目的性不强,内容零散,缺乏延续性和整体性,不利于学生设计能力、综合能力、探索精神的增强。

目前仅有的一些实践教学模式也没有考虑到学生对象专业领域的不同,缺乏针对性,适用性不强。本文将针对医药类院校的医学信息类专业教学的特点,将数据库技术与医药行业实践紧密结合,探索《数据库原理与应用》课程在医药类院校的实验教学模式。

2 实验教学模式探索

实验教学具有直观性、可操作性,学生在实验中可以充分发挥主动性、探索性和创造性特点。在教师的指导下,学生应用所学知识对实践任务进行充分分析,建立与之相适应的模型,应用计算机来解决实际问题。实践教学环节作为高等学校教学体系的重要组成部分,对培养学生的创新意识、动手能力、分析问题和解决问题的能力有着不可替代的作用。

为建立完整的《数据库原理与应用》课程实验教学体系,在实验教学展开前,首先对实验教学大纲进行重新整理和规划,然后编写制定相应的单项实验指导书、综合性实验任务书、实验报告等材料,规范该课程的实验教学过程。

在教学大纲中,最重要的是确定实验教学目标。通过实验教学要使学生深入理解和掌握课堂理论知识,训练学生对数据库技术的应用技巧,培养学生发现问题、分析问题和解决问题的能力,能够利用数据库的基本设计方法和设计技术,结合具体的数据库管理系统,进行数据库应用系统的逻辑设计和物理设计,并能够根据用户的应用需求,利用某一具体的数据库开发平台和编程环境进行数据库的基本功能和应用界面设计。

通过实验,培养学生具有自主学习新技术、动脑研究新问题和开发新系统的勇气与能力,将软件工程学的基本方法融入数据库课程的实践环节,帮助学生尽早建立起系统化、工程化的概念。

为了充分调动学生学习的积极性,笔者在实验教学过程中设计了演示性实验、验证性实验、综合性实验、设计性实验四级层次,一步一步激发学生的兴趣,引导学生由浅入深地掌握本课程的知识点。

3 四级实验教学层次

3.1 演示性实验

演示性实验的主要目的是增加学生的感性认识,让学生明白数据库的用处是什么。通过对系统外在的表象分析,理解系统的基本功能和内部的设计结构。演示性实验的教学方法主要是以老师通过多媒体等手段演示为主,同时注重对学生的分析能力进行培养。在这个过程中,鼓励学生发现新问题,找出系统存在的缺陷,并讨论解决方案。这样,在演示性实验过程中,充分调动了学生的主观能动性, 鼓励其创新意识,达到好的教学效果。

演示性实验内容的选择范围比较宽,除了专用的教学演示软件,还可针对学生的专业特色选取一些医药行业常用的软件系统,包括疾病筛查数据库系统、药业供应链管理系统、药剂处理处方管理系统等,让学生在学习的同时也了解相关行业的软件需求。

3.2 验证性实验

验证性实验的主要目的是验证已学过的理论知识,使学生掌握数据库基本理论知识与相关操作技能,为后续的综合性、设计性实验打下坚实基础。选择 SQL SERVER 2000 数据库管理系统平台,使用学生学会基本操作,掌握数据库的定义、建立、维护、安全性、完整性、备份和恢复、数据转换等数据操作处理技术。实验包括医院管理系统、药房管理系统、门诊管理系统、药店管理系统的开发。

验证性实验是必要的,基本能够达到实验课的教学要求,但是存在一些不足:

(1)实验内容由教师根据教学的一般规律进行安排,而不是学生根据各自学习中的需要或进一步探索的兴趣所确定的,无法体现个性的发展;

(2)教师设计好实验往往把学生在实验中的思路局限在现象的观察上;

(3)把对学生的科学态度和工作作风的训练局限在严格遵从既定实验步骤的基础上,缺乏研究工作者的自觉、主动和独立性的训练;

(4)验证性实验项目一般都是验证某一门学科范围内的理论,对学生提高与扩展各门课程理论知识之间的联系不利;

(5)验证性实验一般都有前人做过的实验,实验者遇到的情况简单,学生得不到应有的锻炼。

因此加强综合性实验和设计性实验才能真正让学生掌握、提炼所学知识。

3.3 综合性实验

综合性实验是建立在验证性实验基础上的,是指实验内容涉及本课程的综合知识或与本课程相关的课程知识的实验。实验内容包括运用SQL语言建立数据库、表,并在此数据库的基础上运用SQL语言建立索引、视图,设计较复杂的数据库查询以及完成对数据库的更新等,具体系统选用包括学生健康状况评估分析系统 、检验试剂管理系统等。通过这些实验,让学生把数据库的理论知识融会贯通在一起。

一般而言,综合性实验的综合特征应体现在实验内容的复合性、实验方法的多元性。实验内容的复合性是综合性实验的重要特征,旨在培养学生知识的综合能力和综合知识的应用能力。实验方法的多元性即综合运用两种或两种以上的基本实验方法完成同一个实验,培养学生运用不同的思维方式和不同的实验原理综合分析问题、解决问题、掌握不同的实验方法。

3.4 设计性实验

设计性实验是指给定实验要求和实验条件,由学生自行设计实验方案并加以实现的实验。在《数据库原理与应用》课程中,以6名学生为一个实验小组,独立完成一个数据库应用系统的设计与开发。具体的实验课题可以由学生自由选择,包括住院药房管理系统、人事管理系统、药店管理系统等。要求学生运用某种开发工具,结合软件工程的思想和步骤,进行简单的数据库应用系统设计,掌握其设计和建立的过程。

在整个设计性实验过程当中,学生处于主动学习的状态,学习目的非常明确,独立思维,特别是创造性思维比较活跃。另外,设计性实验的实验内容一般尚未为学生所系统了解,需要学生通过实验去学习、认识,让实验教学真正成为学生学习知识、培养能力的基本方法和有效途径。学生往往可以通过不同的途径和方法达到实验目的,从根本上改变了千人一面的传统教学模式,有利于创新人才的培养,体现以人为本的教学思想。

4 实验教学方法

4.1 注重实践,主动指导

在《数据库原理及应用》实验教学过程中,有的学生碍于面子,即使有不懂的问题,宁可不做也不问教师;有的学生由于问题多不知从何问起,就干脆不问。久而久之,一部分学生产生害怕上机实践的心理。为了改变这种现状,要注重实践过程,变被动指导为主动指导,通过有针对性、有重点地较长时间观察几个学生的实验操作,主动发现问题,及时引导、点拨。在指导过程中少示范、多启发,给学生留下自学和独立思考的余地。对于普遍存在的问题要进行集中演示,引导学生主动完成实践内容。

4.2 小组协作,交流与合作

小组协作尤其体现在设计性实验环节,以若干名学生为小组组成学习、实践的基本单位。学生在学习小组内相互合作、相互帮助、群策群力,共同完成相应的实验任务,通过小组成员的协作学习能有效地提高学生的集体协作能力、人际关系处理能力,培养学生的团队精神。

4.3 重视讲评

数据库课程的实验讲评在实验教学环节非常的重要。笔者在每次的理论课上都会抽出一部分时间讲评上一次的实验,分析学生在实验过程中常犯的错误,以及实验涉及到的知识点,有时候也会鼓励学生自己去查找其他学生实验过程中的典型错误。这种讲评方式深受学生欢迎。在讲评过程中要做到公正、平等地对待学生,鼓励学生大胆发问,各抒己见,不贬低、不取笑学生不成熟的问题,努力营造自由、民主、平等、互动的教学氛围,充分调动学生学习的积极性、主动性和创造性。

5 结束语

实验教学是《数据库原理及应用》课程教学中重要的一部分,笔者通过对该门课程实验教学的摸索和尝试,设计了演示性实验、验证性实验、综合性实验、设计性实验四级层次,一步一步激发学生的兴趣,激发了学生的积极性和主动性,增强了学生对实验课的兴趣,并有效地提高了学生的分析问题、解决问题的能力。具体实验设计中充分考虑医药行业数据库系统的特点,紧密结合该行业市场需求,设计针对性强的医药行业数据库系统实验,让学生在学习中提高对本行业的认识了解,为今后学习工作打下良好基础。

参考文献:

[1]陈晓兵, 张有东. 大学生数据库应用能力培养的渐进式教学方法[J]. 中国科技信息, 2006,(14):231-231.

[2]薛晓萍, 翟新灵. 素质教育探索——“数据库应用”课程教学改革与实践[J]. 中国教育教学杂志, 2006,12(04S):25-26.

[3]王珊. 数据库课程教学改革:面向21世纪课程教材与国家精品课程[J]. 中国大学教学, 2006,(4):14-17.

[4]王彤, 王良. 案例教学法在数据库原理课程中的应用[J]. 计算机教育, 2006(2):27-30.

篇5:《单片机原理及应用》实验报告

(小2号,加粗)

一、实验目的(3号,加粗)内容(楷体,4号,不加粗)

字符和数字用Times new Roman

二、实验内容

三、实验步骤

四、实验结果

五、实验分析

篇6:数据库原理及应用实验报告

一、实验目的

(1)将双端口通用寄存器组和双端口存储器模块联机;

(2)进一步熟悉计算机的数据通路;

(3)掌握数字逻辑电路中故障的一般规律,以及排除故障的一般原则和方法;

(4)锻炼分析问题与解决问题的能力,在出现故障的情况下,独立分析故障现象,并排除故障。

二、实验电路

图9.14示出了数据通路实验电路图,它是将前面进行的双端口存储器实验模块和一个双端口通用寄存器组模块连接在一起形成的,存储器的指令端口不参与本次实验,通用寄存器组连接运算器模块,本实验涉及其中的操作数寄存器DR2。

由于RAM是三态门输出,因而可以将RAM连接到数据总线BUS上。此外,BUS上还连接着双端口通用寄存器组。这样,写入RAM的数据可由通用寄存器提供,而从RAM读出的数据也可送到通用寄存器保存。

RAM和DR2在前面的实验中使用过。对于通用寄存器组RF,它由一个在系统可编程(In System Programable)芯片ispLSI 1016固化了通用寄存器组的功能而成,其功能与双端口寄存器组MC14580相类似,内含四个8位的通用寄存器,带有一个输入端口和两个输出端口,从而可以同时写入一路数据,读出两路数据。输入端口取名为WR端口,连接一个8位的缓冲寄存器ER(已集成在ispLSI 1016芯片中),输出端口取名为RS端口、RD端口,分别连接运算器模块的两个操作数寄存器DR1、DR2,其中,连接DR1的RS端口还可通过一个8位的三态门RSO直接向BUS输出。双端口通用寄存器组模块的控制信号中,RS1、RS0用于选择从RS端口读出的通用寄存器,RD1、RD0用于选择从RD端口读出的通用寄存器,上述选择信号在T1脉冲的上升沿到来时生效。而WR1、WR0则用于选择从WR端口写入的通用寄存器。WRD是写入控制信号,WRD=1时,在T2上升沿的时刻,从ER写入数据;WRD=0时,ER中的数据不写入通用寄存器中。LDER信号控制ER从BUS写入数据,RS-BUS信号则控制RS端口到BUS的输出三态门。以上控制信号各自连接一个二进制开关。

三、实验设备

(1)JYS-4计算机组成原理实验仪一台(2)双踪示波器一台(3)直流万用表一只(4)逻辑测试笔一支

四、实验任务

(1)将实验电路与操作面板的有关信号进行线路连接,方法同前面的实验。(2)用8位数据开关向RF中的四个通用寄存器分别置入以下数据(十六进制):R0=0F,R1=F0,R2=55,R3=AA。

给R0置入0F的步骤是:先用8位数码开关将0F置入ER,并且选择WR1=WR0=0,再将ER的数据置入RF。给其他通用寄存器置入数据的步骤与此类似。

(3)分别将R0至R3中的数据同时读入到DR2寄存器和BUS上,观察其数据是否存入R0至R3中的数据,并记录数据。其中BUS上的数据可直接用指示灯显示,DR2中的数据可用逻辑笔测试有关引脚。

(4)用8位数码开关向AR1送入一个地址0F,然后将R0中的0F写入RAM。用同样的方法,依次将R1至R3中的数据写入RAM中的F0、55、AA单元。

(5)分别将RAM中AA单元的数据写入R0,55单元的数据写入R1,F0单元写入R2,0F单元写入R3。然后将R3、R2、R1、R0中的数据读出到BUS上,通过指示灯验证读出的数据是否正确,并记录数据。

(6)进行RF并行输入输出试验。

1.选择RS端口对应R0,RD端口对应R1,WR端口对应R2,并使WRD=1,观察并行输入输出的结果。选择RS端口对应R2,验证刚才的写入是否生效。记录数据。2.保持RS端口和WR端口同时对应R2,WRD=1,而ER中置入新的数据,观察并行输入输出的结果,RS端口输出的是旧的还是新的数据?(7)在数据传送过程中,发现了什么故障?如何克服的?

五、实验要求(1)做好实验预习和准备工作,掌握实验电路的数据通路特点和通用寄存器组的功能特性。(2)写出实验报告,内容为

1.实验目的;

2.如碰到故障,记录故障现象,排除故障的分析思路,故障定位及故障的性质; 3.实验数据记录;

篇7:数据库原理及应用实验报告

一.实验要求:利用CPTH 实验仪的开关做为控制信号,将指定寄存器的内容读到数据总线DBUS上。

二.实验目的:

1、了解模型机中多寄存器接数据总线的实现原理。

2、了解运算器中移位功能的实现方法。

三.实验电路:CPTH 中有7 个寄存器可以向数据总线输出数据,但在某一特定时刻只能有一个寄存器输出数据,由X2,X1,X0决定那一个寄存器输出数据。

数据输出选择器原理图

连接线表

四.实验数据及步骤:

实验1:数据输出实验

置下表的控制信号,检验输出结果

实验2:移位实验

ALU直接输出和零标志位产生原理图

ALU左移输出原理图

ALU右移输出原理图

直通门将运算器的结果不移位送总线。当X2X1X0=100 时运算器结果通过直通门送到数据总线。同时,直通门上还有判0 电路,当运算器的结果为全0 时,Z=1,右移门将运算器的结果右移一位送总线。当X2X1X0=101 时运算器结果通过右通门送到数据总线。具体内部连接是:

Cy 与 CN →DBUS7

ALU7→DBUS6

ALU6→DBUS5

ALU5→DBUS4

ALU4 → DBUS3

ALU3 → DBUS2

ALU2 → DBUS1

ALU1 → DBUS0 Cy 与 CN → DBUS7 当不带进位移位时(CN=0):

0 →DBUS7 当带进位移位时(CN=1):

Cy →DBUS7

左移门将运算器的结果左移一位送总线。当X2X1X0=110 时运算器结果通过左通门送到数据总线。具体连线是:

ALU6 →DBUS7 ALU5→ DBUS6 ALU4→ DBUS5 ALU3→ DBUS4 ALU2→ DBUS3 ALU1→ DBUS2 ALU0→ DBUS1 当不带进位移位时(CN=0):

0 → DBUS0 当带进位移位时(CN=1):

Cy→

DBUS0

将55H写入A寄存器

二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据55H

置控制信号为:

按住STEP脉冲键,CK由高变低,这时寄存器A的黄色选择指示灯亮,表明选择A寄存器。放开STEP键,CK由低变高,产生一个上升沿,数据55H被写入A寄存器。

S2S1S0=111 时运算器结果为寄存器A内容

注意观察:

移位与输出门是否打开无关,无论运算器结果如何,移位门都会给出移位结果。但究竟把那一个结果送数据总线由X2X1X0输出选择决定。

五.心得体会:

篇8:数据库原理及应用实验报告

1 Origin 软件的特性及应用现状

Origin 软件是美国Origin Lab公司开发的基于Windows平台下的专业数据分析和工程绘图软件,具有强大的绘图分析功能。Origin提供了广泛的定制功能和各种接口,用户可自定义数学函数、图形样式和绘图模板,可以和各种数据库软件、办公软件、图像处理软件方便地连接,并广泛应用在教学、科研、工程技术等领域。Origin 包括两大类功能:数据分析和绘制图表[1]。Origin软件的数据分析包括数据的排序、调整、计算、统计、频谱交换、曲线拟合等各种完善的数学分析功能,被公认为是目前最快、最灵活、使用最容易的科技分析绘图软件[2]。

目前Origin软件的应用已成为研究的热点之一,并且在多个领域的研究中均得到了较好的效果。穆翠玲等运用计算机数据采集系统改进光电效应实验,以Origin软件为平台,用3种方法分析处理实验数据,直接得到遏止电压值[3]。羊箭锋等通过使用Origin软件处理振动控制实验数据的几个实例,展示了Origin软件在振动实验信号处理中强大的绘图功能和数据处理能力[4]。易均辉等介绍了Origin软件在物理化学实验数据中的线性拟合和非线性拟合处理方法[5]。应用origin软件处理化工原理实验中过滤、蒸馏和传热实验数据也有相关报道[6]。

2 化工原理实验的特点

化工原理是化工类及相关专业的一门技术基础与工程实践相结合的课程。化工原理实验是化工原理课程重要的实践性环节,重在培养高素质化工人才,帮助学生巩固化工原理理论知识,掌握化工实验操作技能。化工原理实验的每一个单元操作按照其操作原理设置,工艺流程、操作条件和参数变量等都比较接近于工业应用,学生通过实验可以更实际、更有效地学到很多工程方面的原理和测试手段,并将复杂的真实设备与工艺描述这一过程的数学模型更好的进行关联[7],从而培养学生理论联系实际,综合分析和解决问题的能力。

化工原理实验的内容具有显著的工程特点,实验中会遇到诸多工程实际问题,需要测量的实验数据多,数值大,同时需要通过手册查阅大量的物性参数,进行分析计算,并整理成为图表、公式或经验模型[8],因而计算繁杂。对此学生若手工计算,不仅费时费力,而且不同学生对同一数据的处理可能存在差异。与传统坐标纸绘制图形的方法相比,运用origin软件处理实验数据,结果科学精确、方便快捷,在化工原理实验教学中可发挥很大作用,对提高学生使用计算机综合处理数据的能力有极大帮助[9,10]。

3 origin软件在化工原理实验数据处理中应用实例

结合宁夏大学化工实验教学中心出版的《基础化学实验Ⅱ(化工原理模块)》[11]教材,主要以“恒压过滤参数的测定”、“气-汽对流传热实验”、“离心泵特性曲线的测定”为例,介绍Origin软件处理实验数据中的步骤与方法。

3.1 恒压过滤参数的线性拟合

过滤是将悬浮液中固液两相有效地进行分离的一种常用的单元操作。实验采用玻璃过滤漏斗,并配制一定浓度的CaCO3悬浮液,在恒定压力下(0.5 MPa)进行抽滤。记录滤液每增加100 mL所用的时间,并由此作图求得过滤常数Kqeθe

在恒压过滤情况下,过滤速率基本方程可表示成: (q+qe)2=K(θ+θe),微分后得到:dθdq=2qΚ+2qeΚ,该微分式为一直线方程。实验中用ΔθΔq代替dθdq,以ΔθΔq为纵坐标,q为横坐标作图,将实验数据绘图,如图 1 所示,利用 Analysis/FitLinear可将实验数据拟合得到直线,直线的斜率为2Κ,截距为2qeΚ,进而求出各参数见表1。

3.2 对流传热准数关联式的拟合

对流传热的核心问题是求算传热膜系数,通过量纲分析可知,当流体在圆管内无相变时的对流传热准数关联式为:

Nu=ARemPr0.4

式中:Nu——努塞尔数

Re——雷诺数

Pr——普朗特数

用最小二乘法原理,将实验得到的若干组NuRePr数据,由回归法确定系数Am值。两边取对数,得到直线方程为lgNuPr0.4 = lgA+mlgRe,在双对数坐标系中,以Nu/Pr0.4~Re关系绘图,其实验点分布如图2 所示,可选用origin中线性拟合对数据进一步处理,拟合所得直线的斜率为0.76,截距为-1.62,相关系数R为0.9725,拟合效果较好,并将拟合结果转化为对流传热准数关联式Nu=0.024Re0.76Pr0.4。

3.3 离心泵特性曲线的拟合

离心泵是常见的液体输送设备,在一定转速下,离心泵的扬程H、轴功率N、效率η均随流量Q而变化。在离心泵特性曲线的测定实验中,会涉及到H-QN-Qη-Q之间的对应关系,如图3,用origin软件将3条曲线同时反映在同一张图上。具体作图过程如下:

(1)将实验据导入到Origin的Worksheet中,将流量Q列数据作为X列,扬程H、功率N、效率η列数据分别作为Y1、Y2、Y3列,先用命令(Double Y Axis)作H-Q、N-Q散点线得图层1和图层2。

(2)在图层的空白处单击右键选择新建图层(New layer)中的级联菜单(Linked: RightY),即将Y3轴置于图的右侧,此时紧贴在图层2图标处出现图层3图标,同时在图右侧出现Y3轴,将Y3轴向右拖动到合适位置即可。将鼠标移至图层3图标处单击右键,在弹出的菜单中选择添加图层内容(Layer Contents),随即弹出一个对话框Layer2,将对话框窗口左侧可利用的数据转入窗口右侧(Available Data Layer Contents), OK即可。此时第3条η-Q曲线被获得。经线性和非线性拟合得3条曲线的拟合方程。

4 结论及展望

篇9:数据库原理及应用实验报告

关键词:工作过程;数据库;职业教育

教高[2006]16号文件中明确提出:要大力推行工学结合,突出实践能力培养,改革人才培养模式。工学结合体现了校内学习与校外工作相结合的特点带有浓厚的职业导向,具有鲜明的市场化运作特征,是加强职业教育与用人单位需求对接的关键举措。探索和实践工学结合的人才培养模式,成为了新时期高职院校改革创新的重要内容。

以工作过程为系统化,采用任务驱动、项目引领,按照六步教学法进行教学必将成为我国当代职业教育课程改革的一个发展方向。

根据姜大源教授的多元智能的人才观与基于职业属性的专业观理论,高等职业教育必须要打破原有的学科体系,从专业的相关职业或岗位分析入手,根据职业资格列出这些职业或岗位所需要的知识点、技能点以及对工作态度的要求,再根据职业情境和职业能力的同一性原则,对其共同点进行归纳形成对应该专业的“岗位群”“职业群”技能与能力需求,然后逐一把它解构、按照工作过程导向序化成若干个工作项目,使教学内容与企业岗位需求对接。对于成功完成每项工作项目的支撑点是课程教学,这就要求课程的设计必须是以“工作过程”为导向,教学模式是根据企业产品生产流程而确立,教学内容是围绕职业岗位(群)的技能需求而展开,学习情境是校企深度互融和企业真实环境的再现。

我院的《数据库原理及应用》是计算机网络技术等专业重要的专业技能课,2005年被遴选为天津市精品课程建设项目。我们在“以项目为导向”的专业改革指导下,以“工作过程”作为课程设计的主线,以“教、学、做一体化”作为教学模式的主体,对精品课程建设进行了大胆的尝试与实践。

1 对《数据库原理及应用》课程进行基于工作过程的课程开发

1.1综合情境分析。通过调查研究进行综合情境分析,主要从社会经济分析、企业综合分析和职业岗位分析三个方面进。以真实企业环境的再现创造学习情境。

1.2确定行动领域。在调研中,通过问卷、访谈、研讨、审定等形式,与企业专家、技术人员、资深教师、课程专家共同分析职业工作过程,确定职业行动领域,并对职业行动领域进行描述,从而选择典型的行动领域作为未来课程开发的重点。

1.3确定学习领域。与企业专家、课程专家和资深教师等共同研讨、审定,在学习领域的整体设计上,按照“以就业为导向,以能力为本位,以学生为主体,以职业实践为主线,以典型工作任务为载体,以完整的工作过程为行动体系”的总体设计要求,通过任务驱动构建课程体系。学习领域以满足职业岗位对专业知识和职业技能的基本要求为原则,彻底打破学科课程的设计思路,紧紧围绕工作任务完成的需要来选择课程内容,突出工作任务与知识的联系,让学生在职业实践活动的基础上掌握知识,培养学生独立制订计划、独立实施计划和独立评估计划的工作能力。

2 基于工作过程设计教学内容

2.1课程设置与市场需求对接。针对数据库课程的教学,传统的数据库课程知识体系中将数据库知识分为两个部分分别为数据库原理与数据库应用开发技术。在传统的教学过程中,先讲解数据库原理,在弄清原理的基础上,讲解数据库应用技术,指导学生应用。这种教学模式实际上是与高职的教学目标以及市场需求不一致的,高职的教学目标就是培养技能型人才,对学生的最根本的要求是知其然,能熟练应用某一种技术,而市场更需要是大量的有一技之长的熟练工,而不是只会纸上谈兵的空头理论家。因此,从高职教育的目标以及学生就业来考虑,都有必要重实践应用轻理论研究。

2.2以项目建设为主线。传统教材,对于知识点的编排,侧重于知识逻辑上的先后顺序。2009年《数据库原理及应用》自编教材在中国水利水电出版社正式出版发行,采用以项目为单元的工作过程系统化模式,结合行为导向法教学是有特色高效率的一种教学思想,是一种同实际生产相结合的教学方法。在实施项目时,各科知识均贯穿在项目这根主线上,对知识点的讲解是根据项目的需求,以实践项目驱动、问题牵引、套路主导的“工学结合,行动导向”学习模式、面向工作过程的教学模式,引导学生学习各个知识点,这让学生学会处理实际工作中遇到的各类问题,有效地把理论和实践结合起来。

3 教学实施过程

3.1工作过程分解及项目构建。课程教学的首要任务是将真实工作过程分解,将真实项目按工作过程构建起来。针对每一个工作过程环节来传授相关的课程内容,实现实践技能与理论知识的整合,这样将收到事半功倍的效果。

3.2教学过程设计。传统的课程的教学过程一般是复习导入——传授新知——巩固练习——教学总结——布置作业(简称传统教法)。这样的课堂教学安排注重教的过程,教师在设计教案时也总是着重考虑如何教,而忽略了学生如何学。传统的计算机机房技能训练基本属于实验型,虽以学生为主体,但知识点相对分散,为实验而实验,与实际应用相脱离。这样的传统教法没有突出学生能力的培养,仍然是以教师为主体,而不是以学生为主体。

在工作过程导向设计原則的指导下实施项目教学(简称项目教法)的过程为:通过实际项目实现情境导入、诱发欲望——借助项目、尝试自学——问题反馈、合作解决——总结突破、探究规律——分层练习、共同进步——多元评价、全面发展。在项目的实施过程中使学生的职业能力和信息技术综合能力得到螺旋递进式的全面提升。无论教师怎样发挥,一是看教学活动是否以突出学生能力的培养;二是是否以产品或项目为载体;三是是否把学生作为主体。学生的能力不是教出来的,而是练出来的,因此要求进行教学做一体化教学。

3.2.1《数据库原理及应用》课程以基于工作过程进行项目式设计教学方法整个教学过程以任务驱动组织课堂教学为原则,具体过程为:

第一步:确定工作任务。先分组,要求每组学生在一段学习时间段内设计完成具体一个数据库管理信息系统设计,并编写程序实施设计过程。

第二步:制订和实施计划。教师指导学生制订学习计划,教学中以学生自学和老师指导为主。数据库基本知识及原理以少讲、精讲和自学相结合的形式,要求学生了解数据库基本原理知识及掌握开发方法和步骤,进行实践设计。

第三步:成果交流。师生交流设计成果,找出存在问题和改进方法。

第四步:成绩评定。以学生的设计成果进行成绩考核。通过这样的仿真工作过程的项目设计,学生们学习兴趣浓厚,主动性和创造性增强,有成就感。达到在有效教学时间里完成教学任务,提高学习效率的目的。

4 建立项目实验平台

学校的教学设备、实验实训场地设施是决定人才培养质量的又一重要因素。在学生实践方面,大多数企业在激烈市场竞争中自顾不暇,企业不愿承担培养人才的义务和责任;受短期利益影响,对人才培养参与程度和积极性不高。高职院校应通过创设与主要用人单位相似的工作环境和技能环境,边学边实习,提高学生对就业环境的适应性,培养其研究性学习能力,提高创新技能。学生只有在先进的实训场地里学到的东西,用到实际工作中才不会落伍。

5 以工学结合造就双师型教学团队

根据“引进和培养并重,学历提高和业务能力提高并举”的原则,着力培养和引进一批高水平的“双师型”教学带头人,一方面加大教师生产锻炼、对外交流的力度,另一方面在学校优惠政策的支持下,调入优秀的企业、行业专家和引进有企业工作经历的高学历人员,同时挑选优秀的企业技术人员作为兼职教师。此外借助于引进行业专家的优势资源和“校企合作深度融合、资源共享”平台,开展应用性研究,在校企合作模式上不断找到新的结合点,为任务驱动、工学交替教学模式的实施奠定基础。为了达到预期的教学效果,学院应对教师量身设计一套针对工作过程化项目式教学法的全新师资培训方案,提高教师教授学生实践动手能力、学习能力、团队精神、分析问题和解决问题的能力。

6 实施效果评价

学习效果评价的合理性是激发学生学习积极性的关键。教学效果评价采取过程评价与结果评价相结合,基本思路是以综合实践技能考核为主线,建立开放式、全程化考核体系。针对课程应注重实践性、创造性和实际技能培养的要求,全面改革“期末一张卷”的传统考核方法,实行以能力为中心的开放式、全程化考核。具体包括四个方面:一是够用的基本知识,适应相关职业技能认证。二是实践能力,突破仅限于操作技能的考试,增加创新能力+沟通能力+项目组的合作能力。三是实行全程化考核,要对学生平时课堂参与状况、项目完成情况、特别是实践教学中的表现等进行全面考核,记入成绩,并加大日常考核的比重。使考试不但是检验学习效果的手段,还成为学生再学习与培养训练的组成部分。四是在内容加入职业技能认证试题与技能认证接轨。不仅要求学生上传并展示个人的项目成果,还设计并使用了“学生任务反馈评价表”,其中包括学习过程中个人遇到的问题及解决的办法描述、学习日志(包含知识技能的掌握、心得体会与自我评价等)、组长评价、教师评价等项目,开发了教师和学生网上评价系统,用于学习成果考核,还通过组织学生个体或小组代表交流发言,体现对学生的多元评价,促使学生综合能力得到全面发展。

具体核算标准“期末(40%)+实训(30%)+平时(10%)+自我评价(10%)+学生互评(10%)”五层次评价体系。

通过重视“工作过程”精心设计项目,实施项目教学,收到了良好的教学效果,该教法方便实用,富有成效,很大程度上激发了学生的学习兴趣,推动了教学过程的互动、对话,让学生也体验到了职业成功的快乐,逐渐改变了学习方式,培养了他们的自主探究能力和创新精神同时有利于开发项目式课程和教材,培养了一批“双师型”教师,促进了实验实训基地建设,增强学生适应企业的实际工作环境和解决综合问题的能力,充分锻炼学生实际动手、项目管理的能力。

参考文献:

[1]徐涵.关于我国职业教育课程改革的思考[J].职业技术教育,2005,(31).

[2]孙慧平.行动导向的高职课程开发实践[J].科技创新导报,2007,(34).

篇10:数据库原理及应用模拟试题

设车队与司机之间存在“聘用”联系,每个车队可聘用若干司机,但每个司机只能应聘于一个车队,车队聘用司机有个聘期;车队与车辆之间存在“拥有”联系,每个车队可拥有若干车辆,但每辆车只能属于一个车队;司机与车辆之间存在着“使用”联系,司机使用车辆有使用日期和公里数两个属性,每个司机可使用多辆汽车,每辆汽车可被多个司机使用。

(1)试画出ER图,并在图上注明属性、联系类型、实体标识符;

(2)将ER图转换成关系模型,并说明主键和外键。

(3)将ER图转换成对象联系图。

篇11:数据库原理及应用实验报告

实验名称: 网线制作与模块制作

一、实验目的

1、了解局域网的组网方式以及双绞线的两种制作规范;

2、使学生掌握RJ-45头和模块的制作,以及网线连通性的测试。

二、实验环境配置

RJ-45头若干; 双绞线若干米; RJ-45压线钳一把; 测试仪一套。

三、实验原理

1、双绞线(TP:Twisted Pair)a)两根具有绝缘保护层的铜线组成。

2、为什么两根线要扭在一块?

b)当传输差分信号时,每一根导线在传输中辐射的电波会被另一根线上发出的电波抵消,因此可以程度上降低信号干扰。

3、双绞线的分类

c)非屏蔽双绞线(UTP:Unshilded TP)

i.距离很短时,传输率可达100Mbps~155Mbps。

d)屏蔽双绞线(STP:Shilded TP)i.ii.铅萡包裹,减小辐射。

100米内传输速率可达155Mbps。

4、UTP(非)优缺点

e)缺点:对电波干扰敏感性较大,电气性较差。

f)优点:直径小,重量轻、易弯曲、易安装、价格便宜。

4、双绞线导线色彩编码  白蓝、蓝  白橙、橙  白绿、绿  白棕、棕

5、双绞线的连接方法:  直通线缆

水晶头两端都采用T568A标准或T568B标准。 交叉线缆

一端采用T568A标准,另一端采用T568B标准  应用场合

四、实验过程(步骤)直通UTP线缆的制做 交叉UTP线缆的制做 网线的连通性的测试 实验步骤如下:

第一步:利用压线钳剪线口剪出相应长度的网线。

第二步、剥掉双绞线的灰色保护层。将线头放入剥线专用的道口,稍微用力握紧压线钳慢慢旋转,让刀口划开双绞线的保护胶皮。第三步,把4个线对的八条细导线逐一解开、理顺、扯直,然后按照规定的标准排列线序。

第4步 利用压线钳的剪线口把理齐的线缆顶端剪整齐(1.5cm)。第五步、把整理好的线缆插入水晶头。第六步、把水晶头插入压线钳的8P槽内压线。第七步、利用网线测试仪进行测试

主测试仪:1-2-3-4-5-6-7-8-G 远程测试仪:1-2-3-4-5-6-7-8-G(直通线)

远程测试仪:3-6-1-4-5-2-7-8-G(交叉线)

数据模块在综合布线中的应用

实验步骤如下:

(1)使用压线钳的剪切口剪齐一段UTP电缆的两端;(2)按剥出绞线的长度要求,使用压线钳的剥线口剥去双绞线一端的一段外皮,露出4对绞线

(3)将数据模块固定,按数据模块的线序将8根线分别放入对应的线槽

(4)用数据模块专用打线器将线打紧,并使切口整齐(5)合上数据模块的盖板,将数据模块装入数据盒面板中。

(6)按以上制作方法将双绞线的另一端制作好(7)用两根测好的双绞线一端插入数据模块,另一端插入测线器的一端

(8)开启测线器的电源开关,观察8个指示灯的闪亮情况,如按序闪亮,说明数据模块已制作完好。

五、实验结果及分析

1、了解局域网的组网方式以及双绞线的两种制作规范;

2、掌握RJ-45头的制作,以及网线连通性的测试;

3、掌握模块制作。

六、实验心得

剥掉双绞线的灰色保护层时要小心剥掉,以免破损了内部的铜线。刀口划开双绞线的保护胶皮时,要轻轻的转到一周,这样效果更好。

篇12:数据库原理及应用实验报告

1、试述事务的概念及事务的四个特性。

事务(Transaction)是用户定义的一个数据库操作序列,这些操作是一个完整的工作单元,一个事务内的所有语句被作为一个整体,这些操作要么全做,要么全不做。事务是数据库环境的中的逻辑单元,相当于操作系统中的进程。

为了保证数据库中数据的正确性,一个事务具有四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持续性(Durability)。这四个特性简称ACID特性。

2、试述事务的状态及转换。

3、在数据库中为什么要并发控制?并发控制能保证事务的哪些特性?

数据库的一个明显的特点是多个用户共享数据库资源,尤其是多用户可以同时存取相同的数据。在这样的系统中,在同一时刻并发运行的事务数可达数百个。若对事务的并发操作不加以控制,就会造成数据存、取的错误,破坏了数据的一致性和完整性。

并发控制可以防止数据不一致性出现。

4、并发操作可能会产生哪几类数据不一致?用什么方法可以避免不一致性的情况?

并发操作带来的数据不一致性分为四种情况:丢失数修改、读“脏”数据、不可重复读和产生“幽灵”数据。

在数据库环境下,进行并发控制的主要技术有封锁(Locking)、时间戳(Timestamp)和乐观控制法。商用的DBMS一般都采用封锁方法。

5、什么是封锁?基本的封锁类型有哪些?试述它们的含义。

封锁机制,即加锁(Locking),是一种并发控制机制,是用来调整对共享目标的并行存取的技术。事务通过向封锁管理程序的系统组成部分发出请求而对事务加锁。

基本封锁类型有两种:共享锁(Share Locks,简记为S锁或读锁)和排它锁(Exclusive Locks,简记为X锁或写锁)。

6、如何用封锁机制保证数据的一致性?

在运用X锁和S锁对数据对象加锁时,还需要约定一些规则,这些规则为封锁协议或加锁协议(Locking Protocol)。对封锁方式加不同的规则,就形成了各种不同级别的封锁协议。不同级别的封锁协议所能达到的一致性级别是不同的。

7、什么样的并发调度是正确的调度?

可串行性(Serializability)是并发事务正确调度的准则。按照这个准则规定,一个给定的并发调度,当且仅当它是可串行化的,才认为是正确调度。

8、理解并解释下列术语的含义:

封锁、活锁、死锁、排他锁、共享锁、可串行化的调度、两段锁协议。

1)加锁就是事务T在对某个数据对象(例如表、记录等)操作之前,先向系统发出请求,封锁其要使用的数据。加锁后事务T就对该数据对象有了一定的控制,在事务T释放它的锁之前,其它的事务不能更新此数据对象。

2)活锁:如果事务T1封锁了数据R,事务T2又请求封锁R,于是T2等待。T3也请求封锁R,当T1释放了R上的封锁之后系统首先批准了T3的请求,T2仍然等待。然后T4又请求封锁R,当T3释放了R上的封锁之后系统又批准了T4的请求……,T2有可能永远等待,这就是活锁。

3)死锁:如果事务T1封锁了数据R1,T2封锁了数据R2,然后T1又请求封锁R2,因T2已封锁了R2,于是T1等待T2释放R2上的锁,接着T2又申请封锁R1,因T1已封锁了R1,T2也只能等待T1释放R1上的锁。这样T1在等待T2,而T2又在等待T1,T1和T2两个事务永远不能结束,形成死锁。4)共享锁:

若事务T对数据对象A加上S锁,则事务T可以读A,但不能修改A。其它事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。这就保证其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改。5)排他锁:

若事务T对数据对象A加上X锁,则只允许T读取和修改A,但不允许其它事务再对A加任何类型的锁和进行任何操作,直到T释放A上的锁。这就保证其他事务在T释放A上的锁之前不能再读取和修改A。6)多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行地执行这些事务时的结果相同,称这种调度策略为可串行化(Serializable)调度。

7)所谓两段锁协议是指所有事务必须分两个阶段对数据项加锁和解锁。具体内容如下: ①在对任何数据进行读、写操作之前,事务首先要获得对该数据的封锁;

②在释放一个封锁之后,事务不再申请和获得任何其他封锁。

9、数据库中为什么要有恢复子系统?它的功能是什么?

系统故障会丢失这些事务对数据的修改,使数据库处于不一致状态。

恢复子系统在系统重启时,撤销所有未完成的事务,并重做已经提交的事务,以保证将数据库真正恢复到一致状态。

10、数据库运行过程中可能产生的故障有几类?哪些故障影响事务的正常执行?哪些

故障破坏数据库数据? 1)事务内部的故障

事务内部的故障有的是可以通过事务程序本身发现的,有的是非预期的,不能由事务程序处理的。

事务故障意味着事务没有达到预期的终点,因此,数据库可能处于不正确的状态。恢复程序要在不影响其他事务运行的情况下,强行回滚该事务,即撤销该事务已经作出的任何对数据库的修改,使得该事务好像根本没有启动一样。这类恢复操作称为事务撤销(UNDO)。

2)系统故障

系统故障又称为软故障,是指造成系统停止运转,要使得系统重新启动的故障。例如,硬件错误(如CPU故障)、操作系统故障、DBMS代码错误、系统断电等都是系统故障。这样的故障会影响正在运行的所有事务,但不破坏数据库。

3)其他故障

介质故障或由计算机病毒引起的故障或破坏可归为其他故障。

介质故障常称为硬故障,指外存故障,如磁盘损坏、磁头碰撞等。这类故障会对数据库造成破坏,并影响正在操作数据库的所有事务。这类故障发生的可能性小得多,但破坏性最大。

各种故障对数据库的影响有两种可能性:一是数据库本身被破坏;二是数据库没有被破坏,但数据可能不正确,这是由于事务的运行被非正常终止造成的。

11、数据库恢复技术有哪些?

1)利用备份技术 2)利用事务日志 3)利用镜像技术

12、什么是数据库的备份?

数据备份是指定期或不定期地对数据库数据进行复制,可以将数据复制到本地机器上,也可以复制到其他机器上,也称为数据转储。

13、什么是日志文件?为什么要设日志文件?

日志文件(log)是用来记录事务对数据库的更新操作的文件。具体的作用是:

a)事务故障恢复和系统故障恢复必须用日志文件。b)在动态备份方式中必须建立日志文件,后备副本和日志文件结合起来才能有效地恢复数据库。

14、登记日志文件时为什么必须先写日志文件,后写数据库?

如果先写了数据库修改,而在日志文件中没有登记下这个修改,则以后就无法恢复这个修改了。如果先写日志,但没有修改数据库,按日志文件恢复时只不过是多执行一次不必要的UNDO操作,并不会影响数据库的正确性。所以为了安全,一定要先写日志文件,即首先把日志记录写到日志文件中,然后写数据库的修改,这就是“先写日志文件”的原则。

15、什么是数据库镜像?它有什么用途?

所谓镜像就是在不同的设备上同时存有两份数据库,把一个设备称为主设备,另一个称为镜像设备。主设备和镜像设备互为镜像关系,每当主数据库更新时,DBMS自动把整个数据库或其中的关键数据复制到另一个镜像设备上。保证镜像数据与主数据库的一致。

这样,一旦出现介质故障,可由镜像磁盘继续提供使用,同时DBMS自动利用镜像磁盘数据进行数据库的恢复,不需要关闭系统和重装数据库副本。

上一篇:南岸区卫生和计划生育下一篇:野天鹅读后感800字