版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 信息工程學(xué)院</b></p><p> 《數(shù)據(jù)庫課程設(shè)計(jì)》論文</p><p> 題 目:實(shí)驗(yàn)室設(shè)備管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)</p><p> 實(shí)驗(yàn)室設(shè)備管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)</p><p><b> 摘 要: </b></p><p> 2
2、1世紀(jì)以來,人類經(jīng)濟(jì)高速發(fā)展,人們發(fā)生了日新月異的變化,特別是計(jì)算機(jī)的應(yīng)用及普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。使原本舊的管理方法越來越不適應(yīng)現(xiàn)在社會(huì)的發(fā)展。許多人還停留在以前的手工操作。這大大的阻礙了人類經(jīng)濟(jì)發(fā)展。為了適應(yīng)現(xiàn)代社會(huì)人們高度強(qiáng)烈的時(shí)間觀念,學(xué)校實(shí)驗(yàn)室設(shè)備信息管理系統(tǒng)為學(xué)校實(shí)驗(yàn)室?guī)順O大的方便。一個(gè)現(xiàn)代化的實(shí)驗(yàn)室設(shè)備系統(tǒng)在正常運(yùn)行中總是面對(duì)大量的使用者,儀器以及兩者相互作用產(chǎn)生的借用儀器。人工管理既浪費(fèi)人力物力財(cái)力,又容易導(dǎo)致
3、各種錯(cuò)誤的發(fā)生。為了方便實(shí)驗(yàn)室管理,得開發(fā)一個(gè)更好更高效的管理系統(tǒng)進(jìn)行管理。實(shí)驗(yàn)室是所有高校、研究機(jī)構(gòu)必不可少的基本構(gòu)成單位。特別是高校,實(shí)驗(yàn)室的設(shè)備管理需要一套穩(wěn)定、高效的管理辦法。就我校情況看來,目前我校的實(shí)驗(yàn)室設(shè)備管理還處于較原始的手工階段,缺少一套實(shí)用可靠的管理系統(tǒng)軟件。隨著電氣化教學(xué)和無紙化辦公的一步步完善,利用計(jì)算機(jī)管理系統(tǒng)管理我校的實(shí)驗(yàn)室設(shè)備勢(shì)在必行。因此,本項(xiàng)目擬開發(fā)一個(gè)實(shí)驗(yàn)室設(shè)備管理系統(tǒng)。本系統(tǒng)將建立一個(gè)實(shí)驗(yàn)室設(shè)備管理
4、平臺(tái)(數(shù)據(jù)庫后臺(tái)管理),記錄實(shí)驗(yàn)室所有的實(shí)驗(yàn)設(shè)備,并及時(shí)反應(yīng)設(shè)備的運(yùn)轉(zhuǎn)狀況,使用情況,以供本科生和研究生及其他試驗(yàn)人員</p><p> 關(guān)鍵字:數(shù)據(jù)庫;實(shí)驗(yàn)設(shè)備;設(shè)備管理</p><p><b> 引 言</b></p><p> 一個(gè)完備的實(shí)驗(yàn)室設(shè)備管理信息系統(tǒng)具有以下優(yōu)越性:方便校領(lǐng)導(dǎo)查詢實(shí)驗(yàn)室設(shè)備的使用情況,節(jié)省時(shí)間,可以提高系統(tǒng)
5、的工作效率和準(zhǔn)確率。為了適應(yīng)新形勢(shì)的發(fā)展,我進(jìn)行了這一系統(tǒng)的初步設(shè)計(jì)工作,也可以說是做一個(gè)初步的探索,希望它能夠在查詢實(shí)驗(yàn)室設(shè)備信息時(shí)發(fā)揮高效、便捷的作用,把系統(tǒng)管理員從繁重的工作中解脫出來,該實(shí)驗(yàn)室設(shè)備管理信息系統(tǒng)是以O(shè)RCL數(shù)據(jù)庫為核心應(yīng)用、以服務(wù)為目的信息平臺(tái),對(duì)資源進(jìn)行科學(xué)的加工整序和管理維護(hù),為實(shí)驗(yàn)室設(shè)備信息提供管理。方便快速的操作,可減少實(shí)驗(yàn)室設(shè)備信息管理的漏洞,又減少因工作的冗余出現(xiàn)的錯(cuò)誤,并且操作非常簡(jiǎn)單,可減少許多不很
6、必要的人員,這無論從物質(zhì)上海是工作人員的工資上都為學(xué)校節(jié)約了開支。為學(xué)校增加了財(cái)富。目標(biāo)系統(tǒng)開發(fā)需求比較低,加上具有成熟的軟硬件環(huán)境,所以在軟硬件的支出上比較低,在為使用者帶來便利的同時(shí),也為系統(tǒng)的進(jìn)一步推廣創(chuàng)造了條件。這帶來的經(jīng)濟(jì)回報(bào)將遠(yuǎn)超過支出,并且最重要的是該軟件的開發(fā)可以使我們對(duì)系統(tǒng)的開發(fā)有全面的認(rèn)識(shí)。從經(jīng)濟(jì)角度考慮,此實(shí)驗(yàn)室設(shè)備管理信息系統(tǒng)開發(fā)可行。維護(hù)員可以對(duì)實(shí)驗(yàn)室設(shè)備信息進(jìn)行查詢及相關(guān)實(shí)驗(yàn)室設(shè)備的使用情況查看。維護(hù)員可以根
7、據(jù)本人權(quán)限登錄</p><p><b> 1.需求分析</b></p><p> 1.1 業(yè)務(wù)分析及業(yè)務(wù)流程圖</p><p> 1.1.1 業(yè)務(wù)分析</p><p> 實(shí)驗(yàn)室設(shè)備管理系統(tǒng)的目的是對(duì)學(xué)校實(shí)驗(yàn)室的設(shè)備使用情況進(jìn)行統(tǒng)計(jì)、更新,以便于學(xué)校硬件資源的日常管理、開發(fā)和利用。可行性研究的目的是為了對(duì)問題進(jìn)行研
8、究,以最小的代價(jià)在最短的時(shí)間內(nèi)確定問題是否可解。</p><p> 本系統(tǒng)采用了ORCL數(shù)據(jù)庫,庫中包括教師信息表、借用設(shè)備表、設(shè)備表、損壞報(bào)廢表。完成以下功能需求:1.設(shè)備購(gòu)入:實(shí)現(xiàn)數(shù)據(jù)庫管理員對(duì)實(shí)驗(yàn)室設(shè)備的購(gòu)買。2.設(shè)備管理:實(shí)現(xiàn)現(xiàn)在倉庫中的每樣設(shè)備信息的登記和新設(shè)備的入庫登記,舊設(shè)備的報(bào)修、報(bào)廢處理,以及設(shè)備狀態(tài)的更改。3.設(shè)備的借出:按照教師所需設(shè)備而給予借出,并在數(shù)據(jù)庫中更改這些設(shè)備的使用狀態(tài)。4.設(shè)
9、備的歸還:按照教師所還設(shè)備而進(jìn)行如庫登記,并在數(shù)據(jù)庫中更改這些設(shè)備的使用狀態(tài)。5.設(shè)備報(bào)修:實(shí)驗(yàn)人員在實(shí)驗(yàn)過程中如果發(fā)現(xiàn)設(shè)備損壞,通過此系統(tǒng)報(bào)告給管理員,同時(shí)改寫數(shù)據(jù)庫中的設(shè)備狀態(tài)。6.設(shè)備報(bào)廢處理:設(shè)備報(bào)廢后交與管理員處理。旨在構(gòu)建功能較為完善的實(shí)驗(yàn)室設(shè)備管理系統(tǒng)數(shù)據(jù)庫。</p><p> 1.1.2 業(yè)務(wù)流程圖</p><p> 1.2 數(shù)據(jù)流分析及數(shù)據(jù)流程圖</p>
10、<p> 在該數(shù)據(jù)流圖中用“為審核設(shè)備數(shù)據(jù)”代替“設(shè)備管理表”中的數(shù)據(jù)。用戶必須是設(shè)備員才能填寫設(shè)備管理表,只有授權(quán)的設(shè)備管理員才有資格對(duì)正式的設(shè)備管理表進(jìn)行增加、修改、刪除、查詢和系統(tǒng)維護(hù)等操作。查詢?cè)O(shè)備信息(設(shè)備統(tǒng)計(jì)):對(duì)實(shí)驗(yàn)室中的設(shè)備進(jìn)行查詢,了解設(shè)備狀況。添加設(shè)備:對(duì)因其他原因的需要進(jìn)行增加設(shè)備情況來進(jìn)行相應(yīng)的操作。維修設(shè)備:對(duì)一些損壞的設(shè)備進(jìn)行調(diào)查并采取更換設(shè)備或進(jìn)行維修等操作。報(bào)廢設(shè)備:對(duì)一些已經(jīng)損壞并不能進(jìn)行
11、維修的設(shè)備進(jìn)行移除和作廢處理等操作。</p><p><b> 1.3數(shù)據(jù)字典</b></p><p> 在數(shù)據(jù)字典中建立的一組嚴(yán)密一致的定義有助于改進(jìn)系統(tǒng)分析員和用戶之間的通信,從而消除它們之間的許多誤解;有助于改進(jìn)在不同的開發(fā)人員或不同的開發(fā)小組之間的通信,加快系統(tǒng)開發(fā)的進(jìn)度。如果要求所有開發(fā)人員都根據(jù)公共的數(shù)據(jù)字典描述的數(shù)據(jù)來設(shè)計(jì)模塊,則能避免許多數(shù)據(jù)不一致
12、而造成的麻煩,比如模塊間的接口問題。數(shù)據(jù)字典是開發(fā)數(shù)據(jù)庫的第一步,而且是很有價(jià)值的一步。</p><p> 1.3.1數(shù)據(jù)項(xiàng)定義</p><p> A-1設(shè)備信息表:(E表)</p><p> A-2 設(shè)備借用情況信息表:(ET表)</p><p> A-3設(shè)備損壞情況信息表:(MT表)</p><p> A
13、-4設(shè)備報(bào)廢情況信息表:(B表)</p><p> A-5借用教師信息表:(T表)</p><p> A-6 設(shè)備供應(yīng)商信息表:(S表)</p><p> A-7 供應(yīng)關(guān)系表:(ES表)</p><p> A-8 設(shè)備維護(hù)人員信息表:(P表)</p><p> A-9 設(shè)備維護(hù)信息表:(EP表)</p&
14、gt;<p> 1.3.2數(shù)據(jù)結(jié)構(gòu)定義</p><p> 1.3.3 處理邏輯</p><p><b> 2.?dāng)?shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)</b></p><p> 主要包括概念設(shè)計(jì)和邏輯設(shè)計(jì)兩個(gè)部分。</p><p><b> 2.1 概念設(shè)計(jì)</b></p><p&
15、gt; 闡述概念設(shè)計(jì)目標(biāo)、任務(wù)和方法,重點(diǎn)介紹概念設(shè)計(jì)的內(nèi)容。</p><p> 2.1.1 分E-R圖建立</p><p> 實(shí)驗(yàn)室設(shè)備信息E-R圖,如下圖所示。</p><p> 實(shí)驗(yàn)室設(shè)備信息E-R圖</p><p> 借用設(shè)備的教師信息E-R圖,如下圖所示。</p><p> 借用設(shè)備的教師信息E-
16、R圖</p><p> 借用關(guān)系E-R圖,如下圖所示。</p><p><b> 借用關(guān)系E-R圖</b></p><p> 供應(yīng)商E-R圖,如下圖所示。</p><p><b> 供應(yīng)商E-R圖</b></p><p> 報(bào)廢設(shè)備E-R圖,如下圖所示。</p
17、><p><b> 報(bào)廢設(shè)備E-R圖</b></p><p> 損壞設(shè)備E-R圖,如下圖所示。</p><p><b> 損壞設(shè)備E-R圖</b></p><p> 維護(hù)人員E-R圖,如下圖所示。</p><p><b> 維護(hù)人員E-R圖</b>
18、</p><p> 供應(yīng)關(guān)系E-R圖,如下圖所示。</p><p><b> 供應(yīng)關(guān)系E-R圖</b></p><p> 維護(hù)關(guān)系E-R圖,如下圖所示。</p><p><b> 維護(hù)關(guān)系E-R圖</b></p><p> 2.1.2 全局E-R圖</p>
19、;<p> 在得到全局E-R模式后,為了提高數(shù)據(jù)庫系統(tǒng)的效率,還應(yīng)進(jìn)一步依據(jù)處理需求對(duì)E-R模式進(jìn)行優(yōu)化,一個(gè)好的全局E-R模式,除能準(zhǔn)確、全面的反映用戶功能需求外,還應(yīng)滿足下列條件:實(shí)體類型的個(gè)數(shù)要盡可能的少,實(shí)體類型所含屬性個(gè)數(shù)盡可能少,實(shí)體類型間聯(lián)系無冗余。</p><p><b> 全局E-R圖見附錄</b></p><p><b>
20、; 2.2 邏輯設(shè)計(jì)</b></p><p> 闡述邏輯設(shè)計(jì)階段目標(biāo)、任務(wù)和方法,重點(diǎn)介紹邏輯設(shè)計(jì)的主要內(nèi)容。</p><p> 2.2.1 建立關(guān)系模式</p><p> 設(shè)備信息(設(shè)備編號(hào),設(shè)備名稱,設(shè)備單價(jià),設(shè)備型號(hào),每天借用單價(jià),損壞賠償單價(jià),出廠日期,使用年限,產(chǎn)地)</p><p> 借用關(guān)系(設(shè)備編號(hào),借用
21、教師編號(hào),借用數(shù)量,借用日期,歸還日期,借用用途)</p><p> 設(shè)備損壞(設(shè)備編號(hào),借用教師編號(hào),損壞數(shù)量,可修復(fù)數(shù)量,賠償金額)</p><p> 設(shè)備報(bào)廢(報(bào)廢編號(hào),設(shè)備編號(hào),報(bào)廢數(shù)量,報(bào)廢原因,是否回收)</p><p> 借用教師(借用教師編號(hào),借用教師姓名,性別,單位,教師聯(lián)系方式,教師學(xué)歷)</p><p> 供應(yīng)商
22、(供應(yīng)商編號(hào),供應(yīng)商名稱,法人,法人職務(wù),工廠聯(lián)系方式,經(jīng)營(yíng)范圍,平均年產(chǎn)值)</p><p> 供應(yīng)關(guān)系(設(shè)備編號(hào),供應(yīng)商編號(hào),供應(yīng)數(shù)量)</p><p> 設(shè)備維護(hù)(維護(hù)人員編號(hào),維護(hù)人員姓名,便捷聯(lián)系方式,登錄系統(tǒng)權(quán)限,工作性質(zhì))</p><p> 維護(hù)關(guān)系(設(shè)備編號(hào),維護(hù)人員編號(hào),日常維護(hù)設(shè)備費(fèi)用)</p><p> 2.2.
23、2 關(guān)系模式規(guī)范化處理</p><p> 根據(jù)函數(shù)依賴關(guān)系,每一個(gè)模式均滿足于三范式,無需再進(jìn)行規(guī)范化處理。</p><p> 2.2.3 用戶子模式建立</p><p> Equipment(Enumber,Ename,Eunitprice,Emodel,Edsprice,Edamprice,Emanudate,Euselife,Eorplace)</
24、p><p> EquiTeacher(Enumber,Tnumber,Tamount,Tsdate,Trdate,TSway)</p><p> ManageTeacher(Enumber,Tnumber,Desamount,Cramount,Compenprice)</p><p> Boufy(Bfnumber,Enumber,Bfamount,Bfreaso
25、n,Recover)</p><p> Teacher(Tnumber,Tname,Tsex,Toffice,Tphone,Tdegree)</p><p> Suppliers(Supnumber,Supname,Legal,Legalwork,Supphone,Supscope,Supvalue)</p><p> EquiSuppliers(Enumbe
26、r,Supnumber,Supamount)</p><p> Repair(Pairnumber,Pairname,Pairphone,Pairgrant,Pairwork)</p><p> EquiPepair(Enumber,Pairnumber,Pairprice)</p><p> 2.2.4 關(guān)系模式邏輯結(jié)構(gòu)定義</p><p
27、> Equipment:</p><p> EquiTeacher:</p><p> ManageTeacher:</p><p><b> Boufy:</b></p><p><b> Teacher:</b></p><p> Suppliers:&
28、lt;/p><p> EquiSuppliers:</p><p><b> Repair:</b></p><p> EquiPepair:</p><p> 3. 數(shù)據(jù)庫物理設(shè)計(jì)</p><p> 數(shù)據(jù)存儲(chǔ)于Database數(shù)據(jù)庫中,數(shù)據(jù)操作由SQL語言完成,以表結(jié)構(gòu)存儲(chǔ)。</p&
29、gt;<p> 4.?dāng)?shù)據(jù)庫實(shí)施與測(cè)試</p><p> 主要包括數(shù)據(jù)庫實(shí)施和測(cè)試兩個(gè)部分。</p><p><b> 4.1 數(shù)據(jù)庫實(shí)施</b></p><p> 4.1.1 數(shù)據(jù)庫及數(shù)據(jù)庫對(duì)象建立</p><p><b> ?。ㄒ唬┙?shù)據(jù)庫</b></p>&
30、lt;p> 在Oracle中建立實(shí)驗(yàn)室設(shè)備管理系統(tǒng)。</p><p><b> (二)建立表</b></p><p><b> ?。?)E表:</b></p><p> 實(shí)驗(yàn)室設(shè)備管理系統(tǒng)在Oracle系統(tǒng)下實(shí)現(xiàn)語句</p><p> create table E</p>
31、<p> (Enumber char(10) primary key,</p><p> Ename char(20),</p><p> Eunitprice int,</p><p> Emodel char(10),</p><p> Edsprice int,</p><p> Ed
32、amprice int,</p><p> EManudate date,</p><p> EUselife int,</p><p> EOrplace char(10)</p><p><b> )</b></p><p><b> (2)T表:</b>
33、</p><p> create table T</p><p> (Tnumber char(10) primary key,</p><p> Tname char(10),</p><p> Tsex char(2) check(Tsex='男'or Tsex='女'),</p>
34、<p> Toffice char(10),</p><p> Tphone char(20),</p><p> Tdegree char(10)</p><p><b> )</b></p><p><b> ?。?)ET表:</b></p><p>
35、; create table ET</p><p> (Enumber char(10),</p><p> Tnumber char(10),</p><p> Tamount int,</p><p> TSdate date,</p><p> TRdate date,</p>
36、<p> TSway char(8) check(TSway='公用'or TSway='私用'),</p><p> primary key(Enumber,Tnumber),</p><p> foreign key(Enumber) references E(Enumber),</p><p> foreig
37、n key(Tnumber) references T(Tnumber)</p><p><b> )</b></p><p><b> ?。?)B表:</b></p><p> create table B</p><p> (Bfnumber char(10),</p>&
38、lt;p> Enumber char(10) primary key,</p><p> Bfamount int,</p><p> Bfreason char(8) check(Bfreason='自然報(bào)廢'or Bfreason='被損壞'),</p><p> Recoverchar(8) check(Re
39、cover='是'or Recover='否')</p><p><b> )</b></p><p><b> ?。?)S表:</b></p><p> create table S</p><p> (Supnumber char(10) primary k
40、ey,</p><p> Supname char(10),</p><p> Legal char(10),</p><p> Legalwork char(10),</p><p> Supphone char(10),</p><p> Supscope char(18),</p>
41、<p> Supvalue char(10)</p><p><b> )</b></p><p><b> ?。?)ES表:</b></p><p> create table ES</p><p> (Enumber char(10),</p><p&
42、gt; Supnumber char(10),</p><p> Supamount int,</p><p> primary key(Enumber,Supnumber),</p><p> foreign key(Enumber) references E(Enumber),</p><p> foreign key(Su
43、pnumber) references S(Supnumber) </p><p><b> )</b></p><p><b> (7)P表:</b></p><p> create table P</p><p> (Pairnumber char(10) primary key,&l
44、t;/p><p> Pairname char(10),</p><p> Pairphone char(10),</p><p> Pairgrant char(2) check(Pairgrant='是'or Pairgrant='否'),</p><p> Pairwork char(8) che
45、ck(Pairwork='臨時(shí)'or Pairwork='長(zhǎng)期')</p><p><b> )(8)EP表:</b></p><p> create table EP</p><p> (Enumber char(10),</p><p> Pairnumber char(10
46、),</p><p> Pairprice int,</p><p> primary key(Enumber,Pairnumber),</p><p> foreign key(Enumber) references E(Enumber),</p><p> foreign key(Pairnumber) references
47、P(Pairnumber)</p><p><b> )</b></p><p><b> (9)MT表:</b></p><p> create table MT</p><p> (Enumber char(10),</p><p> Tnumber char(
48、10),</p><p> Desamount int,</p><p> Cramount int,</p><p> Compenprice int,</p><p> primary key(Enumber,Tnumber),</p><p> foreign key(Enumber) refe
49、rences E(Enumber),</p><p> foreign key(Tnumber) references T(Tnumber)</p><p><b> )</b></p><p><b> ?。ㄈ┙⒁晥D</b></p><p> ?。?)建立設(shè)備單價(jià)大于400的設(shè)備信息的視圖
50、:</p><p> create view v_1</p><p><b> as</b></p><p> select Enumber,Ename,Emodel</p><p><b> from E</b></p><p> where Eunitprice
51、>400</p><p> ?。?)建立設(shè)備名稱以及年均產(chǎn)值的視圖:</p><p> create view v_2</p><p><b> as</b></p><p> select S.Supnumber,AVG(Supvalue) vv</p><p> from S,E
52、,ES </p><p> where S.Supnumber=ES.Supnumber and ES.Enumber=E.Enumber </p><p> group by S.Supnumber</p><p> (3)建立設(shè)備供應(yīng)數(shù)量大于80的設(shè)備信息的視圖:</p><p> create view v_3</p>
53、;<p><b> as</b></p><p> select Supname,Legal,Legalwork,Supphone,Supscope,Supvalue</p><p><b> from ES,S</b></p><p> where ES.Supnumber=S.Supnumber
54、and Supamount>80</p><p><b> ?。ㄋ模┙⒂|發(fā)器</b></p><p> (1)如果是年均產(chǎn)值大于300000的供應(yīng)商,供應(yīng)任何設(shè)備的數(shù)量不能少于10,如果少于自動(dòng)改為10</p><p> create or replace trigger r before update on ES</p>
55、;<p> for each row</p><p><b> declare</b></p><p> v_ S.Supvalue%type;</p><p><b> begin</b></p><p> select Supvalue </p><
56、p> into v from S where Supnumber=:new.Supnumber;</p><p> if v>300000 and :new.Supamount<10 then</p><p> :new.Supamount :=10;</p><p><b> End if;</b></p
57、><p><b> End r;</b></p><p> ?。?)刪除E表中設(shè)備信息時(shí)級(jí)聯(lián)刪除S表中供應(yīng)商的信息</p><p> create or replace trigger t</p><p> before delete on E </p><p> for each row&
58、lt;/p><p><b> begin</b></p><p> delete from S where Supnumbe =:old. Supnumbe ; </p><p><b> end t;</b></p><p><b> ?。ㄎ澹┙⒋鎯?chǔ)過程</b><
59、/p><p> ?。?)添加設(shè)備的存儲(chǔ)過程:</p><p> create or replace procedure addE( </p><p> E_Enumber E.Enumber%type,</p><p> E_Ename E.Ename %type, </p><p> E_Eunitprice
60、 E.Eunitprice %type,</p><p> E_Emodel E.Emodel %type,</p><p> E_Edsprice E.Edsprice %type, </p><p> E_Edamprice E.Edamprice %type, </p><p> E_EManudate E.EManu
61、date %type,</p><p> E_EUselife E.EUselife %type, </p><p> E_EOrplace E.EOrplace %type)</p><p><b> is</b></p><p><b> begin</b></p>&
62、lt;p><b> insert </b></p><p> into E(Enumber,Ename,Eunitprice,Emodel,Edsprice,Edamprice,EManudate, EUselife, E.EOrplace) </p><p> values(E.Enumber,E.Ename,E.Eunitprice,E.Emodel,
63、E.Edsprice,E.Edamprice,E.EManudate, E.EUselife,E.EOrplace)</p><p><b> commit;</b></p><p><b> end addE;</b></p><p> (2)刪除設(shè)備的存儲(chǔ)過程:</p><p> cre
64、ate or replace procedure deleteE(E_Enumber E.Enumber%type) as</p><p> No_result exception;</p><p> if SQL % not found then</p><p> raise no_result;</p><p><b>
65、 end if;</b></p><p><b> begin</b></p><p> delete from E where Enumber=@Enumber;</p><p><b> exception</b></p><p> when no_result then&l
66、t;/p><p> DBMS_OUTPUT.PUT_LINE('數(shù)據(jù)不存在!');</p><p> when other then</p><p> DBMS_OUTPUT.PUT_LINE('發(fā)生其它錯(cuò)誤!');</p><p><b> end;</b></p>&
67、lt;p> (3)對(duì)于設(shè)備表,將每天借用單價(jià)增加10%的存儲(chǔ)過程:</p><p> create or replace procedure updateE(E_Enumber E.Enumber%type)</p><p><b> is</b></p><p><b> begin </b></
68、p><p><b> update E</b></p><p> set Edsprice=Edsprice* 1.1</p><p> where Enumber=@Enumber;</p><p><b> commit</b></p><p> End updat
69、eE;</p><p> ?。?)根據(jù)指定的供應(yīng)商號(hào)刪除ES表中相應(yīng)的供貨信息</p><p> create or replace procedure delES(Supnumber ES.Enumber%type)</p><p><b> is </b></p><p><b> begin <
70、;/b></p><p> delete from ES</p><p> where Enumber= Supnumber;</p><p><b> commit;</b></p><p><b> end delES</b></p><p> ?。?)查詢
71、設(shè)備編號(hào)為的設(shè)備單價(jià),型號(hào),每天借用單價(jià) 。</p><p> create or replace procedure finE</p><p><b> is</b></p><p> v_Eunitprice E. Eunitprice %type;</p><p> v_Emodel E. Emode
72、l %type;</p><p> v_Edsprice E. Edsprice %type;</p><p><b> begin</b></p><p> select Eunitprice, Emodel, Edsprice</p><p> into v_Eunitprice, v_Emodel , v_
73、Edsprice</p><p><b> from s</b></p><p> where Enumber ='S006';</p><p> dbms_output.put_line(v_Eunitprice||'---'||v_Emodel||'---'||v_Edsprice);&
74、lt;/p><p><b> end; </b></p><p> 4.1.2 數(shù)據(jù)入庫</p><p> 將原始數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫(采用復(fù)制粘貼的方式)</p><p><b> 4.2 數(shù)據(jù)庫測(cè)試</b></p><p><b> 表數(shù)據(jù)導(dǎo)入:</b&g
75、t;</p><p><b> 視圖的實(shí)現(xiàn):</b></p><p><b> 存儲(chǔ)過程實(shí)現(xiàn):</b></p><p><b> 5.總結(jié)</b></p><p> 通過本次實(shí)習(xí),掌握了數(shù)據(jù)庫設(shè)計(jì)的系統(tǒng)過程,經(jīng)過需求分析、概念結(jié)構(gòu)設(shè)計(jì),邏輯結(jié)構(gòu)設(shè)計(jì),物理結(jié)構(gòu)設(shè)計(jì),對(duì)數(shù)
76、據(jù)庫系統(tǒng)設(shè)計(jì)有了新的認(rèn)識(shí)和態(tài)度。掌握了PLSQL語言在orcl中的運(yùn)用,學(xué)會(huì)建立觸發(fā)器和存儲(chǔ)過程及游標(biāo),并了解觸發(fā)器、游標(biāo)以及存儲(chǔ)過程的使用范圍和建立意義。以及Oracle數(shù)據(jù)庫的運(yùn)行環(huán)境和基本操作諸如備份、還原等有了新的了解,并熟練掌握。通過本次實(shí)習(xí),收獲了很多。通過實(shí)際操作,提高了處理問題,解決問題的能力。</p><p> 這為以后深入學(xué)習(xí)數(shù)據(jù)庫知識(shí)打下了一個(gè)良好的基礎(chǔ),同時(shí)也領(lǐng)會(huì)到了PLSQL語言的強(qiáng)大
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 實(shí)驗(yàn)室設(shè)備管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)
- 課程設(shè)計(jì)---實(shí)驗(yàn)室設(shè)備管理數(shù)據(jù)庫分析與設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)-設(shè)備管理系統(tǒng)
- 設(shè)備管理系統(tǒng) 數(shù)據(jù)庫課程設(shè)計(jì)
- 網(wǎng)絡(luò)數(shù)據(jù)庫課程設(shè)計(jì)--設(shè)備管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)---數(shù)據(jù)庫
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告--設(shè)備儀器數(shù)據(jù)庫設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)--數(shù)據(jù)庫設(shè)計(jì)—公司管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)--bbs系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)--數(shù)據(jù)庫設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)---機(jī)房管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)--工資管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
- 數(shù)據(jù)庫原理課程設(shè)計(jì)---教室管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)--圖書借閱管理數(shù)據(jù)庫設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)--快餐訂餐系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)論文---汽車銷售管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)--超市會(huì)員管理系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)
- 數(shù)據(jù)庫原理課程設(shè)計(jì)---圖書管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
- 工資管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)報(bào)告(數(shù)據(jù)庫課程設(shè)計(jì))
- 數(shù)據(jù)庫課程設(shè)計(jì)--圖書管理系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論