倉(cāng)庫管理系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn)SQLserver_第1頁
倉(cāng)庫管理系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn)SQLserver_第2頁
倉(cāng)庫管理系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn)SQLserver_第3頁
倉(cāng)庫管理系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn)SQLserver_第4頁
倉(cāng)庫管理系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn)SQLserver_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上 實(shí)驗(yàn)題目:倉(cāng)庫管理系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn) 描述:設(shè)計(jì)一個(gè)倉(cāng)庫管理系統(tǒng),實(shí)現(xiàn)下列功能:零件信息登記(包括種類,名稱和庫存數(shù)量等信息);零件進(jìn)庫登記(包括種類,名稱和庫存數(shù)量等信息);零件出庫登記(包括種類,名稱和庫存數(shù)量等信息);實(shí)驗(yàn)代碼和實(shí)驗(yàn)結(jié)果和實(shí)驗(yàn)總結(jié): 在實(shí)驗(yàn)代碼中分別應(yīng)用了相關(guān)實(shí)驗(yàn)操作的結(jié)果,通過上一個(gè)結(jié)果截圖與其隨后的結(jié)果截圖和相關(guān)代碼對(duì)比課已看出相關(guān)代碼的作用(主要是各個(gè)觸發(fā)器的作用)。-數(shù)據(jù)庫的創(chuàng)建createdatabase倉(cāng)庫管理系統(tǒng)數(shù)據(jù)庫onprimary(name=倉(cāng)庫管理系統(tǒng)數(shù)據(jù)庫_data,filename='E:倉(cāng)庫管理系統(tǒng)數(shù)據(jù)庫

2、_Data.MDF',size= 50,maxsize= 500,filegrowth= 5)logon(name=倉(cāng)庫管理系統(tǒng)數(shù)據(jù)庫_log,filename='E:倉(cāng)庫管理系統(tǒng)數(shù)據(jù)庫_Log.LDF',size= 10,maxsize= 200,filegrowth= 5)-數(shù)據(jù)表的創(chuàng)建use倉(cāng)庫管理系統(tǒng)數(shù)據(jù)庫createtable零件信息登記(零件代號(hào)char(10)primarykey,名稱char(10)notnull,種類char(10)notnull,價(jià)格numeric(10,2)notnull,庫存數(shù)量intdefault 0)createtable零件

3、進(jìn)庫登記(零件代號(hào)char(10)foreignkeyreferences零件信息登記(零件代號(hào)),進(jìn)貨代號(hào)int,進(jìn)貨人工作號(hào)char(10),名稱char(10)notnull,種類char(10)notnull,價(jià)格numeric(10,2)notnull,進(jìn)庫數(shù)量intnotnulldefault 0,存放位置char(10)notnull,進(jìn)庫時(shí)間datetime,primarykey (零件代號(hào),進(jìn)貨代號(hào))createtable零件出庫登記(零件代號(hào)char(10)foreignkeyreferences零件信息登記(零件代號(hào)),出貨代號(hào)int,出貨人工作號(hào)char(10)notn

4、ull,名稱char(10)notnull,種類char(10)notnull,價(jià)格numeric(10,2)notnull,出庫數(shù)量intnotnulldefault 0,取貨單號(hào)char(10)notnull,出庫時(shí)間datetime,primarykey(零件代號(hào),出貨代號(hào))-通過存儲(chǔ)過程來實(shí)現(xiàn)表中數(shù)據(jù)的輸入createprocedurepro_ins1(nochar(20),namechar(20),classchar(20),snumeric(10,2),numint)asinsertinto零件信息登記values(no,name,class,s,num)createprocedu

5、repro_ins2(nochar(20),jnoint,wnochar(10),namechar(20),classchar(20),snumeric(10,2),numint,mchar(20)asdeclaretimedatetimesettime=getdate()insertinto零件進(jìn)庫登記values(no,jno,wno,name,class,s,num,m,time)createprocedurepro_ins3(nochar(20),jnoint,wnochar(10),namechar(20),classchar(20),snumeric(10,2),numint,mc

6、har(20)asdeclaretimedatetimesettime=getdate()insertinto零件出庫登記values(no,jno,wno,name,class,s,num,m,time)createprocedurepro_selectasbeginselect*from零件信息登記select*from零件進(jìn)庫登記select*from零件出庫登記end-通過第一個(gè)存儲(chǔ)過程來實(shí)現(xiàn)零件的信息登錄execpro_ins1'','螺栓','金屬',5.2,50execpro_ins1'','龍頭',

7、'金屬',9.3,70execpro_ins1'','水杯','塑料',36.8,80execpro_ins1'','書包','布料',52,150execpro_ins1'','電視','電子',4000,50-當(dāng)零件進(jìn)庫時(shí)通過下面的觸發(fā)器來實(shí)現(xiàn)數(shù)據(jù)的完整性createtriggertri_統(tǒng)一零件管理on零件進(jìn)庫登記insteadofinsertasbeginif(exists(select零件代號(hào)from零件信息登記where零件

8、代號(hào)=(select零件代號(hào)frominserted)beginprint'在庫里已經(jīng)此零件,并且放置成功'update零件信息登記set庫存數(shù)量=庫存數(shù)量+(select進(jìn)庫數(shù)量frominserted)where零件代號(hào)=(select零件代號(hào)frominserted)endif(notexists(select零件代號(hào)from零件信息登記where零件代號(hào)=(select零件代號(hào)frominserted)beginprint'庫里不存在此零件,已經(jīng)把此零件加入零件信息登記中'insertinto零件信息登記select零件代號(hào),名稱,種類,價(jià)格,進(jìn)庫數(shù)量f

9、rominsertedinsertinto零件進(jìn)庫登記select零件代號(hào),進(jìn)貨代號(hào),進(jìn)貨人工作號(hào),名稱,種類,價(jià)格,進(jìn)庫數(shù)量,存放位置,進(jìn)庫時(shí)間frominsertedendEnd-對(duì)觸發(fā)器“tri_統(tǒng)一零件管理”的相關(guān)驗(yàn)證信息execpro_selectexecpro_ins2'',1120,'c2011a','龍頭','金屬',9.3,70,'一排號(hào)'execpro_ins2'',1122,'c2011b','電池','金屬',8.3,150,&

10、#39;一排號(hào)'execpro_ins2'',1132,'c2011c','水桶','塑料',7.9,130,'二排號(hào)'execpro_ins2'',1134,'a2012d','飲料','食品',54,200,'二排號(hào)'execpro_select-drop trigger tri_統(tǒng)一零件出庫-當(dāng)零件出庫時(shí)通過下面的觸發(fā)器來實(shí)現(xiàn)數(shù)據(jù)的完整性createtriggertri_統(tǒng)一零件出庫on零件出庫登記insteadofins

11、ertasifexists(select零件代號(hào)from零件信息登記where零件代號(hào)=(select零件代號(hào)frominserted)beginprint'次零件存在'ifexists(select零件代號(hào)from零件信息登記where零件代號(hào)=(select零件代號(hào)frominserted)and庫存數(shù)量>=(select出庫數(shù)量frominserted)beginbeginprint'零件庫存夠出售'update零件信息登記set庫存數(shù)量=庫存數(shù)量-(select出庫數(shù)量frominserted)where零件代號(hào)=(select零件代號(hào)fromin

12、serted)endinsertinto零件出庫登記select零件代號(hào),出貨代號(hào),出貨人工作號(hào),名稱,種類,價(jià)格,出庫數(shù)量,取貨單號(hào),出庫時(shí)間frominsertedendelsebeginprint'零件庫存數(shù)量不夠,不能出售!'endendelsebeginprint'倉(cāng)庫里沒有此零件,請(qǐng)通知公司'end-對(duì)觸發(fā)器“tri_統(tǒng)一零件管理”的相關(guān)驗(yàn)證信息execpro_ins3'',1120,'f112a','龍頭','金屬',9.3,10,'東華理工'execpro_ins3&

13、#39;',1143,'f113a','書包','布料',52,1000,'南昌'execpro_ins3'',1220,'f114b','鉛筆','用具',9.3,10,'江西'execpro_ins3'',1128,'g112a','鎖','金屬',9.3,10,'云南'execpro_select-對(duì)“零件進(jìn)庫登記”數(shù)據(jù)更改是觸發(fā)對(duì)“零件信息登記”的更改-同時(shí)

14、防止對(duì)“零件進(jìn)庫登記”信息的非法更改createtriggertri_up零件進(jìn)庫on零件進(jìn)庫登記afterupdateasifexists(select零件代號(hào)fromdeletedwhere零件代號(hào)=(select零件代號(hào)frominserted)and進(jìn)貨代號(hào)=(select進(jìn)貨代號(hào)frominserted)and進(jìn)庫數(shù)量>(select進(jìn)庫時(shí)間frominserted)update零件信息登記set庫存數(shù)量=庫存數(shù)量+(select進(jìn)庫數(shù)量frominserted)-(select進(jìn)庫數(shù)量fromdeleted)elseifexists(select零件代號(hào)fromdeleted

15、where零件代號(hào)=(select零件代號(hào)frominserted)and進(jìn)貨代號(hào)=(select進(jìn)貨代號(hào)frominserted)and進(jìn)庫數(shù)量<=(select進(jìn)庫時(shí)間frominserted)update零件信息登記set庫存數(shù)量=庫存數(shù)量+(select進(jìn)庫數(shù)量frominserted)-(select進(jìn)庫數(shù)量fromdeleted)elsebeginprint'修改不正確'end-對(duì)觸發(fā)器“tri_up零件進(jìn)庫”的相關(guān)驗(yàn)證信息update零件進(jìn)庫登記set進(jìn)庫數(shù)量= 120where零件代號(hào)=''and進(jìn)貨代號(hào)=1120update零件進(jìn)庫登記s

16、et進(jìn)庫數(shù)量= 5000where零件代號(hào)=''and進(jìn)貨代號(hào)=2187execpro_select-對(duì)“零件出庫登記”數(shù)據(jù)更改是觸發(fā)對(duì)“零件信息登記”的更改-同時(shí)防止對(duì)“零件進(jìn)庫登記”信息的非法更改createtriggertri_up零件出庫on零件出庫登記afterupdateasifexists(select零件代號(hào)fromdeletedwhere零件代號(hào)=(select零件代號(hào)frominserted)and出貨代號(hào)=(select出貨代號(hào)frominserted)and出庫數(shù)量<=(select出庫時(shí)間frominserted)update零件信息登記set庫

17、存數(shù)量=庫存數(shù)量+(select出庫數(shù)量frominserted)-(select出庫數(shù)量fromdeleted)elseifexists(select零件代號(hào)fromdeletedwhere零件代號(hào)=(select零件代號(hào)frominserted)and出貨代號(hào)=(select出貨代號(hào)frominserted)and出庫數(shù)量>(select出貨代號(hào)frominserted)update零件信息登記set庫存數(shù)量=庫存數(shù)量+(select出庫數(shù)量frominserted)-(select出庫數(shù)量fromdeleted)elsebeginprint'修改不正確'end-對(duì)觸

18、發(fā)器“tri_up零件出庫”的相關(guān)驗(yàn)證信息update零件出庫登記set出庫數(shù)量= 20where零件代號(hào)=''and出貨代號(hào)= 1120update零件出庫登記set出庫數(shù)量= 120where零件代號(hào)=''update零件出庫登記set出貨代號(hào)=620where零件代號(hào)=''execpro_select-一下代碼為創(chuàng)建相關(guān)規(guī)則、試圖、用戶并授權(quán),來完成數(shù)據(jù)庫的完整性和安全性-相關(guān)的驗(yàn)證信息省略createruleru_零件數(shù)量asnum>=0execsp_bindrule'ru_零件數(shù)量','零件信息登記.庫存數(shù)量'execsp_bindrule'ru_零件數(shù)量','零件進(jìn)庫登記.進(jìn)庫數(shù)量'execsp_bindrule'ru_零件數(shù)量','零件出庫登記.出庫數(shù)量'execpro_ins1'','龍頭','金屬',9.3,-10 execpro_ins2'','龍頭','金屬',9.3,-100,

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論