數(shù)據(jù)庫作業(yè)-工廠物料管理系統(tǒng)_第1頁
數(shù)據(jù)庫作業(yè)-工廠物料管理系統(tǒng)_第2頁
數(shù)據(jù)庫作業(yè)-工廠物料管理系統(tǒng)_第3頁
數(shù)據(jù)庫作業(yè)-工廠物料管理系統(tǒng)_第4頁
數(shù)據(jù)庫作業(yè)-工廠物料管理系統(tǒng)_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫課程設(shè)計 -某工廠物料管理系統(tǒng)摘 要本文運用了數(shù)據(jù)流圖、數(shù)據(jù)字典等方法對工廠物料管理系統(tǒng)進行了需求分析,運用ER圖進行了概念結(jié)構(gòu)設(shè)計,在邏輯結(jié)構(gòu)設(shè)計中將ER圖轉(zhuǎn)化為關(guān)系模型,在物理結(jié)構(gòu)設(shè)計中確定該數(shù)據(jù)庫的存儲結(jié)構(gòu),最后通過SQL語言實現(xiàn)數(shù)據(jù)庫的設(shè)計。在此過程中,我們還詳細(xì)分析了各個子系統(tǒng)的屬性、實體間的聯(lián)系以及子系統(tǒng)間的關(guān)系。在此基礎(chǔ)上,我們沒建立了一個相對完善的工廠物料管理系統(tǒng)數(shù)據(jù)庫,并通過金倉數(shù)據(jù)庫軟件,運用SQL語言將所建工廠物料管理系統(tǒng)數(shù)據(jù)庫順利實現(xiàn)。關(guān)鍵字:數(shù)據(jù)字典,E-R圖,SQL語言目 錄一、系統(tǒng)概述.。.。.。.。.。.。.。.。.。.。.。.。1二、需求分析。.。.。.

2、。.。.。.。.。.。1§2。1信息分析。.。.。.。.。.。.。.。.。.。1§2.2數(shù)據(jù)流圖。.。.。.。.。.。.。2§2。3數(shù)據(jù)字典.。.。.。.。.。.。.。.。.。.。.。.2三、概念結(jié)構(gòu)設(shè)計。.。.。.。.。.。.。.。.。.。.。.4§3。1實體列表.。.。.。.。.。.。.。.。.。4§3。2 ER圖.。.。.。.。.。.。.。.。4四、邏輯結(jié)構(gòu)設(shè)計.。.。.。.。.。.。.。.。.。.。5五、物理結(jié)構(gòu)設(shè)計。.。.。.。.。.。.。6§5.1關(guān)系模式存取方式選擇。.。.。.。.。.。.。.6§5。2確定數(shù)據(jù)

3、庫的存儲結(jié)構(gòu)。.。.。.。.。.6§5。3評價物理結(jié)構(gòu).。.。.。.。.。.。.。.。.。.。.。6六、數(shù)據(jù)庫的實施。.。.。.。.。.。.。.。.。 6七、設(shè)計總結(jié)。.。.。. 。.。.。.。.。.。.。.。.。.。.8數(shù)據(jù)庫原理課程設(shè)計工廠物料管理系統(tǒng)一、 系統(tǒng)概述實現(xiàn)物料的分類管理,實現(xiàn)部門和員工信息管理; 實現(xiàn)物料的入庫和領(lǐng)用管理; 實現(xiàn)物料的轉(zhuǎn)倉管理; 創(chuàng)建觸發(fā)器,實現(xiàn)物料入庫和領(lǐng)用時相應(yīng)物料庫存的自動更新; 創(chuàng)建觸發(fā)器,實現(xiàn)轉(zhuǎn)倉時轉(zhuǎn)入倉庫物料增加、轉(zhuǎn)出倉庫物料減少; 創(chuàng)建存儲過程統(tǒng)計數(shù)量和領(lǐng)用數(shù)量; 建立數(shù)據(jù)庫相關(guān)表之間的參照完整性約束二、 需求分析§2。1信息

4、分析我們根據(jù)對工廠物料管理方面的知識和在網(wǎng)絡(luò)上取得的信息資料,得出系統(tǒng)的信息需求和處理要求,得到設(shè)計所需的需求信息.這些信息是是選擇了對數(shù)據(jù)庫設(shè)計直接有用的信息。§2。2系統(tǒng)流程圖部門管理員工領(lǐng)取物料倉庫物料物料出入庫和分類員工倉庫管理員數(shù)據(jù)庫字典員工表(ygb)屬性名字段名稱類型是否為空備注員工編號(主鍵)ygbhChar(10)Not null物料編號員工姓名ygxmChar(20)Not null物料名稱員工電話ygdhChar(17)Not null規(guī)格職稱zcChar(20)Not null描述部門表(bmb)屬性名字段名稱類型是否為空備注部門號(主鍵)bmhChar(10

5、)Not null部門名員工編號(主鍵)ygxmChar(10)Not null部門名bmmChar(40)Not null部門號倉庫表(ckb)屬性名字段名稱類型是否為空備注倉庫編號(主鍵)ckbh Char(10)Not null倉庫編號物料編號(主鍵)wlbhChar(10)Not null物料數(shù)量wlxlint物料表(wlb)屬性名字段名稱類型是否為空備注物料編號(主鍵)wlbhChar(10)Not null物料編號物料名稱wlmcChar(20)Not null物料名稱規(guī)格ggChar(20)Not null規(guī)格描述mstext描述倉庫管理員表(ckglyb)屬性名字段名稱類型是否

6、為空備注管理員編號(主鍵)glybhChar(10)Not null物料編號姓名 xmChar(20)Not null物料名稱電話dh Char(20)Not null規(guī)格員工和部門表(yghbmb)屬性名字段名稱類型是否為空備注員工編號(主鍵)ygbhChar(10)Not null員工編號部門號(主鍵)bmhChar(20)Not null部門號員工和物料表(yghwlb)屬性名字段名稱類型是否為空備注員工編號(主鍵) ygbhChar(10)Not null員工編號物料編號(主鍵) wlbhChar(20)Not null領(lǐng)取數(shù)量lqslint出入庫表(crkb)屬性名字段名稱類型是否為

7、空備注物料編號(主鍵)wlbhChar(10)Not null物料編號管理員編號(主鍵)glybhChar(20)Not null管理員編號倉庫編號(主鍵)ckbhChar(20)Not null倉庫編號出入標(biāo)志crbzChar(2)Not null時間數(shù)量slintNot null數(shù)量轉(zhuǎn)倉表 (zhuanc)屬性名字段名稱類型是否為空備注動作編號(主鍵)dzbhChar(10)Not null物料編號wlbhChar(10)Not null物料編號管理員編號glybhChar(20)Not null管理員編號倉庫編號1ckbhChar(20)Not null倉庫編號倉庫編號2sjdateNo

8、t null時間數(shù)量slintNot null數(shù)量§3。1概念結(jié)構(gòu)設(shè)計(E-R)模型實體;部門;部門號,部門名, 員工編號員工; 員工編號,姓名,電話,職稱倉庫管理員;管理員編號,姓名,電話倉庫;倉庫號 物料;物料編號,物料名稱,規(guī)格,單價 實體聯(lián)系:員工和部門;一個員工屬于一個部門,一個部門可以有多個員工,屬于多對一的關(guān)系.員工和物料;物料由員工領(lǐng)用,一個員工可以領(lǐng)到多種物料,不同的物料也可以有不同的員工來領(lǐng),它們屬于多對多的關(guān)系 倉庫和倉庫管理員;一個倉庫可以有多個管理員,一個管理員只在一個倉庫工作,屬于一對多的關(guān)系倉庫管理員和物料;一個管理員在一個倉庫工作,一個倉庫可以有多個管

9、理員,屬于一對多的關(guān)系.§3.2全體E-R圖員工倉庫部門物料屬于出入庫姓名電話員工編號職稱倉庫編號部門名部門號規(guī)格單價物料名稱物料編號領(lǐng)用倉庫管理員管理員編號姓名電話時間數(shù)量1nnm1nm物料數(shù)量員工編號屬性名存儲代碼類型長度備注§3。2關(guān)系模式部門(部門號,部門名)員工(員工編號,姓名,電話,職稱)倉庫管理員(管理員編號,姓名,電話)倉庫(倉庫號 )物料(物料編號,物料名稱,規(guī)格,單價)四、邏輯結(jié)構(gòu)設(shè)計五、物理結(jié)構(gòu)設(shè)計/建數(shù)據(jù)庫/createdatabasegcwlonprimary(name=gcwl,filename='D:gcwl。mdf,size=3MB,

10、maxsize=50MB,filegrowth=20)logon(name=gcwl_log,filename=D:gcwl_log。ldf,size=3MB,maxsize=200MB,filegrowth=10MB)go/*建表及約束、主外鍵/usegcwlcreatetableyg(ygbhchar(10)notnullprimarykey,ygxmchar(20)notnull,ygdhchar(17)null)createtablebm(bmhchar(10)notnullprimarykey,ygbh (ygbh char(10)notnullprimarykey,bmmchar(

11、40)null)createtablewl(wlbhchar(10)notnullprimarykey,wlmcchar(20)notnull,ggchar(20)null,mstextnull)createtableck(ckbhchar(10)notnull,wlbhchar(10)notnull,primarykey(ckbh,wlbh),wlslintnotnullconstraintdefault_sldefault 0)createtableckgly(glybhchar(10)notnullprimarykey,xmchar(10)null,dhchar(20)null)crea

12、tetableyglwl(ygbhchar(10)notnull,wlbhchar(20)notnull,lqslintnotnull,primarykey(ygbh,wlbh,lqsl),foreignkey(ygbh)referencesyg(ygbh),foreignkey(wlbh)referenceswl(wlbh)createtablecrk(glybhchar(10)notnull,ckbhchar(10)notnull,wlbhchar(10)notnull,crbzchar(2)notnull,sjchar(16)notnullconstraintdefault_sjdefa

13、ultconvert(char(16),getdate(),120),slintnotnull,primarykey (wlbh,glybh,ckbh,sj),foreignkey(wlbh)referenceswl(wlbh),foreignkey(glybh)referencesckgly(glybh),foreignkey(ckbh)referencesck(ckbh))createtablezhuanc(dzbh char(10)primarykey,glybhchar(10)notnull,ckbh1char(10)notnull,ckbh2char(10)notnull,wlbhc

14、har(10)notnull,slchar(10)notnull,foreignkey(glybh)referencesckgly(glybh),foreignkey(ckbh1)referencesck(ckbh),foreignkey(ckbh2)referencesck(ckbh),foreignkey(wlbh)referenceswl(wlbh)go/觸發(fā)器出入庫管理*/createtriggertri_crkoncrkforinsertasdeclarecrbzchar(2),wlbhchar(10),ckbhchar(10),slintselectcrbz=crbzfromins

15、ertedselectwlbh=wlbhfrominsertedselectsl=slfrominsertedselectckbh=ckbhfrominsertedifcrbz=入beginifwlbhnotin(selectwlbhfromck)insertck(ckbh,wlbh)values(ckbh,wlbh)updatecksetwlsl=wlsl+slwhereckbh=ckbhandwlbh=wlbhendelsebeginif (selectslfromckwherewlbh=wlbhandckbh=ckbh)<slprint物料不足!rollbackendupdatec

16、ksetwlsl=wlsl-slwhereckbh=ckbhandwlbh=wlbhgo/觸發(fā)器-轉(zhuǎn)倉/createtriggerzhuanconzhuancforinsertasdeclareckbh1char(10),ckbh2char(10),slint,wlbhchar(10),glybhchar(10)selectckbh1=ckbh1frominsertedselectckbh2=ckbh2frominsertedselectwlbh=wlbhfrominsertedselectglybh=glybhfrominsertedselectsl=slfrominsertedifsl>(selectslfromckwherewlbh=wlbhandckbh=ckbh1)beginprint'not enough!'rollbackendinsertcrk(glybh,ckbh,wlbh,crbz,sl)values(glybh,ckbh2,wlbh,入',sl)insertcrk(glybh,ckbh,wlbh,crbz,sl)values(glybh,ckbh1,wlbh,出,sl)go/*存儲過程查詢各倉庫各物料現(xiàn)存數(shù)量/createproceduretjslasselectckbh,wlbh,wlslf

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論