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

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫系統(tǒng)大作業(yè)倉庫管理系統(tǒng)一、需求分析1、引言進(jìn)行數(shù)據(jù)庫設(shè)計(jì)首先必須準(zhǔn)確了解也分析用戶需求(包括數(shù)據(jù)和處理)。目的是為倉庫管理數(shù)據(jù)庫系統(tǒng)的設(shè)計(jì)打下牢牢的基礎(chǔ),是數(shù)據(jù)庫開發(fā)的重要文件依據(jù),主要為數(shù)據(jù)庫設(shè)計(jì)人員使用,是用戶和系統(tǒng)分析員的項(xiàng)目依據(jù)文件。作為“地基”的需求分析是否做得充分與準(zhǔn)確,它決定了在其上構(gòu)建數(shù)據(jù)庫大廈的速度和質(zhì)量。需求分析做得不好,甚至?xí)?dǎo)致整個(gè)數(shù)據(jù)庫設(shè)計(jì)返工重做。在企業(yè)中,貨品管理是一項(xiàng)非常重要的工作。使用人工式管理各項(xiàng)貨品信息不僅效率低下,而且容易出錯(cuò),安全性很差。并且在實(shí)際操作中,數(shù)據(jù)的查找和維護(hù)都不容易實(shí)現(xiàn),容易發(fā)生差錯(cuò),導(dǎo)致管理費(fèi)用的增加,服務(wù)質(zhì)量難以得到保證,從而影

2、響企業(yè)的競爭力。這里設(shè)計(jì)的倉庫管理系統(tǒng),就是針對(duì)這些問題而設(shè)計(jì)的。其目的在于實(shí)現(xiàn)倉庫貨品信息管理和出入庫記錄及信息檢索,是操作簡單安全,從而提高工作效率和質(zhì)量。本系統(tǒng)的開發(fā)是設(shè)計(jì)一個(gè)倉庫管理管理系統(tǒng)(數(shù)據(jù)庫系統(tǒng))。2、用戶需求本系統(tǒng)是針對(duì)企業(yè)倉庫的貨品信息和出入庫記錄進(jìn)行管理,倉庫管理系統(tǒng)的核心在于新貨入庫、貨品出庫和貨品庫存三者,因此倉庫管理系統(tǒng)的用戶包括倉庫管理員和系統(tǒng)管理員。倉庫管理系統(tǒng)主要完成貨品倉庫的庫存管理,主要包括倉庫管理人員信息、貨品分類、貨品入庫、出庫、庫存、貨品歸還6個(gè)模塊。它們實(shí)現(xiàn)的具體功能如下:l 倉庫管理員信息模塊的管理:系統(tǒng)管理員負(fù)責(zé)對(duì)倉庫管理人員的各種基本信息進(jìn)行

3、添加、查看、修改、刪除和搜索等操作,企業(yè)可以進(jìn)行查看倉庫管理人員借貸記錄的操作。l 貨品分類模塊的管理:系統(tǒng)管理員負(fù)責(zé)對(duì)貨品分類進(jìn)行添加、修改、刪除等操作,此模塊可以無限級(jí)添加貨品的類型。l 貨品入庫模塊的管理:系統(tǒng)管理員負(fù)責(zé)多貨品資料進(jìn)行添加、修改、刪除等操作,倉庫管理員可以查詢貨品信息,查看貨品詳細(xì)信息、借用記錄等。l 貨品出庫模塊的管理:系統(tǒng)管理員負(fù)責(zé)貨品出庫信息的管理,倉庫管理員可以查看貨品詳細(xì)信息,已及進(jìn)行貨品搜索操作。l 貨品歸還模塊的管理:系統(tǒng)管理員負(fù)責(zé)貨品歸還信息的處理,倉庫管理員以及企業(yè)可以查看取貨人信息,查看批準(zhǔn)人信息,也可以查看貨品詳細(xì)信息,和進(jìn)行 搜索貨品歸還的操作。l

4、 庫存模塊的管理:系統(tǒng)管理員負(fù)責(zé)對(duì)庫存信息進(jìn)行添加、修改、刪除等操作,倉庫管理員可以查看庫存情況,同時(shí)還具有入庫出庫貨品等功能。以上是用戶對(duì)系統(tǒng)的基本的功能要求,此外用戶還要求系統(tǒng)的效率要高,查詢速度要快,比較小的冗余,易維護(hù),具有較高的數(shù)據(jù)安全性。3、劃分功能模塊根據(jù)系統(tǒng)功能的需求分析和企業(yè)倉庫管理的特點(diǎn),經(jīng)過模塊化的分析得到如下所示的系統(tǒng)功能模塊結(jié)構(gòu)圖。倉庫管理系統(tǒng)倉庫管理員管理庫存管理貨品分類管理貨品歸還管理貨品查詢統(tǒng)計(jì)刪除倉管員信息修改倉管員信息添加倉管員信息刪除貨品分類修改貨品分類添加貨品分類歸還貨品查看貨品詳細(xì)記錄刪除貨品信息修改貨品信息貨品出口信息貨品入庫信息貨品入庫查看貨品庫存

5、貨品出庫4、數(shù)據(jù)字典1)數(shù)據(jù)項(xiàng)數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果,數(shù)據(jù)字典是對(duì)系統(tǒng)所用到的所有表結(jié)構(gòu)的描述,倉庫管理的主要數(shù)據(jù)見下表。倉庫管理員信息表:序號(hào)字段別名數(shù)據(jù)類型數(shù)據(jù)長度碼1Id倉管員工號(hào)int4Y2P-name倉管員姓名varchar20N3 P-tel倉管員電話varchar30N4P-netnum倉管員虛擬網(wǎng)號(hào)varchar50N5P-officetel倉管員辦公室電話varchar50N6P-content倉管員備注信息varchar16N7nowdata添加倉管員的年月日date8N8nowtime添加倉管員的時(shí)分秒varch

6、ar10N貨品分類表:序號(hào)字段別名數(shù)據(jù)類型數(shù)據(jù)長度碼1ID貨品分類表標(biāo)識(shí)int4Y2BigClassID貨品分類級(jí)別varchar50N3BigClassNmae貨品分類名稱varchar50N貨品入庫表:序號(hào)字段別名數(shù)據(jù)類型數(shù)據(jù)長度碼1Id貨品入庫表標(biāo)識(shí)int4Y2Shop-name貨品名稱varchar50N3Shop-type貨品型號(hào)varchar50N4Shop-num貨品入庫數(shù)量int4N5Shop-nums貨品庫存數(shù)量int4N6Shop-time貨品入庫時(shí)間Date8N7Shop-price貨品購入單價(jià)varchar50N8Shop-unit貨品單位varchar50N9Shop

7、-ib貨品所屬類別varchar50N10Shop-content貨品備注信息varchar16N11nowdata新貨入庫時(shí)的年月日Date8N12nowtime新貨入庫時(shí)的時(shí)分秒varchar10N貨品出庫表:序號(hào)字段別名數(shù)據(jù)類型數(shù)據(jù)長度碼1Id貨品出庫表標(biāo)識(shí)Int4Y2Shop-id貨品類別標(biāo)識(shí)varchar50N3Go-person取貨人名稱varchar50N4Goshop-num貨品出庫數(shù)量int4N5Go-time貨品出庫時(shí)間int4N6Sure-person貨品批準(zhǔn)人姓名date8N7Shop-return標(biāo)識(shí)貨品是否需要?dú)w還varchar50N8Return-num已歸還數(shù)量

8、varchar50N9nowdata新貨入庫時(shí)的年月日date8N10nowtime新貨入庫時(shí)的時(shí)分秒varchar10N2)數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)反映了數(shù)據(jù)之間的組合關(guān)系。一個(gè)數(shù)據(jù)結(jié)構(gòu)可以由若干個(gè)數(shù)據(jù)項(xiàng)組成,也可以由若干個(gè)數(shù)據(jù)結(jié)構(gòu)組成,或若干個(gè)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)混合組成。經(jīng)過數(shù)據(jù)項(xiàng)和用戶需求的分析,我對(duì)本系統(tǒng)一共分了6個(gè)組,具體如下表所示:數(shù)據(jù)結(jié)構(gòu)名含義說明組成部分倉庫管理員信息管理描述倉庫管理員的基本信息倉庫管理員信息表標(biāo)識(shí)+倉管員姓名+聯(lián)系電話+虛擬網(wǎng)號(hào)+辦公室電話+備注信息貨品分類管理描述貨品分類的基本信息貨品分類表標(biāo)識(shí)+分類級(jí)別+分類名稱貨品入庫管理描述貨品名稱、貨品型號(hào)、入庫數(shù)量、入庫時(shí)間

9、、貨品單位等信息貨品入庫表標(biāo)識(shí)+貨品名稱+貨品型號(hào)+入庫數(shù)量+庫存數(shù)量+入庫時(shí)間+購入單價(jià)+貨品單位+貨品所屬類型+備注信息貨品出庫管理描述取貨人姓名、批準(zhǔn)人姓名、出庫數(shù)量、出庫日期、貨品標(biāo)識(shí)號(hào)等信息貨品出庫表標(biāo)識(shí)+貨品類別標(biāo)識(shí)+取貨人名稱+出庫數(shù)量+出庫時(shí)間+批準(zhǔn)人姓名貨品歸還管理描述貨品歸還的信息歸還時(shí)間+歸還貨品+領(lǐng)用人信息+批準(zhǔn)人信息+已歸還數(shù)量庫存管理描述貨品的出入庫、庫存和詳細(xì)信息貨品庫存+貨品詳細(xì)信息+貨品入庫+貨品出庫3)數(shù)據(jù)流數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂健Mㄟ^對(duì)用戶的需求分析,以及數(shù)據(jù)項(xiàng)和數(shù)據(jù)流的設(shè)計(jì),得出了相應(yīng)的數(shù)據(jù)流描述如下表所示:數(shù)據(jù)流定義表編號(hào)數(shù)據(jù)流名組成流量備

10、注01倉管員信息倉庫管理員信息表標(biāo)識(shí)+倉管員姓名+聯(lián)系電話+虛擬網(wǎng)號(hào)+辦公室電話+備注信息一般倉管員基本信息02貨品分類信息貨品分類表標(biāo)識(shí)+分類級(jí)別+分類名稱一般貨品分類基本信息03貨品入庫信息貨品入庫表標(biāo)識(shí)+貨品名稱+貨品型號(hào)+入庫數(shù)量+庫存數(shù)量+入庫時(shí)間+購入單價(jià)+貨品單位+貨品所屬類型+備注信息大貨品詳細(xì)信息04貨品出庫信息貨品出庫表標(biāo)識(shí)+貨品類別標(biāo)識(shí)+取貨人名稱+出庫數(shù)量+出庫時(shí)間+批準(zhǔn)人姓名大貨品詳細(xì)信息05貨品歸還信息歸還時(shí)間+歸還貨品+領(lǐng)用人信息+批準(zhǔn)人信息+已歸還數(shù)量大貨品詳細(xì)信息06庫存信息貨品庫存+貨品詳細(xì)信息+貨品入庫+貨品出庫大貨品詳細(xì)信息07查詢結(jié)果貨品分類信息+貨品

11、入庫信息+貨品出庫信息+貨品歸還信息大各種信息08統(tǒng)計(jì)分析貨品分類信息+貨品入庫信息+貨品出庫信息+貨品歸還信息大各種信息外部項(xiàng)定義表編號(hào)名稱輸入數(shù)據(jù)流輸出數(shù)據(jù)流備注1系統(tǒng)管理員01主要用于錄入倉管員信息2倉管員07主要用于倉管員查詢貨品信息3倉管員02/03/04/05主要用于倉管員更新貨品信息4經(jīng)理06/07主要用于輸出查詢和統(tǒng)計(jì)信息的結(jié)果4)數(shù)據(jù)儲(chǔ)存數(shù)據(jù)存儲(chǔ)是數(shù)據(jù)結(jié)構(gòu)停留或保存的地方,也是數(shù)據(jù)流的來源和去向之一。經(jīng)過數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)流的設(shè)計(jì),本系統(tǒng)一共選用了三個(gè)數(shù)據(jù)存儲(chǔ),具體對(duì)數(shù)據(jù)存儲(chǔ)的描述通常如下表所示:編號(hào)數(shù)據(jù)存儲(chǔ)名輸入數(shù)據(jù)流輸出數(shù)據(jù)流數(shù)據(jù)量存取方式A1倉管員相關(guān)信息01一般批

12、處理、順序檢索A2貨品相關(guān)信息02/03/04/0506大批處理、更新、順序檢索A3貨品庫存07/08大批處理、更新、順序檢索5)處理過程處理過程的具體處理邏輯一般用判定表或判定樹來描述。對(duì)于本系統(tǒng)用于倉庫管理一共設(shè)計(jì)了四種處理方法,具體處理方式如下表所示:編號(hào)名稱輸入數(shù)據(jù)流輸出數(shù)據(jù)流備注B1插入修改01,02,03,04,0501,02,03,04,05插入倉管員信息和貨品信息B2更新修改01,02,03,04,0501,02,03,04,05更新倉管員信息和貨品信息B3刪除修改01,02,03,04,0501,02,03,04,05刪除倉管員信息和貨品信息B4統(tǒng)計(jì)分析07,0807,08統(tǒng)

13、計(jì)學(xué)生信息和成績 二、概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵,它通過對(duì)用戶需求進(jìn)行綜合、歸納與抽象,形成獨(dú)立于具體DBMS的概念模型。1、數(shù)據(jù)流圖 數(shù)據(jù)流圖表達(dá)了數(shù)據(jù)和處理的關(guān)系,根據(jù)用戶的需求分析和倉庫管理系統(tǒng)的需求,得出如下圖1-1所示的倉庫管理數(shù)據(jù)流圖。修改倉管員信息搜索倉管員刪除借貸記錄查看貨品信息貨品出庫貨品歸還管理員登錄查看批準(zhǔn)人信息查看貨品信息貨品搜索修改貨品信息刪除貨品信息刪除倉管員信息查看借貸記錄貨品清單新貨入庫查看倉管員刪除分類修改分類添加分類倉庫管理添加倉管員貨品分類 圖11 倉庫管理系統(tǒng)數(shù)據(jù)流圖2、系統(tǒng)ER圖 根據(jù)上面設(shè)計(jì)規(guī)劃得出的實(shí)體有倉管員信息實(shí)體、入庫實(shí)體

14、、出庫實(shí)體、庫存實(shí)體、歸還實(shí)體。各個(gè)實(shí)體的ER圖及其關(guān)系描述如下:倉管員信息信息表標(biāo)識(shí)姓名聯(lián)系電話虛擬網(wǎng)號(hào)辦公室電話備注圖 倉管員信息實(shí)體ER圖入庫入庫表標(biāo)識(shí)貨品名稱貨品型號(hào)入庫數(shù)量入庫時(shí)間購入單價(jià)貨品單位貨品所屬類型備注信息庫存數(shù)量圖 入庫實(shí)體ER圖出庫出庫表標(biāo)識(shí)貨品類別標(biāo)識(shí)取貨人姓名出庫數(shù)量出庫時(shí)間批準(zhǔn)人姓名備注圖 出庫實(shí)體ER圖 歸還歸還時(shí)間歸還貨品領(lǐng)用人信息批準(zhǔn)人信息已歸還數(shù)量 圖 歸還實(shí)體ER圖庫存貨品庫存貨品詳細(xì)信息貨品入庫貨品出庫圖 庫存實(shí)體ER圖實(shí)體與實(shí)體間的關(guān)系ER圖如下所示:倉管員入庫庫存出庫歸還 圖 實(shí)體間的ER關(guān)系圖入庫表標(biāo)識(shí)倉管員入庫庫存出庫歸還信息表標(biāo)識(shí)姓名聯(lián)系電話

15、虛擬網(wǎng)號(hào)辦公室電話備注貨品名稱貨品型號(hào)入庫數(shù)量入庫時(shí)間購入單價(jià)貨品單位貨品所屬類型備注信息庫存數(shù)量出庫表標(biāo)識(shí)貨品類別標(biāo)識(shí)取貨人姓名出庫數(shù)量出庫時(shí)間批準(zhǔn)人姓名備注歸還時(shí)間歸還貨品領(lǐng)用人信息批準(zhǔn)人信息已歸還數(shù)量貨品庫存貨品詳細(xì)信息貨品入庫貨品出庫 圖 倉庫管理系統(tǒng)ER圖三、邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)就是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。設(shè)計(jì)邏輯結(jié)構(gòu)一般分為3步進(jìn)行:(1)將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系、網(wǎng)狀、層次模型;(2)將轉(zhuǎn)換來的關(guān)系、網(wǎng)狀、層次模型向特定DBMS支持下的數(shù)據(jù)模型換;(3)對(duì)數(shù)據(jù)模型進(jìn)行優(yōu)化。1、關(guān)系模型將E-R圖轉(zhuǎn)換為關(guān)

16、系模型實(shí)際上就是要獎(jiǎng)實(shí)體型、實(shí)體的屬性和實(shí)體型之間的聯(lián)系轉(zhuǎn)換為關(guān)系模式,這種轉(zhuǎn)換一般遵循如下原則:一個(gè)實(shí)體型轉(zhuǎn)換為一個(gè)關(guān)系模式。實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼就是關(guān)系的碼。對(duì)于實(shí)體型間的聯(lián)系則有以下不同的情況:(1)一個(gè)1:1聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端對(duì)應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的個(gè)實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,每個(gè)實(shí)體的碼均是該關(guān)系的侯選碼。如果與某一端實(shí)體對(duì)應(yīng)的關(guān)系模式合并,則需要在關(guān)系模式的屬性中加入另一個(gè)關(guān)系模式的碼和聯(lián)系本身的屬性。(2)一個(gè)1:n聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與n端對(duì)應(yīng)的關(guān)系模

17、式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的個(gè)各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實(shí)體的碼。(3)一個(gè)m:n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。與該聯(lián)系相連的個(gè)實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,各實(shí)體的碼組成關(guān)系的碼或關(guān)系碼的一部分。(4)3個(gè)或3個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系可以轉(zhuǎn)換為一個(gè)關(guān)系模式。與該多元聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,各實(shí)體的碼組成關(guān)系的碼或關(guān)系碼的一部分。(5)具有相同碼的關(guān)系模式可合并。將概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換為關(guān)系模型,如下所示:u 倉管員(信息表標(biāo)識(shí),姓名,聯(lián)系電話,虛擬網(wǎng)號(hào),辦公室電話

18、),此為倉管員實(shí)體對(duì)應(yīng)的關(guān)系模式。u 入庫(入庫表標(biāo)識(shí),貨品名稱,貨品型號(hào),入庫數(shù)量,庫存數(shù)量,入庫時(shí)間,購入單價(jià),貨品單位,貨品所屬類型),此為入庫實(shí)體對(duì)應(yīng)的關(guān)系模式。u 出庫(出庫表標(biāo)識(shí),貨品類別標(biāo)識(shí),取貨人名稱,出庫數(shù)量,出庫時(shí)間,批準(zhǔn)人姓名),此為出庫實(shí)體對(duì)應(yīng)的關(guān)系模式。u 歸還(歸還時(shí)間,歸還貨品,領(lǐng)用人信息,批準(zhǔn)人信息,已歸還數(shù)量),此為歸還實(shí)體對(duì)應(yīng)的關(guān)系模式。u 庫存(貨品庫存,貨品詳細(xì)信息,貨品入庫,貨品出庫),此為庫存實(shí)體對(duì)應(yīng)的關(guān)系模式。四、物理結(jié)構(gòu)設(shè)計(jì)與功能實(shí)現(xiàn)1、物理結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫的物理設(shè)計(jì)就是為一個(gè)給定的邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用要求的物理結(jié)構(gòu)的過程。物理結(jié)構(gòu)設(shè)計(jì)階

19、段實(shí)現(xiàn)的是數(shù)據(jù)庫系統(tǒng)的內(nèi)模式,它的質(zhì)量直接決定了整個(gè)系統(tǒng)的性能。因此在確定數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)和存取方法之前,對(duì)數(shù)據(jù)庫系統(tǒng)所支持的事務(wù)要進(jìn)行仔細(xì)分析,獲得優(yōu)化數(shù)據(jù)庫物理設(shè)計(jì)的參數(shù)數(shù)據(jù)庫的物理設(shè)計(jì)通常分為兩步:(1)確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要指存取方法和存取結(jié)構(gòu);(2)對(duì)物理結(jié)構(gòu)進(jìn)行評(píng)價(jià),評(píng)價(jià)的重點(diǎn)是時(shí)間和空間效率。1.1 確定數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)由于本系統(tǒng)的數(shù)據(jù)庫建立不是很大,所以數(shù)據(jù)存儲(chǔ)采用的是一個(gè)磁盤的一個(gè)分區(qū)。1.2 存取方法和優(yōu)化方法存取方法是快速存取數(shù)據(jù)庫中數(shù)據(jù)的技術(shù)。數(shù)據(jù)庫管理系統(tǒng)一般都是提供多種存取方法。常用的存取方法有三類。第一類是索引方法,目前主要是B+樹索引方法;第二

20、類是聚簇方法;第三類是HASH方法。數(shù)據(jù)庫的索引類似書的目錄。在書中,目錄允許用戶不必瀏覽全書就能迅速地找到所需要的位置。在數(shù)據(jù)庫中,索引也允許應(yīng)用程序迅速找到表中的數(shù)據(jù),而不必掃描整個(gè)數(shù)據(jù)庫。在書中,目錄就是內(nèi)容和相應(yīng)頁號(hào)的清單。在數(shù)據(jù)庫中,索引就是表中數(shù)據(jù)和相應(yīng)存儲(chǔ)位置的列表。使用索引可以大大減少數(shù)據(jù)的查詢時(shí)間。但需要注意的是索引雖然能加速查詢的速度,但是為數(shù)據(jù)庫中的每張表都設(shè)置大量的索引并不是一個(gè)明智的做法。這是因?yàn)樵黾铀饕灿衅洳焕囊幻妫菏紫?,每個(gè)索引都將占用一定的存儲(chǔ)空間,如果建立聚簇索引(會(huì)改變數(shù)據(jù)物理存儲(chǔ)位置的一種索引),占用需要的空間就會(huì)更大;其次,當(dāng)對(duì)表中的數(shù)據(jù)進(jìn)行增加、刪

21、除和修改的時(shí)候,索引也要?jiǎng)討B(tài)地維護(hù),這樣就降低了數(shù)據(jù)的更新速度。2、功能實(shí)現(xiàn)完成數(shù)據(jù)庫的物理設(shè)計(jì)之后,設(shè)計(jì)人員就要用RDBMS提供的數(shù)據(jù)定義語言和其他實(shí)用程序?qū)?shù)據(jù)庫邏輯設(shè)計(jì)和物理設(shè)計(jì)結(jié)果嚴(yán)格描述出來,成為DBMS可以接受的源代碼,再經(jīng)過調(diào)試產(chǎn)生目標(biāo)模式。然后就可以組織數(shù)據(jù)入庫,最后就在此基礎(chǔ)上編寫各個(gè)表相關(guān)的創(chuàng)建、插入、刪除和更新過程。1)創(chuàng)建過程:創(chuàng)建倉管員信息表:CREATE TABLE CANGGUANYUAN(ID CHAR(4) NOT NULL PRIMARY KEY, P_NAME VARCHAR2(20), P_TEL VARCHAR2(30), P_NETNUM VARCH

22、AR2(50), P_OFFICETEL VARCHAR2(50), P_CONTENT VARCHAR2(16), NOWDATA DATE, NOWTIME DATE);創(chuàng)建貨品分類信息表:CREATE TABLE HUOPINFEILEI(ID CHAR(4) NOT NULL PRIMARY KEY, BIGCLASSID VARCHAR2(50), BIGCLASSNAME VARCHAR2(50);創(chuàng)建貨品入庫信息表:CREATE TABLE HUOPINRUKU(ID CHAR(4) NOT NULL PRIMARY KEY, SHOP_NAME VARCHAR2(50), SH

23、OP_TYPE VARCHAR2(50), SHOP_NUM INT, SHOP_NUMS INT, SHOP_TIME DATE, SHOP_PRICE VARCHAR2(50), SHOP_UNIT VARCHAR2(50), SHOP_IB VARCHAR2(50), SHOP_CONTENT VARCHAR2(16), NOWDATE DATE, NOWTIME DATE);創(chuàng)建貨品出庫信息表:CREATE TABLE HUOPINCHUKU(ID CHAR(4) NOT NULL PRIMARY KEY, SHOP_ID VARCHAR2(50), GO_PERSON VARCHAR

24、2(50), GOSHOP_NUM INT, GO_TIME DATE, SURE_PERSON VARCHAR2(50), SHOP_RETURN VARCHAR2(50), RETURN_NUM INT, NOWDATE DATE, NOWTIME DATE);2)數(shù)據(jù)插入:插入倉管員信息:INSERT INTO CANGGUANYUAN(ID,P_NAME,P_TEL,P_NETNUM,P_OFFICETEL,P_CONTENT) VALUES(1,'王紅經(jīng)理');插入貨品分類信息:INSERT INTO HUOPINFENLEI VALUES(001,一級(jí),晶體管);I

25、NSERT INTO HUOPINFENLEI VALUES(002,一級(jí),顯示器);插入貨品入庫信息:INSERT INTO HUOPINRUKU(ID,SHOP_NAME,SHOP_TYPE,SHOP_NUM,SHOP_NUMS, SHOP_PRICE, SHOP_UNIT, SHOP_IB, SHOP_CONTENT)VALUES(0001,康師傅方便面,FBM,548,4568,1.8,包,FBM,已入庫);INSERT INTO HUOPINRUKU(ID,SHOP_NAME,SHOP_TYPE,SHOP_NUM,SHOP_NUMS, SHOP_PRICE, SHOP_UNIT, S

26、HOP_IB, SHOP_CONTENT)VALUES(002,統(tǒng)一方便面,FBM,648, 8510,1.7,包,FBM,已入庫);插入貨品出庫信息:INSERT INTO HUOPINCHUKU(ID,SHOP_ID, GO_PERSON, GOSHOP_NUM, SURE_PERSON, SHOP_RETURN, RETURN_NUM) VALUES(001,一級(jí),王紅,430,夏云,否,0);INSERT INTO HUOPINCHUKU(ID,SHOP_ID, GO_PERSON, GOSHOP_NUM, SURE_PERSON, SHOP_RETURN, RETURN_NUM) V

27、ALUES(001,一級(jí),王紅,530,夏云,是,530);3)數(shù)據(jù)刪除:刪除倉管員信息:DELETE FROM CANGGUANYUAN WHERE /輸入要?jiǎng)h除的條件刪除貨品分類信息:DELETE FROM HUOPINFEILEI WHERE /輸入要?jiǎng)h除的條件刪除貨品入庫信息:DELETE FROM HUOPINRUKU WHERE/輸入要?jiǎng)h除的條件刪除貨品出庫信息:DELETE FROM HUOPINCHUKU WHERE/輸入要?jiǎng)h除的條件4)數(shù)據(jù)更新:更新倉管員信息:UPDATE CANGGUANYUAN SET /更新符合條件的記錄更新貨品分類信息:UPDATE HUOPINFE

28、ILEI SET /更新符合條件的記錄更新貨品入庫信息:UPDATE HUOPINRUKU SET /更新符合條件的記錄更新貨品出庫信息:UPDATE HUOPINCHUKU SET /更新符合條件的記錄3 數(shù)據(jù)庫的實(shí)施和維護(hù)完成數(shù)據(jù)庫的物理設(shè)計(jì)之后,設(shè)計(jì)人員就要用RDBMS提供的數(shù)據(jù)定義語言和其他實(shí)用程序?qū)?shù)據(jù)庫邏輯設(shè)計(jì)和物理設(shè)計(jì)結(jié)果嚴(yán)格描述出來,成為DBMS可以接受的源代碼,再經(jīng)過調(diào)試產(chǎn)生目標(biāo)模式。然后就可以組織數(shù)據(jù)入庫了,這就是數(shù)據(jù)庫實(shí)施階段。31 數(shù)據(jù)庫的實(shí)施數(shù)據(jù)庫的實(shí)施主要是根據(jù)邏輯結(jié)構(gòu)設(shè)計(jì)和物理結(jié)構(gòu)設(shè)計(jì)的結(jié)果,在計(jì)算機(jī)系統(tǒng)上建立實(shí)際的數(shù)據(jù)庫結(jié)構(gòu)、導(dǎo)入數(shù)據(jù)并進(jìn)行程序的調(diào)試。它相當(dāng)于軟

29、件工程中的代碼編寫和程序調(diào)試的階段。當(dāng)在PowerDesigner Trial 11中設(shè)計(jì)好本系統(tǒng)的物理結(jié)構(gòu)之后,就可以向數(shù)據(jù)庫轉(zhuǎn)換為相應(yīng)的表。先選擇菜單欄中Database的Connect,通過添加數(shù)據(jù)源,連接數(shù)據(jù)源,輸入用戶名和密碼進(jìn)行轉(zhuǎn)換,生成相關(guān)的SQL語句,在通過運(yùn)行之后,最終在SQL Server 2000中生成了如下所示的表。倉管員信息表:貨品分類信息表:貨品入庫信息表:貨品出庫信息表:3.2 數(shù)據(jù)的載入數(shù)據(jù)庫實(shí)施階段包括兩項(xiàng)重要的工作,一項(xiàng)是數(shù)據(jù)的載入,另一項(xiàng)是應(yīng)用程序的編碼和調(diào)試。由于本次課程設(shè)計(jì)沒有進(jìn)行應(yīng)用程序的開發(fā),因此對(duì)于后一項(xiàng)工作在這里就不做描述了。具體輸入的一部分?jǐn)?shù)據(jù)如下圖所示:輸入倉管員信息:輸入貨品分類信息:輸入貨品入庫信息:輸入貨品出庫信息:4數(shù)據(jù)庫的試運(yùn)行41通過SQL語句進(jìn)行簡單測試當(dāng)一小部分?jǐn)?shù)據(jù)輸入數(shù)據(jù)庫后,就可以開始對(duì)數(shù)據(jù)庫系統(tǒng)進(jìn)行聯(lián)合調(diào)試,這一階段要實(shí)際運(yùn)行數(shù)據(jù)庫應(yīng)用程序,執(zhí)行對(duì)數(shù)據(jù)庫的各種操作,由于沒有應(yīng)用程序,所以只有通過SQL語言直接在數(shù)據(jù)庫中執(zhí)行對(duì)數(shù)據(jù)庫的各種操作。通過在SQL Server 2000的查詢分析器中輸入相應(yīng)的SQL語句,就可以得到相應(yīng)的結(jié)果,具體如下

溫馨提示

  • 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)論