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

下載本文檔

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

文檔簡(jiǎn)介

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

2、§數(shù)據(jù)流圖.2§數(shù)據(jù)字典.2三、概念結(jié)構(gòu)設(shè)計(jì).4§實(shí)體列表.4§ E-R圖.4四、邏輯結(jié)構(gòu)設(shè)計(jì).5五、物理結(jié)構(gòu)設(shè)計(jì).6§關(guān)系模式存取方式選擇.6§確定數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu).6§評(píng)價(jià)物理結(jié)構(gòu).6六、數(shù)據(jù)庫(kù)的實(shí)施. 6七、設(shè)計(jì)總結(jié). .8專(zhuān)心-專(zhuān)注-專(zhuān)業(yè)工廠物料管理系統(tǒng)一、 系統(tǒng)概述實(shí)現(xiàn)物料的分類(lèi)管理,實(shí)現(xiàn)部門(mén)和員工信息管理; 實(shí)現(xiàn)物料的入庫(kù)和領(lǐng)用管理; 實(shí)現(xiàn)物料的轉(zhuǎn)倉(cāng)管理; 創(chuàng)建觸發(fā)器,實(shí)現(xiàn)物料入庫(kù)和領(lǐng)用時(shí)相應(yīng)物料庫(kù)存的自動(dòng)更新; 創(chuàng)建觸發(fā)器,實(shí)現(xiàn)轉(zhuǎn)倉(cāng)時(shí)轉(zhuǎn)入倉(cāng)庫(kù)物料增加、轉(zhuǎn)出倉(cāng)庫(kù)物料減少; 創(chuàng)建存儲(chǔ)過(guò)程統(tǒng)計(jì)數(shù)量和領(lǐng)用數(shù)量; 建立數(shù)

3、據(jù)庫(kù)相關(guān)表之間的參照完整性約束二、 需求分析§信息分析我們根據(jù)對(duì)工廠物料管理方面的知識(shí)和在網(wǎng)絡(luò)上取得的信息資料,得出系統(tǒng)的信息需求和處理要求,得到設(shè)計(jì)所需的需求信息。這些信息是是選擇了對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)直接有用的信息。§系統(tǒng)流程圖部門(mén)管理員工領(lǐng)取物料倉(cāng)庫(kù)物料物料出入庫(kù)和分類(lèi)員工倉(cāng)庫(kù)管理員數(shù)據(jù)庫(kù)字典員工表(ygb)屬性名字段名稱(chēng)類(lèi)型是否為空備注員工編號(hào)(主鍵)ygbhChar(10)Not null物料編號(hào)員工姓名ygxmChar(20)Not null物料名稱(chēng)員工電話ygdhChar(17)Not null規(guī)格職稱(chēng)zcChar(20)Not null描述部門(mén)表(bmb)屬性名字段

4、名稱(chēng)類(lèi)型是否為空備注部門(mén)號(hào)(主鍵)bmhChar(10)Not null部門(mén)名員工編號(hào)(主鍵)ygxmChar(10)Not null部門(mén)名bmmChar(40)Not null部門(mén)號(hào)倉(cāng)庫(kù)表(ckb)屬性名字段名稱(chēng)類(lèi)型是否為空備注倉(cāng)庫(kù)編號(hào)(主鍵)ckbh Char(10)Not null倉(cāng)庫(kù)編號(hào)物料編號(hào)(主鍵)wlbhChar(10)Not null物料數(shù)量wlxlint物料表(wlb)屬性名字段名稱(chēng)類(lèi)型是否為空備注物料編號(hào)(主鍵)wlbhChar(10)Not null物料編號(hào)物料名稱(chēng)wlmcChar(20)Not null物料名稱(chēng)規(guī)格ggChar(20)Not null規(guī)格描述mstext

5、描述倉(cāng)庫(kù)管理員表(ckglyb)屬性名字段名稱(chēng)類(lèi)型是否為空備注管理員編號(hào)(主鍵)glybhChar(10)Not null物料編號(hào)姓名 xmChar(20)Not null物料名稱(chēng)電話 dh Char(20)Not null規(guī)格員工和部門(mén)表(yghbmb)屬性名字段名稱(chēng)類(lèi)型是否為空備注員工編號(hào)(主鍵)ygbhChar(10)Not null員工編號(hào)部門(mén)號(hào)(主鍵)bmhChar(20)Not null部門(mén)號(hào)員工和物料表(yghwlb)屬性名字段名稱(chēng)類(lèi)型是否為空備注員工編號(hào)(主鍵) ygbhChar(10)Not null員工編號(hào)物料編號(hào)(主鍵) wlbhChar(20)Not null領(lǐng)取數(shù)量l

6、qslint出入庫(kù)表(crkb)屬性名字段名稱(chēng)類(lèi)型是否為空備注物料編號(hào)(主鍵)wlbhChar(10)Not null物料編號(hào)管理員編號(hào)(主鍵)glybhChar(20)Not null管理員編號(hào)倉(cāng)庫(kù)編號(hào)(主鍵)ckbhChar(20)Not null倉(cāng)庫(kù)編號(hào)出入標(biāo)志crbzChar(2)Not null時(shí)間數(shù)量slintNot null數(shù)量轉(zhuǎn)倉(cāng)表 (zhuanc)屬性名字段名稱(chēng)類(lèi)型是否為空備注動(dòng)作編號(hào)(主鍵)dzbhChar(10)Not null物料編號(hào)wlbhChar(10)Not null物料編號(hào)管理員編號(hào)glybhChar(20)Not null管理員編號(hào)倉(cāng)庫(kù)編號(hào)1ckbhChar(

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

8、物料;一個(gè)管理員在一個(gè)倉(cāng)庫(kù)工作,一個(gè)倉(cāng)庫(kù)可以有多個(gè)管理員,屬于一對(duì)多的關(guān)系.§全體E-R圖員工倉(cāng)庫(kù)部門(mén)物料屬于出入庫(kù)姓名電話員工編號(hào)職稱(chēng)倉(cāng)庫(kù)編號(hào)部門(mén)名部門(mén)號(hào)規(guī)格單價(jià)物料名稱(chēng)物料編號(hào)領(lǐng)用倉(cāng)庫(kù)管理員管理員編號(hào)姓名電話時(shí)間數(shù)量1nnm1nm物料數(shù)量員工編號(hào)屬性名存儲(chǔ)代碼類(lèi)型長(zhǎng)度備注§關(guān)系模式部門(mén)(部門(mén)號(hào),部門(mén)名)員工(員工編號(hào),姓名,電話,職稱(chēng))倉(cāng)庫(kù)管理員(管理員編號(hào),姓名,電話)倉(cāng)庫(kù)(倉(cāng)庫(kù)號(hào) )物料(物料編號(hào),物料名稱(chēng),規(guī)格,單價(jià))四、邏輯結(jié)構(gòu)設(shè)計(jì)五、物理結(jié)構(gòu)設(shè)計(jì)/*建數(shù)據(jù)庫(kù)*/create database gcwlon primary(name=gcwl,filename=

9、'D:',size=3MB,maxsize=50MB,filegrowth=20%)log on(name=gcwl_log,filename='D:',size=3MB,maxsize=200MB,filegrowth=10MB)go/*建表及約束、主外鍵*/use gcwlcreate table yg(ygbh char(10) not null primary key,ygxm char(20) not null,ygdh char(17) null)create table bm(bmh char(10) not null primary key, y

10、gbh (ygbh char(10) not null primary key,bmm char(40) null)create table wl(wlbh char(10) not null primary key,wlmc char(20) not null,gg char(20) null,ms text null)create table ck(ckbh char(10) not null,wlbh char(10) not null, primary key(ckbh,wlbh),wlsl int not null constraint default_sl default 0)cr

11、eate table ckgly(glybh char(10) not null primary key, xm char(10) null, dh char(20) null)create table yglwl(ygbh char(10) not null, wlbh char(20) not null, lqsl int not null, primary key(ygbh,wlbh,lqsl), foreign key(ygbh) references yg(ygbh), foreign key(wlbh) references wl(wlbh)create table crk(gly

12、bh char(10) not null, ckbh char(10) not null, wlbh char(10) not null, crbz char(2) not null, sj char(16) not null constraint default_sj default convert(char(16),getdate(),120), sl int not null, primary key (wlbh,glybh,ckbh,sj), foreign key(wlbh) references wl(wlbh), foreign key(glybh) references ckg

13、ly(glybh), foreign key(ckbh) references ck(ckbh)create table zhuanc(dzbh char(10) primary key, glybh char(10) not null,ckbh1 char(10) not null,ckbh2 char(10) not null,wlbh char(10) not null,sl char(10) not null,foreign key(glybh) references ckgly(glybh),foreign key(ckbh1) references ck(ckbh),foreign

14、 key(ckbh2) references ck(ckbh),foreign key(wlbh) references wl(wlbh)go/*觸發(fā)器-出入庫(kù)管理*/create trigger tri_crkon crk for insertasdeclare crbz char(2),wlbh char(10),ckbh char(10),sl intselect crbz=crbz from insertedselect wlbh=wlbh from insertedselect sl=sl from insertedselect ckbh=ckbh from insertedif c

15、rbz='入'beginif wlbh not in(select wlbh from ck)insert ck(ckbh,wlbh) values(ckbh,wlbh)update ck set wlsl=wlsl+sl where ckbh=ckbh and wlbh=wlbhendelsebeginif (select sl from ck where wlbh=wlbh and ckbh=ckbh)<slprint '物料不足!'rollbackendupdate ck set wlsl=wlsl-sl where ckbh=ckbh and wl

16、bh=wlbhgo/*觸發(fā)器-轉(zhuǎn)倉(cāng)*/create trigger zhuancon zhuanc for insertasdeclare ckbh1 char(10),ckbh2 char(10),sl int,wlbh char(10),glybh char(10)select ckbh1=ckbh1 from insertedselect ckbh2=ckbh2 from insertedselect wlbh=wlbh from insertedselect glybh=glybh from insertedselect sl=sl from insertedif sl>(sel

17、ect sl from ck where wlbh=wlbh and ckbh=ckbh1)beginprint 'not enough!'rollbackendinsert crk(glybh,ckbh,wlbh,crbz,sl) values(glybh,ckbh2,wlbh,'入',sl)insert crk(glybh,ckbh,wlbh,crbz,sl) values(glybh,ckbh1,wlbh,'出',sl)go/*存儲(chǔ)過(guò)程-查詢(xún)各倉(cāng)庫(kù)各物料現(xiàn)存數(shù)量*/create procedure tjslasselect ckbh,wlbh,wlsl from ckg

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論