版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、35/35航空航天大學(xué)機(jī)械工程與自動化學(xué)院倉庫管理系統(tǒng)數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫原理與應(yīng)用大作業(yè)班級:學(xué)號:2013-12-27目錄 TOC o 1-3 h z u HYPERLINK l _Toc375084936 摘要 PAGEREF _Toc375084936 h 4 HYPERLINK l _Toc375084937 關(guān)鍵字 PAGEREF _Toc375084937 h 4 HYPERLINK l _Toc375084938 引言 PAGEREF _Toc375084938 h 5 HYPERLINK l _Toc375084939 1需求分析 PAGEREF _Toc375084939 h
2、6 HYPERLINK l _Toc375084940 2.2 引言 PAGEREF _Toc375084940 h 6 HYPERLINK l _Toc375084941 2.2需求分析階段的目標(biāo)與任務(wù) PAGEREF _Toc375084941 h 7 HYPERLINK l _Toc375084942 2.2.1 處理對象 PAGEREF _Toc375084942 h 7 HYPERLINK l _Toc375084943 2.2.2 處理功能與要求 PAGEREF _Toc375084943 h 7 HYPERLINK l _Toc375084944 2.2.3.安全性和完整性要求
3、PAGEREF _Toc375084944 h 8 HYPERLINK l _Toc375084945 2.3需求分析階段性成果 PAGEREF _Toc375084945 h 8 HYPERLINK l _Toc375084946 2.3.1 體會與收獲 PAGEREF _Toc375084946 h 8 HYPERLINK l _Toc375084947 2.3.2倉庫管理系統(tǒng)業(yè)務(wù)流程圖 PAGEREF _Toc375084947 h 9 HYPERLINK l _Toc375084948 2.3.3 倉庫管理系統(tǒng)數(shù)據(jù)流程圖 PAGEREF _Toc375084948 h 9 HYPERL
4、INK l _Toc375084949 2.3.4倉庫管理系統(tǒng)數(shù)據(jù)字典 PAGEREF _Toc375084949 h 13 HYPERLINK l _Toc375084950 2.3.5 處理邏輯描述 PAGEREF _Toc375084950 h 15 HYPERLINK l _Toc375084951 3.概念設(shè)計階段 PAGEREF _Toc375084951 h 16 HYPERLINK l _Toc375084952 3.1 引言 PAGEREF _Toc375084952 h 16 HYPERLINK l _Toc375084953 3.2任務(wù)與目標(biāo) PAGEREF _Toc37
5、5084953 h 16 HYPERLINK l _Toc375084954 3.3 階段結(jié)果 PAGEREF _Toc375084954 h 17 HYPERLINK l _Toc375084955 4.邏輯設(shè)計階段 PAGEREF _Toc375084955 h 20 HYPERLINK l _Toc375084956 4.1 邏輯設(shè)計的任務(wù)與目標(biāo) PAGEREF _Toc375084956 h 20 HYPERLINK l _Toc375084957 4.2 數(shù)據(jù)組織 PAGEREF _Toc375084957 h 20 HYPERLINK l _Toc375084958 4.2.1 將
6、E-R圖轉(zhuǎn)換為關(guān)系模型 PAGEREF _Toc375084958 h 20 HYPERLINK l _Toc375084959 4.2.2 數(shù)據(jù)庫模式定義 PAGEREF _Toc375084959 h 22 HYPERLINK l _Toc375084960 4.2.3 用戶子模式的定義 PAGEREF _Toc375084960 h 25 HYPERLINK l _Toc375084961 4.3 數(shù)據(jù)處理 PAGEREF _Toc375084961 h 26 HYPERLINK l _Toc375084962 5.物理設(shè)計階段 PAGEREF _Toc375084962 h 27 HY
7、PERLINK l _Toc375084963 5.1 物理設(shè)計階段的目標(biāo)與任務(wù) PAGEREF _Toc375084963 h 27 HYPERLINK l _Toc375084964 5.2數(shù)據(jù)存儲方面 PAGEREF _Toc375084964 h 27 HYPERLINK l _Toc375084965 5.3 系統(tǒng)功能模塊 PAGEREF _Toc375084965 h 27 HYPERLINK l _Toc375084966 5.3.1 貨物基本信息的查詢與更新模塊 PAGEREF _Toc375084966 h 27 HYPERLINK l _Toc375084967 6.數(shù)據(jù)庫
8、實(shí)施階段 PAGEREF _Toc375084967 h 29 HYPERLINK l _Toc375084968 6.1建立數(shù)據(jù)庫、數(shù)據(jù)表、視圖、索引 PAGEREF _Toc375084968 h 29 HYPERLINK l _Toc375084969 6.1.1 建立數(shù)據(jù)庫 PAGEREF _Toc375084969 h 29 HYPERLINK l _Toc375084970 6.1.2 建立數(shù)據(jù)表 PAGEREF _Toc375084970 h 29 HYPERLINK l _Toc375084971 6.1.3 建立視圖 PAGEREF _Toc375084971 h 32 HY
9、PERLINK l _Toc375084972 6.1.4 建立索引 PAGEREF _Toc375084972 h 32 HYPERLINK l _Toc375084973 7.心得體會 PAGEREF _Toc375084973 h 33摘要隨著計算機(jī)技術(shù)的發(fā)展,計算機(jī)管理已越來越多地運(yùn)用到了各個領(lǐng)域。在現(xiàn)代企業(yè)的各個環(huán)節(jié)已離不開計算機(jī)了。各種各樣的管理軟件也應(yīng)運(yùn)而生。企業(yè)的庫存物資管理往往是很復(fù)雜、很繁瑣的。由于所掌握的物料種類眾多,訂貨、管理、發(fā)放的渠道各有差異,各個企業(yè)之間的管理體制不盡一樣,各類統(tǒng)計報表繁多,如果依舊采取人工管理,手工錄入,不但耗費(fèi)人力,浪費(fèi)資源,而且效率低下,直接
10、影響企業(yè)的生產(chǎn)活動,阻礙的企業(yè)發(fā)展進(jìn)程。因此倉庫管理必須編制一套倉庫管理信息系統(tǒng),實(shí)現(xiàn)計算機(jī)化操作,不但提高效率,而且能保證管理的安全性?;谶@一問題,開發(fā)了倉庫管理系統(tǒng)。本文通過作者設(shè)計和開發(fā)了一個普通企業(yè)倉庫管理系統(tǒng)的實(shí)踐,闡述了倉庫管理系統(tǒng)所應(yīng)具有的基本功能和實(shí)現(xiàn)。關(guān)鍵字倉庫管理;數(shù)據(jù)流;關(guān)系模式;引言隨著社會生產(chǎn)力的快速發(fā)展,企業(yè)規(guī)模的擴(kuò)大,競爭的日益激烈化,企業(yè)要想在這樣的背景下謀求發(fā)展壯大,就必須找到一個快速,高效,低成本的生產(chǎn)模式,在競爭中占據(jù)上游。倉庫管理作為每個企業(yè),工廠的基礎(chǔ)組成部分,必須首先對其采取措施,提高管理效率,打好堅(jiān)實(shí)的基礎(chǔ)。如今,計算機(jī)技術(shù)發(fā)展迅速,并以其快速,
11、高效,精準(zhǔn)的優(yōu)點(diǎn)逐漸深入到各個領(lǐng)域。企業(yè)倉庫的零件數(shù)量,種類都極其繁雜,如果人工管理,不僅效率低下,而且容易出錯,帶來損失。所以,引進(jìn)計算機(jī)技術(shù)對企業(yè)倉庫進(jìn)行管理十分必要。因此,需要對倉庫管理進(jìn)行總體需求分析,實(shí)際考察,采用數(shù)據(jù)庫技術(shù)開發(fā)生成一套適應(yīng)現(xiàn)代化高效率生產(chǎn)模式的倉庫數(shù)據(jù)庫管理系統(tǒng)。這樣能極大的方便管理員對倉庫實(shí)施管理,減少人力投入,降低成本,提高效率,優(yōu)化倉庫管理環(huán)境,實(shí)現(xiàn)綠色生產(chǎn)。本文以倉庫管理系統(tǒng)的開發(fā)過程為背景,全文分為目錄、需求分析、概要設(shè)計、邏輯設(shè)計、物理設(shè)計、以與系統(tǒng)的實(shí)現(xiàn)等過程。設(shè)計過程清晰,過程詳細(xì),系統(tǒng)可讀性好,易于維護(hù),更新,安全性好。1需求分析2.2 引言倉庫管
12、理主要用來管理客戶、供應(yīng)商、倉庫與貨物,其中的商品進(jìn)貨、銷售和庫存管理復(fù)雜繁瑣,需要耗費(fèi)大量的時間和人力對這些數(shù)據(jù)進(jìn)行統(tǒng)計和分析,這是一項(xiàng)相當(dāng)大的工程。尤其在當(dāng)商品種類繁多的情況下,傳統(tǒng)的人工管理方式存在基本資料保存與維護(hù)困難,管理者需要加強(qiáng)成本管理和收入管理,通過提高服務(wù)水平來提升企業(yè)形象。他們對倉庫管理程序進(jìn)行了詳細(xì)的分析和策劃,提出了利用計算機(jī)管理信息系統(tǒng)對倉庫進(jìn)行管理,從而進(jìn)行倉庫管理系統(tǒng)的開發(fā),以適應(yīng)今天高速運(yùn)轉(zhuǎn)的全球經(jīng)濟(jì)化的競爭。進(jìn)行系統(tǒng)設(shè)計,首先要對系統(tǒng)的現(xiàn)狀進(jìn)行分析。根據(jù)系統(tǒng)的目標(biāo)、需求和功能,制定和選擇一個較好的系統(tǒng)方案,從而達(dá)到一個合理的優(yōu)化系統(tǒng)。需求分析是在于要弄清用戶對
13、開發(fā)的數(shù)據(jù)庫應(yīng)用系統(tǒng)的確切要求。數(shù)據(jù)庫設(shè)計的第一步是明確數(shù)據(jù)庫的目的和如何使用,也就是說需要從數(shù)據(jù)庫中得到哪些信息。明確目的之后,就可以確定您需要保存哪些主題的信息(表),以與每個主題需要保存哪些信息(表中字段)。在構(gòu)造系統(tǒng)時,首先從需求出發(fā)構(gòu)造數(shù)據(jù)庫表,然后再由數(shù)據(jù)庫表結(jié)合需求劃分系統(tǒng)功能模塊。這樣,就把一個大的系統(tǒng)分解成了幾個小系統(tǒng)。這里把系統(tǒng)的層次劃分為了五個部分:物品發(fā)放、物品出庫、貨物管理、信息查詢、人員管理。能夠?qū)崿F(xiàn)以下功能: eq oac(,1)進(jìn)行貨物入、出庫、現(xiàn)有貨物信息修改以與刪除; 能夠?qū)崿F(xiàn)對貨物基本信息的查詢和編輯管理; 能夠?qū)θ?、出庫信息進(jìn)行查詢; 能夠進(jìn)行貨物客戶,
14、供應(yīng)商的查詢功能;2.2需求分析階段的目標(biāo)與任務(wù)2.2.1 處理對象倉庫信息:倉庫編號、倉庫名稱;供應(yīng)商信息:供應(yīng)商編號、供應(yīng)商名稱;入庫信息:貨物編號、供應(yīng)商編號、倉庫編號、入庫編號、入庫價格、入庫數(shù)量、入庫日期;出庫信息:貨物編號、客戶編號、倉庫編號、出庫編號、出貨價格、出貨數(shù)量、出貨日期;客戶信息:客戶編號、客戶名稱;貨物信息:貨物編號、貨物名稱、貨物數(shù)量、貨物類別、備注;管理員信息:管理員編號,性別,權(quán)限,登錄口令,住址,2.2.2 處理功能與要求1. 能夠存儲一定數(shù)量的貨物信息,并方便有效的進(jìn)行貨物數(shù)據(jù)的操作和管理,這主要包括: 1)貨物信息的錄入、刪除和修改; 2)貨物信息的多關(guān)鍵
15、字檢索查詢; 3)貨物的出庫,入庫信息的存儲和查詢;2.能夠?qū)ω浳锕?yīng)商、客戶、管理員等信息進(jìn)行修改,查詢,這其中包括: 1)對供應(yīng)商、客戶的基本信息進(jìn)行登記、刪除和修改; 2)管理員信息的增加、刪除與修改;3. 能夠提供一定的安全機(jī)制,提供數(shù)據(jù)信息授權(quán)訪問,防止隨意刪改、查詢。4對查詢、統(tǒng)計的結(jié)果能夠列表顯示。2.2.3.安全性和完整性要求1) 安全性要求 系統(tǒng)安全性要求體現(xiàn)在數(shù)據(jù)庫安全性、信息安全性和系統(tǒng)平臺的安全性等方面。安全性先通過視圖機(jī)制,不同的用戶只能訪問系統(tǒng)授權(quán)的視圖,這樣可提供系統(tǒng)數(shù)據(jù)一定程度上的安全性,再通過分配權(quán)限、設(shè)置權(quán)限級別來區(qū)別對待不同操作者對數(shù)據(jù)庫的操作來提高數(shù)據(jù)庫
16、的安全性;系統(tǒng)平臺的安全性體現(xiàn)在操作系統(tǒng)的安全性、計算機(jī)系統(tǒng)的安全性和網(wǎng)絡(luò)體系的安全性等方面。2) 完整性要求系統(tǒng)完整性要求系統(tǒng)中數(shù)據(jù)的正確性以與相容性??赏ㄟ^建立主、外鍵,使用check約束,或者通過使用觸發(fā)器和級聯(lián)更新。2.3需求分析階段性成果2.3.1 體會與收獲系統(tǒng)需求分析主要是通過圖書館與上網(wǎng)搜索有關(guān)倉庫管理系統(tǒng)的知識,了解到了倉庫管理的現(xiàn)狀,以與在管理中的一些問題。由于是第一次做這樣的需求調(diào)查,開始總是覺得無從下手,不知道自己該了解、該清楚那些方面的知識,在繪制系統(tǒng)業(yè)務(wù)流程圖時,也遇到了很多的問題,但通過老師的幫助與指導(dǎo),和自己一遍一遍的分析和完善,才逐步把業(yè)務(wù)弄清楚,最終順利完成
17、了需求分析階段的任務(wù)。2.3.2倉庫管理系統(tǒng)業(yè)務(wù)流程圖從客戶與供應(yīng)商角度考慮的業(yè)務(wù)流程圖:2.3.3 倉庫管理系統(tǒng)數(shù)據(jù)流程圖(1)分析設(shè)計頂層數(shù)據(jù)流圖由于在搜尋指定貨物時會因貨物量大而加重任務(wù)量,在對一些貨物與人員就行更新時也會因?yàn)閺?fù)雜而手忙腳亂。這樣在交易活動中不斷地產(chǎn)生新數(shù)據(jù),使得信息量逐漸加大。但使用本系統(tǒng)可以很方便的對所需信息進(jìn)行查詢,也可適時的利用插入功能對相關(guān)數(shù)據(jù)進(jìn)行更新,這樣與時、便捷、高效的得到查詢統(tǒng)計結(jié)果。因此,設(shè)計頂層數(shù)據(jù)流圖如圖2.2所示:(3)逐步細(xì)化數(shù)據(jù)流圖 根據(jù)2.2.2列出的的倉庫管理的主要功能,將倉庫管理加工細(xì)化分解為倉庫管理、供應(yīng)商管理、入庫管理、出庫管理、客
18、戶管理和貨物管理等子加工。在圖2.2所示的頂層數(shù)據(jù)流圖的基礎(chǔ)之上,進(jìn)行分解細(xì)化,得到如下所示倉庫管理的各數(shù)據(jù)流圖:2.3.4倉庫管理系統(tǒng)數(shù)據(jù)字典(a)數(shù)據(jù)項(xiàng):系統(tǒng)涉與的數(shù)據(jù)項(xiàng)有29項(xiàng)表2-1 數(shù)據(jù)項(xiàng)列表數(shù)據(jù)項(xiàng)編號數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)含義與其它數(shù)據(jù)項(xiàng)關(guān)系存儲結(jié)構(gòu)別名DI-1DI-2DI-3DI-4DI-5DI-6DI-7DI-8DI-9DI-10DI-11DI-12DI-13DI-14DI-15DI-16DI-17DI-18DI-19DI-20DI-21DI-22DI-23DI-24DI-25DI-26DI-27DI-28GoodsIDGoodsNameGoodsTypeGoodsQtyGoodsPr
19、izeClientIDClientNameSupplierIDSupplierNameStorageIDStorageNameCliManIDInstorGoodsQtyInstoreDateInstoreSuplierID?SupManIDOutstorGoodsQtyOutstoreDateManagerIDManagerNameManagerSexManagerAuthManagerpwdManagerTelManagerAddreStorageAddreGoodsStorIDStoManID貨物編號貨物名稱貨物類型貨物數(shù)量貨物價格客戶編號客戶供應(yīng)商編號供應(yīng)商倉庫編號倉庫名稱客戶管理員編
20、號入庫貨物數(shù)量入庫日期貨物供應(yīng)商編號供應(yīng)商管理員編號出庫貨物數(shù)量出庫日期管理員編號管理員管理員性別管理員權(quán)限管理員密碼管理員管理員地址倉庫地址貨物倉庫編號倉庫管理員編號同DI-20同DI-8同DI-20同DI-20char(10)char(20)char(20)intfloatchar(10)char(20)char(10)char(10)char(10)char(10)char(10)intdatechar(10)char(10)intdatechar(10)char(20)char(2)char(4)char(10)char(15)char(30)char(30)char(10)char(
21、10)條碼貨名(b)數(shù)據(jù)結(jié)構(gòu)表2-2 數(shù)據(jù)結(jié)構(gòu)列表數(shù)據(jù)結(jié)構(gòu)編號數(shù)據(jù)結(jié)構(gòu)名數(shù)據(jù)結(jié)構(gòu)含義組成DS-1Goods貨物信息GoodsID、GoodsName、GoodsType、GoodsQty、GoodsPrize、GoodsStorID、GoodsStorIDDS-2Storages倉庫信息StorageID、StorageName、StorageAddreDS-3Clients客戶信息ClientID、ClientNameDS-4Suppliers供應(yīng)商信息SupplierID、SupplierName數(shù)據(jù)結(jié)構(gòu)編號數(shù)據(jù)結(jié)構(gòu)名數(shù)據(jù)結(jié)構(gòu)含義組成DS-5Instores入庫信息InstoreGoods
22、ID、InstorGoodsQty、InstoreDate、InstoreSuplierID、InstorStorIDDS-6Outstores出庫信息OutstorGoodsID、OutstorGoodsQty、OutstoreDate、OutstoreClientDS-7Managers管理員信息ManagerID、ManagerName、ManagerSex、ManagerAuth、Managerpwd、ManagerTel、ManagerAddre2.3.5 處理邏輯描述表1.2 處理邏輯列表處理編號處理功能處理過程PR-1判斷查詢涉與的功能模塊倉庫信息模塊,貨物信息模塊,管理員信息模
23、塊,客戶信息模塊,供應(yīng)商信息模塊,入庫信息模塊,出庫信息模塊:先確定查詢所涉與的信息模塊,然后根據(jù)查詢?nèi)?,確定查詢數(shù)據(jù)流向,最后顯示查詢結(jié)果PR-2判斷信息修改所涉與的模塊,同時把修改的信息傳到相應(yīng)的模塊之中倉庫信息模塊,貨物信息模塊,管理員信息模塊,客戶信息模塊,供應(yīng)商信息模塊:先確定所涉與的功能模塊,然后,把更新的信息傳到相應(yīng)的模塊中,最后進(jìn)行相應(yīng)的更新操作3.概念設(shè)計階段3.1引言系統(tǒng)開發(fā)的總體目標(biāo)是實(shí)現(xiàn)倉庫管理的系統(tǒng)化和自動化,縮短入庫,出庫的等待時間,減輕工作人員的工作量,方便工作人員對它的操作,提高管理的質(zhì)量和水平,做到高效、智能化管理,從而達(dá)到提高倉庫管理效率的目的。主要任務(wù)是對
24、客戶信息,供應(yīng)商信息、管理員信息、貨物信息、倉庫信息、入庫信息、出庫信息的基本信息的操作與外理。概念設(shè)計階段主要是將需求分析階段得到的用戶需求抽象為信息結(jié)構(gòu)(概念模型)的過程,它是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵。3.2任務(wù)與目標(biāo)(1)選擇中層數(shù)據(jù)流為切入點(diǎn),通常選擇實(shí)際系統(tǒng)中的子系統(tǒng); (2)設(shè)計分E-R圖,即各子模塊的E-R圖; (3)生成初步E-R圖,通過合并方法,做到各子系統(tǒng)實(shí)體、屬性、聯(lián)系統(tǒng)一; (4)生成全局E-R圖,通過消除沖突等方面。在本倉庫管理系統(tǒng)中,從細(xì)化層數(shù)據(jù)流程圖下手。分析各數(shù)據(jù)流圖和數(shù)據(jù)字典,知道整個系統(tǒng)功能圍繞“客戶”、“供應(yīng)商”,“管理員”和“貨物”、“倉庫”的處理。根據(jù)實(shí)體
25、與屬性間的兩條準(zhǔn)則:eq oac(,1)作為“屬性”,不能再具有需要描述的性質(zhì)。eq oac(,2)“屬性”不能與其他實(shí)體具有聯(lián)系。數(shù)據(jù)流程圖2.4 、圖2.5、圖2.6可綜合成借閱子系統(tǒng)的分E-R圖3.1,數(shù)據(jù)流程圖2.7可抽象為分E-R圖3.2,數(shù)據(jù)流程圖2.8可抽象為分E-R圖3.3,數(shù)據(jù)流程圖2.9可抽象為分E-R圖3.4。然后采用逐步集成的方式將各分E-R圖合并,消除不必要的冗余和沖突后就生成了基本E-R圖3.5。3.3 階段結(jié)果(1)根據(jù)不同的對象,從第3層數(shù)據(jù)流程圖入手,分別畫出各分ER圖: (a) 根據(jù)各數(shù)據(jù)流圖抽象出各分E-R圖:(b)合并各分圖,消除屬性沖突、命名沖突、結(jié)構(gòu)
26、沖突等三類沖突,得到初步E-R圖,再消除不必要冗余,得到的基本E-R圖如下所示:(3)各E-R圖實(shí)體屬性如下:倉庫:Storages(StorageID、StorageName、StorageAddre、StoManID);貨物:Goods(GoodsID、GoodsName、GoodsType、GoodsQty、GoodsPrize、GoodsStorID);供應(yīng)商:Suppliers(SupplierID、SupplierName、SupManID);客戶:Clients(ClientID、ClientName、CLiManID);管理員:Managers(ManagerID、Manage
27、rName、ManagerSex、ManagerAuth、Managerpwd、ManagerTel、ManagerAddre);各E-R圖中聯(lián)系屬性如下:入庫信息:Instore(GoodsID、SuplierID、InstorGoodsQty、InstoreDate、InstorStorID);出庫信息:Outstore(GoodsID、OutstorGoodsQty、OutstoreDate、ClientID);4.邏輯設(shè)計階段4.1邏輯設(shè)計的任務(wù)與目標(biāo)以上的概念設(shè)計階段是獨(dú)立于任何一種數(shù)據(jù)模型的,但是邏輯設(shè)計階段就與選用的DBMS產(chǎn)品發(fā)生關(guān)系了,系統(tǒng)邏輯設(shè)計的任務(wù)就是將概念設(shè)計階段設(shè)計
28、好的基本E-R圖轉(zhuǎn)換為選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。具體容包括數(shù)據(jù)組織(將E-R圖轉(zhuǎn)換成關(guān)系模型、模型優(yōu)化、數(shù)據(jù)庫模式定義、用戶子模式設(shè)計)、數(shù)據(jù)處理(畫出系統(tǒng)功能模塊圖)兩大任務(wù)。4.2 數(shù)據(jù)組織4.2.1 將E-R圖轉(zhuǎn)換為關(guān)系模型實(shí)體型轉(zhuǎn)換為關(guān)系模式。實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼就是關(guān)系的碼。對于實(shí)體間的聯(lián)系則有以下不同的情況:一個m:n聯(lián)系轉(zhuǎn)換為一個關(guān)系模式。與該聯(lián)系相連的各實(shí)體的碼以與聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合。一個1:n聯(lián)系可以轉(zhuǎn)換為一個獨(dú)立的關(guān)系模式,也可以與n端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個獨(dú)立的關(guān)系模式,則與該聯(lián)系
29、相連的各實(shí)體的碼以與聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實(shí)體的碼。 一個1:1聯(lián)系可以轉(zhuǎn)換為一個獨(dú)立的關(guān)系模式,也可以與任意一端對應(yīng)的關(guān)系模式合并。三個或三個以上實(shí)體間的一個多元聯(lián)系可以轉(zhuǎn)換為一個關(guān)系模式。與該多元聯(lián)系相連的各實(shí)體的碼以與聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合 具有一樣碼的關(guān)系模式可合并。由于從倉庫與貨物的聯(lián)系方式是1:n(一對多),可以將其之間的聯(lián)系與n端實(shí)體貨物合并,管理員與供應(yīng)商、客戶、貨物之間的維護(hù)聯(lián)系也是1:n(一對多),同樣也將其之間的聯(lián)系與n端實(shí)體合并,而供應(yīng)商與貨物、客戶與貨物之間的入庫和出庫聯(lián)系則是n:m(多對多),這樣要把
30、它們之間的聯(lián)系轉(zhuǎn)化為獨(dú)立的關(guān)系模式,具體的基本E-R圖向關(guān)系模型的轉(zhuǎn)化如下:倉庫:Storages(StorageID、StorageName、StorageAddre、StoManID);貨物:Goods(GoodsID、GoodsName、GoodsType、GoodsQty、GoodsPrize、GoodsStorID);供應(yīng)商:Suppliers(SupplierID、SupplierName、SupManID);客戶:Clients(ClientID、ClientName、CLiManID);管理員:Managers(ManagerID、ManagerName、ManagerSex、
31、ManagerAuth、Managerpwd、ManagerTel、ManagerAddre);入庫信息:Instore(GoodsID、SupplierID、InstorGoodsQty、InstoreDate、InstorStorID,MID);出庫信息:Outstore(GoodsID、OutstorGoodsQty、OutstoreDate、ClientID、MID);(注:標(biāo)有直線下劃線的為主屬性,標(biāo)有波浪線下劃線的是外鍵屬性,主屬性與外鍵屬性一起構(gòu)成主碼)確定實(shí)體間關(guān)系后,并根據(jù)上面所述的數(shù)據(jù)流圖,使用PowerDesigner設(shè)計CDM如圖4-1所示圖4-1 倉庫數(shù)據(jù)庫CDM圖將
32、上述CDM轉(zhuǎn)化為PDM:圖4-2 倉庫數(shù)據(jù)庫PDM圖4.2.2 數(shù)據(jù)庫模式定義表4-1 倉庫信息表列名數(shù)據(jù)類型可否為空說明StorageIDStorageNameStorageAddreStoManIDCharCharCharCharNot nullNot nullNot nullNot null倉庫編號倉庫名稱倉庫地址倉庫管理員編號表4-2 貨物信息表列名數(shù)據(jù)類型可否為空說明GoodsIDGoodsNameGoodsTypeGoodsQtyGoodsPrizeGoodsStorIDCharCharCharintfloatCharNotnullNotnullNotnullNotnullNotn
33、ull貨物編號貨物名稱貨物類型貨物數(shù)量貨物價格存放倉庫編號表4-3 供應(yīng)商信息表列名數(shù)據(jù)類型可否為空說明SupplierIDSupplierNameSupManIDCharCharCharNotnullNotnullNotnull供應(yīng)商編號供應(yīng)商管理員編號表4-4 客戶信息表列名數(shù)據(jù)類型可否為空說明ClientIDClientNameCLiManIDCharCharCharNotnullNotnullNotnull客戶編號客戶管理員編號表4-5 管理員信息表列名數(shù)據(jù)類型可否為空說明ManagerIDManagerNameManagerSexManagerAuthManagerpwdManage
34、rTelManagerAddreCharCharCharCharCharCharCharNotnullNotnullNotnullNotnullNotnullNotnull管理員編號管理員管理員性別管理員權(quán)限管理員密碼管理員管理員住址表4-5 入庫信息表列名數(shù)據(jù)類型可否為空說明GoodsIDSuplierIDInstorGoodsQtyInstoreDateStorageIDManagerIDCharCharCharDateCharCharNotnullNotnullNotnullNotnullNotnull入庫貨物編號供應(yīng)商編號入庫貨物數(shù)量入庫時間入庫倉庫編號管理員編號表4-6 出庫信息表列
35、名數(shù)據(jù)類型可否為空說明GoodsIDOutstorGoodsQtyOutstoreDateClientIDManagerIDCharintdateCharCharNotnullNotnullNotnullNotnull出庫貨物編號出庫貨物數(shù)量出庫時間客戶編號管理員編號4.2.3 用戶子模式的定義表4-7 用戶子模式定義編號用戶子模式(view)作用V-1V-2V-3GoodsViewInStoreViewOutStoreView便于查詢貨物的基本信息便于查詢?nèi)霂煨畔⒈阌诓樵兂鰩煨畔⒈?-8 貨物基本信息視圖列名數(shù)據(jù)類型可否為空說明GoodsIDGoodsNameGoodsQtyGoodsPri
36、zeGoodsStorIDCharCharintfloatCharNotnullNotnullNotnullNotnullNotnull貨物編號貨物名稱貨物數(shù)量貨物價格存放倉庫編號表4-9 入庫基本信息視圖列名數(shù)據(jù)類型可否為空說明GoodsIDSuplierIDInstorGoodsQtyInstoreDateStorageIDCharCharCharDateCharNotnullNotnullNotnullNotnull入庫貨物編號供應(yīng)商編號入庫貨物數(shù)量入庫時間入庫倉庫編號表4-10 出庫基本信息視圖列名數(shù)據(jù)類型可否為空說明GoodsIDOutstorGoodsQtyOutstoreDate
37、ClientIDCharintdateCharNotnullNotnullNotnull出庫貨物編號出庫貨物數(shù)量出庫時間客戶編號4.3 數(shù)據(jù)處理系統(tǒng)功能模塊圖:5.物理設(shè)計階段5.1 物理設(shè)計階段的目標(biāo)與任務(wù)數(shù)據(jù)庫的物理設(shè)計就是為邏輯數(shù)據(jù)模型選取一個最合適應(yīng)用要求的物理結(jié)構(gòu)的過程,在這個階段中要完成兩大任務(wù):(1)確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要是存取方法和存儲結(jié)構(gòu);(2)對物理結(jié)構(gòu)進(jìn)行評價,評價的重點(diǎn)是時間和空間效率。5.2數(shù)據(jù)存儲方面為數(shù)據(jù)庫中各基本表建立的索引如下:由于基本表Goods的主碼GoodsID經(jīng)常在查詢條件和連接操作的連接條件中出現(xiàn),且它的值唯一,在這個屬性上建立唯一
38、性索引;由于基本表Goods的屬性GoodsName經(jīng)常在查詢條件中出現(xiàn)在此屬性上建立聚簇索引;5.3 系統(tǒng)功能模塊5.3.1 貨物基本信息的查詢與更新模塊將實(shí)現(xiàn)對貨物基本信息的查詢和更新(修改、添加、刪除)操作,用于貨物登記入庫、貨物查詢或更改信息的情況,具體的功能模塊圖如下:5.3.2 貨物出入庫信息更新模塊6.數(shù)據(jù)庫實(shí)施階段6.1建立數(shù)據(jù)庫、數(shù)據(jù)表、視圖、索引6.1.1 建立數(shù)據(jù)庫createdatabaseStore;6.1.2 建立數(shù)據(jù)表(1) 創(chuàng)建倉庫信息表Create table Storage( StorageID char(10) primary key, StorageNa
39、me char(20) not null, StorageAddre char(30) not null, StoManID char(10) not null )(2) 創(chuàng)建貨物信息表Createtable Goods( GoodsID char(10) primary key, GoodsName cahr(20) not null, GoodsType char(20) not null, GoodsQty int not null, GoodsPrize float not null,GoodsStorID cahr(20) not null(3)創(chuàng)建供應(yīng)商信息表Create tabl
40、e Suppliers( SupplierID char(10) primary key, SupplierName char(20) not null, SupManID char(10) not null)(4) 創(chuàng)建客戶信息表Create table Clients( ClientID char(10) primary key, ClientName char(20) not null, CliManID char(10) not null, )(5) 創(chuàng)建管理員信息表Create table Managers( ManagerID char(10) primary key, Manag
41、erName char(20) not null, ManagerSex char(2) not null, ManagerAuth char(4) not null, Managerpwd char(10) not null, ManagerTel char(15) not null, ManagerAddre char(30) )(6) 創(chuàng)建入庫信息表Create table InStore( GoodsID char(10) , SupplierID cahr(10) , InstorGoodsQty int not null, InstoreDate Datetime not null, StorageID char(10), ManagerID char(10) not null, Primary key(GoodsID,SupplierID), Foreign key(Ma
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 福建省2024年高考?xì)v史壓軸卷含解析
- 誠信考試與假期安全教育
- 2024茶葉加盟合同范本
- 金融風(fēng)險管理培訓(xùn)課程
- 深圳大學(xué)《藥物分析》2023-2024學(xué)年第一學(xué)期期末試卷
- 邊溝勞務(wù)施工合同(2篇)
- 石方爆破開挖施工合同協(xié)議書
- 回風(fēng)斜井巷修工程協(xié)議書(2篇)
- 軍訓(xùn)總教官講話稿范文(8篇)
- 倉儲項(xiàng)目招投標(biāo)關(guān)鍵點(diǎn)解析
- 紅色古色綠色文化教育活動策劃方案
- 《Monsters 怪獸》中英對照歌詞
- 《正交分解法》導(dǎo)學(xué)案
- 建筑材料知識點(diǎn)匯總
- 平面構(gòu)成作品欣賞
- 英語管道專業(yè)術(shù)語
- 淺談?wù)Z文課程內(nèi)容的橫向聯(lián)系
- 社會工作畢業(yè)論文(優(yōu)秀范文8篇)
- 五篇500字左右的短劇劇本
- 新形勢下如何加強(qiáng)醫(yī)院新聞宣傳工作
- 第十一章總集與別集(杜澤遜版)
評論
0/150
提交評論