大型数据库实验报告

2024-10-11

大型数据库实验报告(通用9篇)

大型数据库实验报告 篇1

数据结构大型实验任务书使用班级:软件工程、计算机、网络工程、数字媒体

[大型实验基本要求]

1)原则上可以2-3位同学组成实验小组,进行分工合作,但必需保证每位组员都充分

参与实验过程,每位组员应对实验程序的结构、算法、主要技术完全掌握,方可参加实验

验收,在验收时可指定某位组员回答问题,若没回答正确,则会影响整组成绩。

2)每组可参考下面大型实验题目和要求,确定一道实验题目,共同设计开发。

3)大型实验时间从第8周开始至16周,要求在考试之前全部验收结束。原则上,申请大

型实验验收后,若实验没有达到规定的要求,不可再次申请验收,故请大家务必确认程序

正确(程序代码和运行结果)后,再申请验收。

[报告规范] 实习报告的开头应该给出题目、班级、姓名、学号、和完成日期,并包括以

下五个内容:

1. 实验内容分析:

明确实验题目目的,设计实验的基本数据结构、类、以及程序的基本流程,程序流程要求以程序流程图明确表示,类及类间关系需明确图示,并给出各函数之间的调用关系。

2.实验验证分析:

(1)输入的形式和输入值的范围;

(2)输出的形式;

(3)程序所能达到的功能;

(4)测试数据:包括正确的输入及其输出结果和含有错误的输入及其输出结果。

3.调试分析

(1)讨论分析调试过程中的主要技术问题以及具体的解决方法(至少3个);

(2)技术难点分析(至少3个);

(3)印象最深刻的3个调试错误,及修正方法;

4.测试结果:

(1)展示程序的运行结果,包括输入和输出,分析数据的正确性;

(2)应用边界数据、或极端数据测试系统,分析结果的正确性。

5.提交的源代码需带注释,可提交电子版本。

[题目]

一、离散事件模拟

①银行业务模拟

【问题描述】客户业务分为两种,第一种是申请从银行得到一笔资金,即取款或者借款。第二种是向银行投入一笔资金,即存款或者还款。银行有两个服务窗口,相应的有两个队列。

客户到达银行后先排第一个队。处理每个客户业务时,如果属于第一种,且申请额超出银行

现存资金总额而得不到满足,则立即排入第二个队等候,直至满足时才离开银行;否则业务

处理完后立即离开银行。每接待完一个第二种业务的客户,则顺序检查和处理(如果可能)

第二个队列中的客户,对能满足的申请者予以满足,不能满足的者重新排到第二个队列的队

尾。

注意:在此检查过程中,一旦银行的资金总额少于或者等于刚才第一个队列中最后一个客户

(第二种业务)被接待之前的数额,或者本次已将第二个队列检查或处理了一遍,就停止检

查(因为此时已不可能还有能满足者)转而继续接待第一个队列客户。任何时刻都只开一个

窗口。假设检查不需要时间。营业时间结束时所有客户立即离开银行。

【基本要求】利用动态存储结构实现模拟。

【测试数据】一天营业开始时银行拥有的款额为10000(元),营业时间为600(分钟)。其

他模拟参量自定,注意测定两种极端的情况:一是两个到达事件之间的间隔时间很短,而客

户的交易时间很长,另一个恰好相反,设置两个到达事件的间隔时间很长,而客户的交易时

间很短。

【实现提示】事件有两类:到达银行的和离开银行。初始时银行现存资金总额为total。开始

营业后的第一个事件是客户到达,营业时间从0到closetime。到达事件发生时随机地设置

此客户的交易时间和距下一到达事件之间的时间间隔。每一个客户要办理的款额也是随机确

定的,用负值和正值分别表示第一类和第二类业务。变量total,closetime以及上述两个随

机量的上下界均交互地从终端读入,作为模拟参数。

两个队列和一个事件表均要用动态存储结构实现。需考虑设置离开事件,以及如何设

计第二个队列的存储结构以获得较高的效率。注意:事件表是按时间顺序有序的。

②航空客运订票系统

【问题描述】航空客运订票的业务活动包括:查询航线、客票预订和办理退票等。试设计一

个航空客运订票系统,以使上述业务可以借助计算机来完成。

【基本要求】(1)每条航线所涉及的信息有:终点站名、航班号、飞机号、飞行周日(星期

几)、乘员定额、余票量、已订票的客户名单(包括姓名、订票量、舱位等级1,2或3)以

及等候替补的客户名单(包括姓名、所需的票量);

(2)全部数据应保存在外部文件中,可方便读取、更新;

(3)系统能实现的操作和功能如下:a-查询航线:根据旅客提出的终点站名输

出下列信息:航班号、飞机号、星期几飞行、最近一天航班的日期和余票;b-承办订票业务:

根据客户提出的要求(航班号、订票数额)查询该航班票额情况,若尚有余票,则为客户办

理订票手续,输出座位号;若已满员或余票额少于订票额,则需重新询问客户要求。若需要,可登记排队候补;c-承办退票业务:根据客户提供的情况(日期、航班),为客户办理退票

手续,后人内查询该航班时候有人排队候补,首先询问排在第一的客户,若所退票额能满足

他的要求,则为他办理订票手续,否则依次询问其他排队候补的客户。当客户订票要求不能

满足时,系统可向客户提供到达同一目的地的其他航线的情况,需适当增加系统的功能。

【测试数据】自行拟定。

【实现提示】两个客户名单可分别由线性表和队列实现。为查找方便,已订票客户的线性表

应按客户的身份证号码排序,并且,为插入和删除方便,应以链表作存储结构。由于预约人

数无法预计,队列也应以链表作存储结构。整个系统需汇总各条航线的情况登录在一张线性

表上,由于航线基本不变,可采用顺序存储结构,并按航班有序或按终点站名有序。每条航

线是这张表上的一个记录,包含上述8个域,其中乘员名单域为指向乘员名单链表的头指针,等候替补的客户名单域为分别指向队头和队尾的指针。

③机场航空管制模拟

【问题描述】假设机场有一条跑道,每架飞机需花费一定时间着陆,花费一定时间起飞,飞

机的起降满足一定的概率。一般来讲,机场存在两个队列,一个等待着陆的飞机队列和一个

等待起飞的飞机队列,同样等待时间下,等待着陆的飞机比准备起飞的飞机具有更高的优先

级。试编写程序模拟这个机场的运行。

【基本要求】使用队列和优先队列实现;要求可以变换起飞和着陆频率来模拟一天中的飞行

高峰期和空闲期;要求可以改变着陆和起飞时间以模拟不同的效果。

【实现提示】可以假设有一个每次前景一分钟的模拟时钟,对于每一分钟,产生两个随机数:

如果第一个随机数小于landingRate/60,那么一个“着陆到达”将发生并被添加到着陆队列

中;如果第二个随机数小于takeOffRate/60,那么一个“起飞到达”将发生并被添加到起飞

队列中。接着,检查跑道是否空闲。若空闲,首先检查着陆队列是否为非空,如果是,允许

第一架飞机着陆;否则,处理起飞队列。使程序能够计算平均队列长度及每架飞机花费在一

个队列中的平均时间。

*

二、图书管理系统

【问题描述】建立一个图书管理系统,所有图书信息需保存在外部文件中。要求能够实现基

本的图书信息数据检索,插入,删除,更新和排序等功能。要求系统具有良好的交互界面,图书检索功能可以提供多种方式检索:书名检索,作者名检索,出版社检索,ISBN信息

检索,已经组合检索,如作者名+出版社。图书信息包括:作者、书名、出版社、出版时间、ISBN、库存数量、已借出数量;学生可查阅自己的借阅情况,每个学生限制借阅5本图

书;学生可通过选择具体的图书实现还书功能。

【基本要求】实现图书信息管理和学生借阅管理

【实现提示】(1)可选择非线性结构二叉搜索树(Binary Search Tree)实现

(2)可选择非线性结构AVL树实现

(3)可选择哈希表(散列)Hashtable实现

* 注:本题目难度较大,完成实验的同学成绩会有一定的加分。

大型数据库实验报告 篇2

扬州话是江淮官话的代表方言, 她的存在至少也有三、四百年的历史了。方言学上的“扬州话”一般指扬州城区及毗邻的双桥、城东等乡村的方言, 扬州四乡又称其为“街上话”。它曾经是明朝时期的官话, 至今还有很多古汉语词汇, 以及一些生动的、有意思的口头语。以扬州方言为载体的曲艺有扬州清曲、扬州评剧、扬剧等。这些曲艺已经被列入国家非物质文化遗产。而广义上的扬州话还包括邗江全境20多个乡镇以及仪征北部数乡镇的方言。地级扬州市所辖县的高邮、仪征、宝应等方言, 通常不将其看作扬州方言来研究。本次实验主要是调查扬州话单字字调的发音情况。

1.实验材料和过程

1.1实验目的

(1) 学会独立完成扬州方言单字调的实验研究, 熟悉整个实验的步骤, 运用相应的仪器和软件, 得到声调数据结果, 与传统方言数据进行比较。

(2) 用学习到的声调理论知识将实验数据进行分析讨论, 能够在实际的操作中掌握理论。

(3) 学会编制录音底本, 选取有效的调查字表, 合适的发音人。

(4) 自主完成使用Audition软件录制方言单字调的过程, 在不断调试后, 获取有效音频文档。

(5) 在前次实验的基础之上, 对自己完成的录音文档用Praat软件进行标注和提取数据, 对声调承载段问题有更深入的认识。

(6) 利用Excel表格得出的数据结果描绘出扬州方言声调格局图, 比对传统值和老师实验值的出入, 找出自己实验问题在哪里。

1.2实验准备

1.2.1调查点

(1) 调查点:江苏省扬州市维扬区

(2) 扬州市东经:119°26北纬度:32°24′

(3) 扬州市市区人口 (不算下级单位) :100万左右

(4) 扬州市民族和其人口:90%以上是汉族, 同时有少数各族人民。

(5) 扬州市少数民族语言:无

(6) 方言种类:江淮官话洪巢片扬州话

(7) 方言艺术:扬剧、扬州评话、扬州清曲

1.2.2发音人

(1) 姓名:滕惟茜 (2) 性别:女 (3) 民族:汉

(4) 出生年月:1965年6月 (5) 出生地:扬州市广陵区

(6) 主要经历:一直在扬州生活与工作

(7) 文化程度:高中 (8) 职业:会计

(9) 会说的话:扬州话、不标准普通话

(10) 现在主要说什么话:扬州话

(11) 父亲是哪里人:扬州人

(12) 母亲是哪里人:泰州黄桥人

1.2.3调查人

(1) 姓名:滕菲 (2) 性别:女

(3) 单位:南京师范大学文学院

1.2.4调查人

(1) 调查时间:2012年1月30号

(2) 调查地点:扬州市五台山医院特别检查室

(3) 背景噪音:较为安静, 但笔记本不插电源时本身有声音

1.2.5调查人

(1) 调查字表的确定过程

根据资料的查找, 确定了扬州方言共有五个调类, 分别是阴平、阳平、上声、去声和入声。

以方言声调采录底本为参照, 单字每个调类取12个字, 尽量避免送气音、多音字和在日常生活中不能单说的字。

让发音人检查字表, 检查有没有读音不准确的字, 进行剔除重选, 最终选定调查字表如下:

1.3录音

阴1平.3.1器材方阳案:平笔记本电脑上+声简易录音话去筒声入声

(1) 笔记本电脑:东芝 (M833) —1G内存、Window7系统

(2) 话筒:简易有底座的话筒

1.1.3.2准备工作

(1) 场所:较为安静的办公室, 关闭门窗, 关掉所有交流电源, 包括笔记本电脑的话筒。

(2) 话筒:使用时, 嘴巴不能正对话筒, 要与话筒成斜角, 保持固定的3~5cm, 防止“扑麦”和“爆音”。

(3) 提示和方式:事先和发音人明确“开始录音”和“停止录音”的手势。

(4) 试音:为了让录音人熟悉录音的过程和要求、测试录音效果, 在正式录音前, 让发音人试录部分调查单字调。

1.3.3录音软件

阴平本次调查运阳用平了老师推荐上声的Adobe Au去di声tion3.0版录入音声和音频处理软件。

点12.和34音986频484处43理软2.2件89。71356992.3136445782.34099310032.3738757367点22.345311.439.0483基本2.2录85音193参49数092.30340897892.34233435182.371964342点32.3334 (2616) 25声3道2:.2单81声530道94772.29721084672.3491326522.3722301751点42.3187 (026) 27采8样2.率2:9247411809508H5z2.29315093472.35675664042.3702818893点52.2984 (3632) 34分7辨2.率3:1416669位15082.28814919492.36595672.3681207176点62.2782 (4642) 64音2频2.格35式79:95W1i5n6d3ow2s.P28C3M30 (8*3.3w9a6v) 2.37394561482.3697722777点72.256411.816.033.75录2.音39过549程685412.27452097592.37464350852.3678108741点82.2399 (2410) 68选7择2“.4文07件66”36—55“2新建2.”26选811择37相56应的2.3参669数18和111保1存2文.36件87的688824点92.类21型608—911按14下红2.4色10按255钮032开5始2.录25音71, 882查996看背2.3景63噪780音83和81观2察.36录89音265855点102.人18发86音498后76的波2.4形14, 27及09时808进行2.调252整45。352432.36553438632.367250869

(2) 试音之后, 开始正式录音。按照讲好的手势开始, 因为字较多, 所以四个字一录, 避免发音人因喘气或呼气造成的失败。

(3) 录完之后, 按照声调类别进行归类, 用“混合型粘贴”将每个调类的字剪切在一起, 形成一个整的12个发音字的文件。

(4) 全部结束后进行试听, 查看背景噪音—选中一段无用的过渡段—“效果”—“修复”—“降噪器”, 选择相应的参数, FFT6000, 衰减12DB—“获取特性”—“确定”—再次进入降噪器—“波形全选”—“确定”—二次试听, 达到要求后, 分别保存在F盘的temp文件的五个调类文件中 (文件类型是

(5) 由于第一次操作不熟练, 在进行提取基频时, 发现音频的波形出现问题, 于是再次录音, 但这次的背景没有上次安静, 电平为-40DB———-42DB, 经过降噪之后 (12DB) , 为-52DB———-57DB, 听时仍会感到电脑电池运行的声音。

1.4提取基频和做声调格局图

1.4.1工具:

Praat音频处理软件。

1.4.2提取基频:

(1) 打开声音文件, 由于电脑运行速度慢, 没有将五个声音文件粘贴在一起, 而是分调类依次打开和修改基频。

(2) 选中声音文件Sound—Periodicity—Topitch在对话框中修改:女声:最小Pitchfloor (Hz) :75.0, 最大Pitchceiling (Hz) :600.0, 生成Pitch文件。打开Pitch, 发现呈现的声调再次范围之类, 就不需要再修改Periodicity。

(3) 选中Pitch—Edit进行调整, 去除野点, 补足空余段。首先选中一个声调, 记住其图形特征, 按in不断放大, 直到删除野点时能够不影响其他的声调段, 然后选中要删的点, 选Selection-Unvoice去除野点。而补足空余时, 只能在有数字显示的地方补。

(4) 做好之后, 选中Pitch中的Down to pitch tier, 生成pitch tier文件, 保存在C盘Temp文件夹中。

1.4.3标注文件:

(1) 选中Sund—Annotate—To TextGrid修改All tier name Mary John (说明标注有两层内容) , 下面的不改, 生成TextGrid。

(2) 将Sound和TextGrid关联起来, 点击Edit进行标注。

(3) 我选择的方法是先选中一个字的读音, 将其放大到能看清蓝线的每一点, 逐字进行标注。

标注第一层音节时, 选取用拼音表示, 因为标汉字时, 发现软件有不识别的情况。

标注时, 发现听感和图像显示有较大区别, 按图像说, 有蓝线的地方才应该有声, 但放大到一定限度时, 实际听到的超过蓝线范围, 尤其是遇到送气的辅音。笔者没有选择完全按照图像显示, 而是根据听感, 选择清晰地一段, 因为音节的标注对于最后数据处理没有影响。

标注第二层声调承载段时, 一开始用“主要元音及过渡段”法, 但是多次尝试之后发现, 听耳很难分辨出, 尤其是有韵尾或多音节的情况, 所以最终选择“韵母段”, 同时仍然处理了“弯头”、“降尾”。在标注时, 选择用数字1-7来表示声调, 奇数为阴调, 偶数为阳调, 分别为:阴平-1、阳平-2、上声-3、去声-5、入声-7。

说明:在标注入声时发现, “百”、“读”在蓝线后的一段上有较为清晰的声调出现, 如果不选, 声音显得无力 (后补录, 发现还是这样, 可能是发音人的问题) , 就将后面一段清晰地声音也算在范围之类, 可能对数据有影响。最终T值里, 入声的值有几个基频点不到4, 其余的在4-5之间, 但都偏向4, 就将入值归为4, 与传统值和刘利李老师的实验值5不同。

标注完成之后, 保存文件。

1.4.4提取基频值:

点击Control-Open Praat Script选择脚本:提取音节或声韵母的音高数据, 运行Run将标注层数设为2, 将每个样本提取的数据数设为10。

1.4.5用Excel表格进行数据分析和做声调格局图:

(1) 新建Excel表格, 导入外部数据, 数据为来自C盘temp文件夹中的Pitch (txt) 文档。

(2) 复制数据到Sheet2, 整理数据, 标注顺序排序, 留下标注内容、时长和各基频点值。

(average) 和对数值 (log10) 和标准差 (stdev) 。

(4) 利用Excel表的“公式”, 选取所有对数值中得最大值和最小值阴 (平设最大值刚为、a专, 、尊最、丁小、边值、安为、b开, 、粗对、昏数、商值、三变、飞量为x) 。

(5) 根阳平据公式T=穷 (、l床gx、才-l、g平b、) 寒, 、鹅计、娘算、人出、龙相、难应、麻的、云五度值, 并保

上声纸、l走ga、短-l、g草b、好、受、五、女、老、武、买、有阴平刚、专、尊、丁、边、安、开、粗、昏、商、三、飞

留两位小去数声。帐、正、对、汉、送、放、大、数、饭、岸、漏、用

阳平穷、床、才、平、寒、鹅、娘、人、龙、难、麻、云

(6) 将入声计算出来曲的、出五、突度、各值、桌绘、百制、尺成、拍折、药线、杂图、读, 、修舌改刻度。

上声纸、走、短、草、好、受、五、女、老、武、买、有

要检查数据是否合格, 就要算出基频点的标准差, 单字调<或=25时, 说明数据是可靠的。在本次试验中, 所有数据只有阴平的点9为25.96和点10的标准差为28.88, 其余都合格。

点1-0121

2.1.1.1与已有实验值相比

(1) 阴平和上声的调值完全一样。

(2) 阳平都显示为升调, 上升的幅度大致相同, 但此实验值略高于已有的实验值。

(3) 去声和入声都是高平调, 但此实验值略低。

(4) 相比较, 二次实验值虽有具体数据的不同, 但显示的调型和声拱特征是一样, 此次实验的数据具有可采纳性。

2.1.1.2与传统值 (听感描写) 的相比

对于扬州方言单字调的研究成果, 主要记录在《江苏省志·方言志》与《扬州方言词典中》, 也就是所列出的传统值。实验结果与听感描写基本一致, 但也存在差异:

(1) 阴平的实验结果是41, 但听感描写分别是21和11, 存在较大差异。实验值41是一个全降调, 传统值21也是降调, 数据的不同可能与发音人有关, 同时听觉毕竟只是一个大概感知, 与数据计算会有一定的差别。但另一传统值11, 就完全不同, 这是个低平调, 而不是降调, 可能作为本地人听本地音, 又受到普通话阴平55值的影响, 觉得扬州方言的阴平发音与之相似, 只是低了个调。但两次实验值和传统值1都

认为是降调, 只是调域不同, 那11这个值就有待斟酌。

(2) 阳平的描写较为一致, 都是一个升幅不大的声调实验值与传统值分别是35、24和34、35, 没有多大出入。

(3) 上声的实验值是32, 传统值是42, 只是调域起点的不一样, 都是一个中降调, 结果基本一致。

(4) 去声的已有实验值和传统听感值都是55, 一个高平调。本次实验结果是44, 也是一个高平调, 但发音较低, 可能与发音人本身有关, 但并不与55值冲突。

(5) 入声已有实验值是5, 本次实验和传统值是4, 都是短促的高平调, 同时听感上都能感到短促的收缩。

综上, 实验的结果与听感描写是相一致的, 不同大多是具体数值的差异, 调类、调型也是相同的。可见实验的手段是对传统语音学“口说耳辩”的补充, 利于更加细致的比较研究。

2.1.1.3声调的声学空间

“每一种声调语言或者方言, 都具有一个特定的声调格局。声调格局是由该语言或方言中全部单字调所构成的格局, 是各种声调变化的基础形式。而每一种声调在声调格局中不仅是一条曲线, 而且是一条的带状的声学空间。可以采用带状的包络线来表示声调调位的声学空间。只要一条声调曲线位于这个声学空间中, 就符合这个声调的特征, 就不会为其他的声调。”虽然两次实验值有数据差异, 与传统值也有差别, 但从声调的声学空间来看, 是在范围之内, 也反过来证明了声学空间的存在。

2.2声调承载段讨论

声调承载段的认识发端于声调与音段的认识关系。中国语音学界主要有三说:1.音节说:声调由整个音节承载;2.带音说声调由音节的带音部分承载, 包括带音声母;3.韵母说:声调附着于音节的韵母之上。1995-1996林茂灿的讲话提出“主要元音及过渡段”是声调的承载段。从语图和“弯头”、“降尾”来看, 这种说法更为准确, 但实际操作困难。到底哪里是主要元音, 切分不易, 所以本次实验采取了“韵母段”的做法。在实际操作中, 听感与语图会有差异, 本人将窄带语图不断放大, 但有时还是很难分清, 采取了往韵母段靠的方法, 保证承载段的稳定性。最后结合语图, 处理“弯头”和“降尾”。

原始数据表格:

去声220.44222.98220.93221.10222.32218.86218.15219.44219.70219.92

参考文献

[1]宋益丹.南京方言声调实验研究, 2006.

[2]丁琳.姜堰方言声调实验研究, 2005.

[3]刘利李.江淮方言声调实验研究和折度分析[M].巴蜀书社, 2007.

[4]石峰.语音格局——语音学与音系学的交汇点[M].商务印书馆, 2008.

[5]南开大学语言研究所.语音学实验研究报告写作规范 (草案) [J].南开语言学刊, 2009 (1) .

[6]刘俐李.汉语声调的曲拱特征和降势音高[J].中国语文, 2005 (3) .

大型数据库实验报告 篇3

【摘要】在传统的实验课教学模式下,教师很难掌握每个学生实验过程:学生在学生机上做什么,看什么,教师无法了解,最终实验教学流于形式。本文通过利用红蜘蛛多媒体教室软件探索了在实验课堂上如何发挥教师的主导作用,调到学生的积极性,最终提高实验课堂的教学效果。

【关键词】实验教学  红蜘蛛  教学效果

【基金项目】本项目由东华理工大学校级教学改革项目《大型数据库管理与应用课程实验教学模式的改进》资助,DHJG1107。

【中图分类号】G64 【文献标识码】A 【文章编号】2095-3089(2016)35-0251-01

1.传统实验课堂教学的弊端

实验课是理论课教学的延续,学生通过实验课可以加深对理论课中所教授的知识点的理解。在这个过程中,学生不仅对知识的理解得到升华,而且动手能力也得到提高。因此实验课教学在整个教学体系中起着非常重要的作用。在传统的实验教学中,老师课前布置实验任务,学生在课中完成任务并在课后提交实验报告。这种模式强调学生自主学习,老师在其中起着辅助作用,对学生的疑难问题给予相应的解答。但是随着学生数量的增加,教学规模的扩大,教师很难照顾到课堂中的所有学生。学生的疑问有时很难的到及时的解决,影响了这些学生学习的积极性。对一些共性的问题,教师很难做到逐一解答,而且费神费力。比如在大型数据库第一次实验课中关于如何配置oracle服务器的内容,尽管教师在理论课堂上已演示过,但是很多学生在实践中还是不知道如何操作,教师在解答过程中同类的问题需要回答多次,深感筋疲力尽。此外对于一些带有设计性的实验,教师希望通过这类实验来掌握学生对理论知识的理解程度,但传统的教学方法只能通过课后的实验报告来反映出学生的实验过程,由于实验报告不具备及时性,学生之间抄袭,拷贝的概率很高,因此实验报告的真实性大大折扣,教师的目的很难达到。最后一些学习积极性不高,自我约束能力差学生可能利用教师的盲区“看不见”,“管不到”,做一些与实验课教学内容无关的事情,影响了自己也影响了周围的同学。因此亟需一种能够动态演示的教学工具,辅助教师减轻教学压力,提高实验课的质量。

2.基于红蜘蛛多媒体软件的实验课教学模式

红蜘蛛多媒体软件是一款基于局域网的多媒体网络电子教室。该软件可以实现教学任务的分发,教学资源的共享,作业提交,学生机锁定等功能。极大的方便了教师在实验课堂中管理工作。

下面重点介绍如何通过红蜘蛛软件来管理实验课:

2.1教师锁定课堂

教师在实验课开始之后,通过红蜘蛛软件提供的锁定功能来锁定所有学生机器,通过锁定学生机可以避免部分学生在课堂上做一些与可能教学内容无关的事情,集中了学生的注意力,为后面的教学内容正常进行打下基础。

2.2教师介绍实验内容

教师通过教师机展示此次实验课所要完成实验任务。指出本次实验任务的核心内容是什么以及难点是哪里,提醒学生在实验中可能会遇到什么样的错误,如何去解决这些问题。针对一些具有复杂步骤的验证性实验,教师应在教师机上首先进行演示性操作,并录成视频,并分发到学生机上。通过教师在实验前的讲解,力求让学生对实验的整个过程做到心里有数,这样学生才能对本次实验树立起积极的态度。比如在大型数据库中数据对象的管理这次实验,我们首先给学生一张已存在的表,然后基于此张表要求学生完成相关操作比如表是如何建立的,修改的,删除的,视图是如何建立的,触发器是如何建立等。

2.3 学生进行实验

教师介绍完实验后,解锁学生机器,学生开始自主实验。当学生在实验中遇到问题的时候,可以通过红蜘蛛软件所提供的消息发送功能,发送给教师。教师根据问题的难度,既可以选择网上应答又可以选择到现场解答,并把带有典型性的问题在学生机上共享。这样问题既可以在最短时间内得到应答,学生的积极性得到保护,又能提示其他同学在遇到此类问题,如何解答。另外当老师无法在第一时间内给出回应的时候,其他同学也可以问题的答案或对此问题进行讨论,这样学生的学习热情被很好的激发出来。对于多个相似的问题,教师可以中断学生实验过程,锁定学生机,解答这类问题。这样学生在实验过程中主動性得到充分的发挥,学习效率会得到很大的提高。

2.4提交作业

在实验结束的时候,学生通过红蜘蛛软件提供的上传功能,将实验数据或任务解决方案提交到教师机指定位置。这样,整个实验过程就被限制在规定的时间内。在这种环境下,学生就有了一定的紧迫感,在整个实验中会保持较高的效率,最终激发了学生的学习热情。此外这样方式也避免了最后只能通过实报告来评价学生对实验任务的掌握情况。尤其是对一些具有设计性的实验任务,能力较强的学生可以短时间内完成任务并提交结果,避免了课后大规模相互抄袭,复制的现象。比如在实验课中,我们要求学生把每次所执行的语句,以及相应的运行截图打包上传到教师机上,这样可以督促学生在实验课堂中主动动手完成相关任务。

2.5课后评价

教师对于学生所提交的实验结果进行评价,在下次实验课程的时候通过红蜘蛛软件将实验中存在的问题进行集中点评,指出存在的问题,如何去解决。并且可以通过一些截图将这些问题展示出来。学生通过这种演示加深对问题的理解。

3.总结

实验课对于提高学生的动手能力,加深对理论知识的理解有着不可替代的作用。教师作为实验课的授课者,应该在实验课中起主导作用。通过将红蜘蛛多媒体软件应用在实验课堂中,不但能够有效管理实验课,而且对提高学生学习的积极性都有很好提升的作用。

参考文献:

[1]祝朝映.任务驱动在计算机教学中的探索与实践[J].教职论坛,2003(10):56-57.

[2]章伟.“三步教学法”对提升软件工程双语课堂效果的作用[J].计算机教育,2013(3):101-103.

数据库实验报告 篇4

一、题目要求

某银行准备开发一个银行业务管理系统,通过调查,得到以下的主要需求:

银行有多个支行。各个支行位于某个城市,每个支行有唯一的名字。银行要监控每个支行的资产。银行的客户通过其身份证号来标识。银行存储每个客户的姓名及其居住的街道和城市。客户可以有帐户,并且可以贷款。客户可能和某个银行员工发生联系,该员工是此客户的贷款负责人或银行帐户负责人。银行员工也通过身份证号来标识。员工分为部门经理和普通员工,每个部门经理都负责领导其所在部门的员工,并且每个员工只允许在一个部门内工作。每个支行的管理机构存储每个员工的姓名、电话号码、家庭地址及其经理的身份证号。银行还需知道每个员工开始工作的日期,由此日期可以推知员工的雇佣期。银行提供两类帐户——储蓄帐户和支票帐户。帐户可以由2个或2个以上客户所共有,一个客户也可有两个或两个以上的帐户。每个帐户被赋以唯一的帐户号。银行记录每个帐户的余额、开户的支行以及每个帐户所有者访问该帐户的最近日期。另外,每个储蓄帐户有其利率,且每个支票帐户有其透支额。每笔贷款由某个分支机构发放,能被一个或多个客户所共有。每笔贷款用唯一的贷款号标识。银行需要知道每笔贷款所贷金额以及逐次支付的情况(银行将贷款分几次付给客户)。虽然贷款号不能唯一标识银行所有为贷款所付的款项,但可以唯一标识为某贷款所付的款项。对每次的付款需要记录日期和金额。

二、需求分析

这一部分主要是根据实验需求对银行系统需求中的实体、实体属性以及实体之间的关联进行确认,以便画出正确的概念模型。

2.1 实体确认

根据需求分析确认实体:银行员工、银行支行、客户、账户(其中:储蓄账户、支票账户是继承实体账户而来)、贷款、支付(弱实体)。

2.2 实体属性确认

银行员工:身份证号(pi)、姓名、电话号码、家庭地址、开始工作日期 银行支行:支行名、资产、城市

客户:身份证号、姓名、街道、所在城市 账户:账户号、余额、最近访问日期 支票账户:透支额 储蓄账户:利率 2.3 实体关系确认

账户和支行:N:1定义关系为Relationship_accout_bank 客户和贷款:M:N定义关系为Relationship_client_loan 客户和员工:M:1 定义关系为 Relation_client_staff 贷款和支行:1:N 定义关系为 Relationship_loan_bank 客户和账户:M:N 定义关系为 client__accout 贷款发放信息和贷款:N:1 定义关系为 Relationship_loan_pay 支行和员工:1:N 定义关系为Relationship_staff_bank

员工和员工:1:N 定义关系为 Relationship_lead

三、概念模型(CDM)

根据sybase power designer画出概念模型(CDM),如下图所示:

四、物理模型(PDM)

数据库实验2报告 篇5

姓名:疏颖 学号:22920152203909 完成日期:2018年4月6日

实验环境:SQLServer2008 实验2.1数据查询 实验要求:

以School数据库为例,在该数据库中存在四张表格,分别为:

 表STUDENTS(sid, sname, email, grade); 表TEACHERS(tid, tname, email, salary); 表COURSES(cid, cname, hour); 表CHOICES(no, sid, tid, cid, score)在数据库中,存在这样的关系:学生可以选择课程,一个课程对应一个教师。在表CHOICES中保存学生的选课记录。

按以下要求对数据库进行查询操作: 实验步骤:

(1)查询年级为2001的所有学生的名称并按编号升序排列。

(2)查询学生的选课成绩合格的课程成绩,并把成绩换算为积点(60分对应积点为1,每增加1分,积点增加0.1)。

(3)查询课时是48或64的课程的名称。

(4)查询所有课程名称中含有data的课程编号。

(5)查询所有选课记录的课程号(不重复显示)。

(6)统计所有教师的平均工资。

(7)查询所有教师的编号及选修其课程的学生的平均成绩,按平均成绩降序

排列。

(8)统计各个课程的选课人数和平均成绩。

(9)查询至少选修了三门课程的学生编号。

(10)查询编号800009026的学生所选的全部课程的课程名和成绩。

(11)查询所有选修了database的学生的编号。

(12)求出选择了同一个课程的学生数。

(13)求出至少被两名学生选修的课程编号。

(14)查询选修了编号80009026的学生所选的某个课程的学生编号。

(15)查询学生的基本信息及选修课程编号和成绩。

(16)查询学号850955252的学生的姓名和选修的课程名及成绩。

(17)查询与学号850955252的学生同年级的所有学生资料。

(18)查询所有有选课的学生的详细信息。

(19)查询没有学生选的课程的编号。

(20)查询课程名为C++的课时一样课程名称。

(21)找出选修课程成绩最好的选课记录。

(22)找出和课程UML或课程C++的课时一样课程名称。

(23)查询所有选修编号10001的课程的学生的姓名。

(24)查询选修了所有课程的学生姓名。

(25)利用集合运算,查询选修课程C++或选修课程Java的学生的编号。

(26)实现集合交运算,查询既选修课程C++又选修课程Java的学生的编号。

(27)实现集合减运算,查询选修课程C++而没有选修课程Java的学生的编号。

实验2.2空值和空集的处理

1.实验步骤:

(1)查询所有选课记录的成绩并将它换算为五分制(满分5分,合格3分),注意SCORE取NULL值的情况。

(2)通过查询选修编号10028的课程的学生的人数,其中成绩合格的学生人数,不合格的学生人数,讨论NULL值的特殊含义。

取null值的数据在含有运算操作的选择语句中不被选择。

(3)通过实验检验在使用ORDER BY进行排序时,取NULL的项是否出现在结果中?如果有,在什么位置?

取null值的数据会出出现在结果中,按最小值进行排序

(4)在上面的查询过程中如果加上保留字DISTINCT会有什么效果?

所有的null值选项只会出现一行。

(5)通过实验说明使用分组GROUP BY对取值为NULL的项的处理。

(6)结合分组,使用集合函数求每个同学的平均分、总的选课侸、最高成绩、最低成绩和总成绩。

(7)查询成绩小于60的选课记录,统计总数、平均分、最大值和最小值。

(8)采用嵌套查询的方式,利用比较运算符和谓词ALL的结合来查询表COURSES中最少的课时。假设数据库中只有一个记录的时候,使用前面的方法会得到什么结果,为什么?

(9)创建一个学生表S(NO,SID,SNAME),教师表T(NO,TID,TNAME)作为实验用的表。其中NO分别是这两个表的主键,其他键允许为空。向S插入元组(1,0129871001,王小明)、(2,0129871002,李兰)、(3,0129871005,NULL)、(4,0129871004,关红); 向T插入元组1,100189,王小明)(2,、100180,李小)(3,、100121,NULL)、(4,100128,NULL)。

对这两个表作对姓名的等值连接运算,找出既是老师又是学生的人员的学生编号和老师编号。

实验总结:

数据库课程上机实验报告 篇6

二、实验环境

WINDOWS XP 和 SQLServer200

5三、实验内容:

参照完整性定义

参照完整性检查和违约处理

属性上的约束条件的定义(1.不允许去控空值 2.劣质唯一 3.用CHECK短语指定列值应该满足的条件)

属性上的约束条件检查和违约处理

元祖上的约束条件的定义

完整性约束命名子句

修改表中的完整性限制

定义触发器

激活触发器

四、程序源码与运行结果

一、定义SC中的参照完整性。

CREATE TABLE SC

(Sno CHAR(9)NOT NULL,Cno CHAR(4)NOT NULL,Grade SMALLINT,PRIMARY KEY(Sno,Cno),FOREIGN KEY(Sno)REFERENCES Student(Sno),FOREIGN KEY(Cno)REFERENCES Course(Cno));

二、显式说明参照完整性的违约处理示例。

CREATE TABLE SC

(Sno CHAR(9)NOT NULL,Cno CHAR(4)NOT NULL,Grade SMALLINT,PRIMARY KEY(Sno,Cno),FOREIGN KEY(Sno)REFERENCES Student(Sno)

ON DELETE CASCADE

ON UPDATE CASCADE

FOREIGN KEY(Cno)REFERENCES Course(Cno)

ON DELETE NO ACTION

ON UPDATE CASCADE);

三、在定义SC表时,说明Sno,Cno,Grade属性不允许取空值。

CREATE TABLE SC

(Sno CHAR(9)NOT NULL,Cno CHAR(4)NOT NULL,Grade SMALLINT NOT NULL,PRIMARY KEY(Sno,Cno),四、建立部门表 DEPT,要求部门名称 Dname列取值唯一,部门编号Deptno列为主码。(列值唯一)

CREATE TABLE DEPT

(Deptno NUMERIC(2),Dname CHAR(9)UNIQUE,Location CHAR(10),PRIMARY KEY(Deptno)

五、Student表中Ssex只允许“男”或“女”。(用 CHECK 短语指定列值应该满足的条件)CREATE TABLE Student

(Sno CHAR(9)PRIMARY KEY,Sname CHAR(8)NOT NULL,Ssex CHAR(2)CHECK(Ssex IN(„男‟,„女‟)),Sage SMALLINT,Sdept CHAR(20)

六、当学生的性别是男时,其名字不能以 MS.打头。(元组上的约束条件的定义)CREATE TABLE Student

(Sno CHAR(9),Sname CHAR(8)NOT NULL,Ssex CHAR(2),Sage SMALLINT,Sdept CHAR(20),PRIMARY KEY(Sno),CHECK(Ssex=„女‟ OR Sname NOT LIKE „ MS.% ‟));

七、完整性约束命名子句

CONSTRAINT <完整性约束条件名> [PRIMARY KEY 短语ㄧCHECK 短语]

例1:建立学生登记表Student,要求学号在90000-99999之间,姓名不能取空值,年龄小于30,性别只能是“男”或“女”。

CREATE TABLE Student

(Sno NUMERIC(6)

CONSTRAINT C1 CHECK(Sno BETWEEN 90000 AND 99999),Sname CHAR(20)

CONSRAINT C2 NOT NULL,Sage NUMERIC(3)

CONSTRAINT C3 CHECK(Sage < 30),Ssex CHAR(2)

CONSTRAINT C4 CHECK(Ssex IN(„男‟,„女‟)),CONSTRAINT StudentKEY PRIMARY KEY(Sno));

例2:建立教师表 TEATHER,要求每个教师的应发工资不低于3000元。应发工资实际上就是实发工资例Sal与扣除项Deduct之和。

CREATE TABLE TEATHER

(Eno NUMERIC(4)PRIMARY KEY,Ename CHAR(10),Job CHAR(8),Sal NUMERIC(7,2),Deduct NUMERIC(7,2),Deptno NUMERIC(2),CONSTRAINT EMPFKey FOREIGN KEY(Deptno)REFERENCES DEPT(Deptno),CONSTRAINT C1 CHECK(Sal+Deduct >=3000));

八、限制修改表Student中的约束条件,要求学号改在900000-999999之间,年龄由小于30改为小于40。(修改表中的完整性)

可以先删除原来的约束条件,再增加新的约束条件。

ALTER TABLE Student

DROP CONSTRAINT C1;

ALTER TABLE Student

ADD CONSTRAINT C1 CHECK(Sno BETWEEN 900000 AND 999999),ALTER TABLE Student

DROP CONSTRAINT C3;

ALTER TABLE Student

ADD CONSTRAINT C3 CHECK(Sage <40);

九、SQL 使用 CREATE TRIGGER 命令建立触发器,其一般格式为

CREATE TRIFFER <触发器名>

{ BEFORE AFTER } <触发事件> ON <表名>

FOR EACH {ROW STATEMENT}

[WHEN <触发条件>]

<触发动作体>

例:定义一个BEFORE 行级触发器,为教师表Teacher定义完整性规则“教授的工资不得低于4000元,如果低于40000元,自动改为4000元”。

CREATE TRIGGER Insert_Or_Sal

BEFORE INSERT OR UPDATE ON Teacher

FOR EACH ROW

AS BEGIN

IF(new.Job=‟教授‟)AND(new.Sal<4000)THEN

new.Sal :=4000;

END IF;

END;

十、执行修改某个教师工资SQL语句,激活上述定义的触发器。

UPDATE Teacher SET Sal=800 WHERE Ename=„陈平‟;

执行顺序是:

 执行触发器 Insert_Or_Update_Sal;

 执行SQL语句“UPDATE Teacher SET Sal=800 WHERE Ename="陈平";"  执行触发器Insert_Sal;

 执行触发器Update_Sal.十一、删除触发器的SQL语法如下:

DROP TRIGGER <触发器名> ON <表名>;

触发器必须是一个已经创建的触发器,并且只能由具有相应权限的用户的删除.例: 删除教师表 Teacher 上的触发器 Insert_Sal。

DROP TRIGGER Insert_Sal ON Teacher;

五、实验总结

在实验过程中我对于创建和修改触发器和完整性约束的语法搞不明白

大型数据库实验报告 篇7

1、调整数据结构的设计。

这一部分在开发信息系统之前完成, 程序员需要考虑是否使用ORACLE数据库的分区功能, 对于经常访问的数据库表是否需要建立索引等。

2、调整应用程序结构设计。

程序员在这里需要考虑应用程序使用什么样的体系结构, 是使用传统的Client/Server两层体系结构, 还是使用Browser/Server两层体系结构。不同的应用程序体系结构要求的数据库资源是不同的。

3、调整数据库SQL语句。

应用程序的执行最终将归结为数据库中的SQL语句执行, 因此SQL语句的执行效率最终决定了ORACLE数据库的性能。

4、调整服务器内存分配。

内存分配是在信息系统运行过程中优化配置的, 数据库管理员可以根据数据库运行状况调整数据库SGA区的大小;还可以调整PGA区的大小。需要注意的是, SGA区不是越大越好, SGA区分配过大会占用操作系统使用的内存而引起虚拟内存的页面交换, 这样反而会降低系统。

5、调整硬盘I/O, 这一步是在信息系统开发之前完成的。

数据库管理员可以将组成同一个表空间的数据文件放在不同的硬盘上, 做到硬盘之间I/O负载均衡。

二、常用的优化工具

1、ORACLE数据库在线数据字典, 它能够反映出ORACLE动态运行情况, 对于调整数据库性能是很有帮助的。

2、SQL语言跟踪工具 (SQL TRACE FACILITY) , SQL语

言跟踪工具可以记录SQL语句的执行情况, 管理员可以使用虚拟表来调整实例, 使用SQL语句跟踪文件调整应用程序性能。

3、ORACLE Enterprise Manager (OEM) , 这是一个图形

的用户管理界面, 用户可以使用它方便地进行数据库管理而不必记住复杂的ORACLE数据库管理的命令。

三、ORACLE数据库的系统性能评估

信息系统的类型不同, 需要关注的数据库参数也是不同的。数据库管理员需要根据自己的信息系统的类型着重考虑不同的数据库参数。

1、在线事务处理信息系统 (OLTP) , 这种类型的信息系

统一般需要有大量的Insert、Update操作, 典型的系统包括民航机票发售系统、银行储蓄系统等。OLTP系统需要保证数据库的并发性、可靠性和最终用户的速度, 这类系统使用的ORACLE数据库需要主要考虑下述参数:

(1) 数据库回滚段是否足够?

(2) 是否需要建立ORACLE数据库索引、聚集、散列?

(3) SGA大小是否足够?

(4) SQL语句是否高效?

2、数据仓库系统 (Data Warehousing) , 这种信息系统

的主要任务是从ORACLE的海量数据中进行查询, 得到数据之间的某些规律。数据库管理员需要为这种类型的ORACLE数据库着重考虑下述参数:

(1) 是否采用B-索引或者bitmap索引?

(2) 是否采用并行SQL查询以提高查询效率?

(3) 是否采用PL/SQL函数编写存储过程?

四、SQL语句的调整原则

SQL语言是一种灵活的语言, 相同的功能可以使用不同的语句来实现, 但是语句的执行效率是很不相同的。总得来讲, 程序员写SQL语句可以考虑如下规则:

1、尽量使用索引, 在子查询中慎重使用IN或者NOT IN语句。

2、慎重使用视图的联合查询, 尤其是比较复杂的视图之间的联合查询。

3、可以在参数文件中设置SHARED_POOL_RESERVED_SIZE

参数, 这个参数在SGA共享池中保留一个连续的内存空间, 连续的内存空间有益于存放大的SQL程序包。

五、CPU参数的调整

CPU是服务器的一项重要资源, 服务器良好的工作状态是在工作高峰时CPU的使用率在90%以上。数据库管理员可以通过查看v$sysstat数据字典得知ORACLE数据库使用的CPU时间, 如果ORACLE数据库使用的CPU时间占操作系统总的CPU时间90%以上, 说明服务器CPU基本上被ORACLE数据库使用着, 这是合理的。

总之, 对所有的性能问题, 没有一个统一的解决方法, 但ORACLE提供了丰富的选择环境, 可以从ORACLE数据库的体系结构、软件结构、模式对象以及具体的业务和技术实现出发, 进行统筹考虑。提高系统性能需要一种系统的整体的方法, 在对数据库进行优化时, 应对应用程序、I/O子系统和操作系统 (OS) 进行相应的优化。对Oracle来说, 优化最终要增加吞吐量, 减少响应时间。如果DBA能从上述五个方面综合考虑优化方案, 相信多数ORACLE应用可以做到按最优的方式来存取数据。

摘要:Oracle的优化是一门高深的学问, 不仅仅是要深刻的理解Oracle的体系结构、运行机制, 还要对硬件、OS等周边环境了如指掌。高级的优化者还要有丰富的编程与应用经验, 能从应用上结合Oracle来做优化。

北工大 数据库实验报告 篇8

专业:电子信息工程 学号:14020019 姓名:康文杰

一,实验内容:

本章介绍关系数据库标准语言SQL。主要内容包括:1数据定义、2数据操纵、3数据控制和数据约束等。

实验目标:

(1)SQL数据库的体系结构,SQL的组成。

(2)SQL的数据定义:SQL模式、基本表和索引的创建和撤销。(3)SQL的数据查询:

SELECT语句的句法,SELECT语句的几种形式及各种限定,基本表的联接操作。

(4)SQL的数据更新:插入、删除和修改语句。

(5)视图的创建和撤消,对视图更新操作的限制。(6)嵌入式SQL: 预处理方式,使用规定,使用技术,卷游标,动态SQL语句。

上课内容: 1)SQL的发展历程

SQL语言1974年由Boyce和Chamberlin提出,并首先在IBM公司研制的关系数据库系统System R上实现。

1986年10月,经美国国家标准局(ANSI)的数据库委员会批准了SQL作为关系数据库语言的美国标准,并公布了标准SQL文本。

1987年6月国际标准化组织(ISO)将其采纳为国际标准,称为“SQL86”。相继出现了“SQL89”、“SQL2(SQL92)”、“SQL3”。2)SQL已成为关系数据库领域中的一个主流语言:

首先,各个数据库产品厂家纷纷推出了自己的支持SQL的软件或与SQL接口的软件。

其次,SQL在数据库以外的其他领域也受到了重视。不少软件产品将SQL的数据检索功能与面向对象技术、图形技术、软件工程工具、软件开发工具、人工智能语言等相结合,开发出功能更强的软件产品。

3)SQL数据库的体系结构的特征:

一个SQL模式是表和约束的集合。

一个表(TABLE)是行的集合。每行是列的序列,每列对应一个数据项。一个表可以是一个基本表,也可以是一个视图。一个基本表可以跨一个或多个存储文件,一个存储文件也可存储一个或多个基本表。

用户可以用SQL语句对视图和基本表进行查询等操作。SQL用户可以是应用程序,也可以是终端用户。4)SQL的组成

(1)数据定义语言(Data Definition Language,简称DDL)用于定义SQL模式、基本表、视图和索引。(2)查询语言(Query Language,简称QL)用于数据查询。

(3)数据操纵语言(Data Manipulation Language,简称DML)用于数据的增、删、修改。

(4)数据控制语言(Data Control Language,简称DCL)用于数据访问权限的控制。

二,实验过程:

1)定义基本表 : CREATE TABLE<表名>(<属性名1 ><类型1>[NOT NULL] [UNIQUE]

[,<属性名2><类型2+ *NOT NULL+ *UNIQUE+ +…)

[其他参数];

一个关系的主关键字由一个或几个属性构成,在CREATE TABLE中使用保留字PRIMARY KEY声明主关键字:

(1)在列出关系模式的属性时,在属性及其类型后加上保留字PRIMARY KEY,表示该属性是主关键字;

(2)在列出关系模式的所有属性后,再附加一个声明:

PRIMARY KEY(<属性1>[,<属性2>…+)如果关键字由多个属性构成,则必须使用方法(2)

2)基本表的修改和删除 1 增加新的属性

ALTER TABLE [<表的创建者名.>] <表名>

ADD<属性名><类型>; 2基本表的删除

在SQL中删除一个无用表的操作是非常简单的,其语句格式为:

DROP TABLE <表名>;

3)查询语句格式

查询语句的基本部分:

SELECT <属性列表>

FROM <基本表>(或视图)

[WHERE <条件表达式>];

4)元组插入,修改和删除

1元组插入语句的一般格式是:

INSERT INTO <表名>[(<属性名1> [,<属性名2>,…+)+

VALUES(<常量1>[,<常量2>,…]);

2删除元组的语句格式是:

DELETE

FROM <表名>

[WHERE <条件>]; SQL中用数据修改(UPDATE)来修改元组的值。其语句格式是:

UPDATE <表名>

SET <属性1>=<表达式1>[,<属性2>=<表达式2>,…]

[WHERE <条件>];

5)简单查询

最简单的SQL查询只涉及到一个关系,类似于关系代数中的选择运算。

三,实验感悟

总结:1SQL是关系数据库的标准语言,已广泛应用在商用系统中。

2SQL的数据定义部分包括对SQL模式、基本表、视图、索引的创建和撤消。

3SQL的数据操纵分成数据查询和数据更新两部分。4SQL的数据查询是用SELECT语句实现,兼有关系代数和元组演算的特点。5SQL的数据更新包括插入、删除和修改等三种操作,在视图中只有行列子集视图是可以更新的。

6嵌入式SQL涉及到SQL语句的宿主语言程序中的使用规定,以解决两种语言的不一致和相互联系的问题。

数据通路实验报告 篇9

数据通路实验报告

一. 实验概述。

1.数据通路的设计原则。

数据通路的设计直接影响到控制器的设计,同时也影响到数字系统的速度指标和成本。一般来说,处理速度快的数字系统,其中独立传递信息的通路较多。当然,独立数据传送通路的数量增加势必提高控制器设计复杂度。因此,在满足速度指标的前提下,为使数字系统结构尽量简单,一般小型系统中多采用单一总线结构。在较大系统中可采用双总线结构或者三线结构。2.数据通路的结构。

① 算术逻辑单元ALU:有S3,S2,S1,S0,M,CN等6个控制端,用于选择运算类型。

② 暂存器A和B:保存通用寄存器组读出的数据或BUS上来的数据。③ 通用寄存器组R:暂时保存运算器单元ALU算出的结果。④ 寄存器C:保存ALU运算产生的进位信号。

⑤ RAM随机读写存储器:受读/写操作以及时钟信号等控制。⑥ MAR:RAM的专用地址寄存器,寄存器的长度决定RAM的容量。⑦ IR:专用寄存器,可存放由RAM读出的一个特殊数据。

⑧ 控制器:用来产生数据通路中的所有控制信号,它们与各个子系统上的使能控制信号一一对应。

⑨ BUS:单一数据总线,通过三态门与有关子系统进行连接。

数据通路实验报告

二. 实验设计及其仿真检测。

一,运算器。

8位运算器VHDL

数据通路实验报告

数据通路实验报告

二波形仿真

存储器。

顶层设计:

其中sw_pc_ar的VHDL语言描述:,数据通路实验报告

波形仿真

三,原仿真实验电路。

数据通路实验报告

仿真结果:

四,修改电路。

因为此次实验结果需要下载到FPGA板中进行操作及观察,而原始电路中,需要输入的变量数量过多,导致电板中的输入按键不够用,所以需要对电路进行修改。此时我们引入一个计数器PC来代替需要手动输入的指令alu_sel[5..0]以及数据d[7...0]。同时还需要引入数码管的位选信号译码器choose和段选信号译码器xianshi。计数器PC的VHDL语言描述

数据通路实验报告

位选信号译码器choose的VHDL语言描述

数据通路实验报告

段选信号译码器的VHDL语言描述

经过修改和完善以后的电路图为

数据通路实验报告

完善后的电路的引脚分配情况

数据通路实验报告

三. 实验过程。

a)进行数学运算以及将运算结果储存在某个固定的内存地址处。然后从该地址处读出结果 i.ii.打开pc_sel[2],重置地址计数器。

打开总线开关bus_sel[0],和PC_sel[2],pc_sel[1],pc_sel[0],让地址计数器开始计数,跳变到某个地址x时关闭。

iii.打开总线开关BUS_SEL[4],打开暂存器r1的开关ld_reg[4],然后打开计数器开关en计数器开始计数,当计数到需要的数字a时,关闭计数器开关en,此时数字a存入暂存器r1,关闭暂存器的开关ld_reg[4],后再关闭总线开关BUS_SEL[4],然后再打开计数器的清零开关clr再关闭。iv.v.同理第iii步,在暂存器r2中存入数据b。打开总线开关

bus_sel[0].地址计数器开关

ld_reg[0]和pc_sel[2],pc_sel[1],pc_sel[0]选择存储地址 vi.打开运算器到总线的开关bus_sel[1],打开计数器en计数开关en当计数器跳

数据通路实验报告

变到加法指令011001时,关闭计数开关en,然后代开rom的地址开关pc_sel[2],以及可写开关we_rd[1]。将从运算器中计算出来的运算结果a+b存储到ram中的x地址中,关闭可写开关we_rd[1],关闭pc_sel[2]和总线开关,最后将计数器清零。

vii.打开ram的可读开关,读取x地址处的数据a+b。

四. 实验现象。

输入数据a

输入数据b

数据通路实验报告

进行运算并将运算结果写入内存

数据通路实验报告

从内存中读取计算结果

数据通路实验报告

五. 实验心得。

第一次在电板上进行这么多的操作。操作过程虽然很多,但只要理解操作过程,明白各个按键所设置的引脚作用,实验其实并不难,重点在于要理解过程,明白数据的输入,存入寄存器,运算以及往内存中进行存取值的操作,那么数据通路的按键很容易记住。

上一篇:《雷锋》读后感300字下一篇:女性就业歧视的法经济学分析