![超市管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)報(bào)告_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/7/cf1a91e9-af70-4fd0-b7ad-4fa6d7d7963f/cf1a91e9-af70-4fd0-b7ad-4fa6d7d7963f1.gif)
![超市管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)報(bào)告_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/7/cf1a91e9-af70-4fd0-b7ad-4fa6d7d7963f/cf1a91e9-af70-4fd0-b7ad-4fa6d7d7963f2.gif)
![超市管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)報(bào)告_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/7/cf1a91e9-af70-4fd0-b7ad-4fa6d7d7963f/cf1a91e9-af70-4fd0-b7ad-4fa6d7d7963f3.gif)
![超市管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)報(bào)告_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/7/cf1a91e9-af70-4fd0-b7ad-4fa6d7d7963f/cf1a91e9-af70-4fd0-b7ad-4fa6d7d7963f4.gif)
![超市管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)報(bào)告_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/7/cf1a91e9-af70-4fd0-b7ad-4fa6d7d7963f/cf1a91e9-af70-4fd0-b7ad-4fa6d7d7963f5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.信息工程學(xué)院數(shù)據(jù)庫(kù)課程設(shè)計(jì)論文題 目:超市管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì).;目錄數(shù)據(jù)庫(kù)課程設(shè)計(jì)論文1摘要- 1 -引言- 2 -1 需求分析- 2 -1.1 任務(wù)- 2 -1.1.1 處理對(duì)象- 2 -1.1.2 處理功能要求- 2 -1.1.3 安全性和完整性要求- 4 -1.2 結(jié)果- 4 -1.2.1頂層數(shù)據(jù)流程圖- 4 -1.2.2 第一層流程圖- 5 -1.2.3 第二層流程圖- 6 -1.2.4 數(shù)據(jù)字典- 7 -2 概念結(jié)構(gòu)設(shè)計(jì)- 8 -2.1 具體任務(wù)- 8 -2.2 階段結(jié)果- 8 -2.2.1 各個(gè)實(shí)體的E-R圖- 8 -2.2.2 分E-R圖- 9 -2.2.3 全局E-R圖- 1
2、0 -3 邏輯結(jié)構(gòu)設(shè)計(jì)- 10 -3.1 任務(wù)- 10 -3.3.1 將E-R模型轉(zhuǎn)換為關(guān)系模型- 10 -3.2 結(jié)果- 12 -3.2.1將ER圖轉(zhuǎn)化為關(guān)系模式匯總- 12 -3.2.2外模式匯總- 12 -3.2.3系統(tǒng)功能模塊圖- 14 -4 物理結(jié)構(gòu)設(shè)計(jì)- 14 -5 數(shù)據(jù)庫(kù)實(shí)施- 14 -5.1 任務(wù)- 14 -5.2 結(jié)果- 15 -5.2.1存儲(chǔ)過(guò)程匯總- 15 -5.2.2觸發(fā)器匯總- 15 -6 調(diào)試與測(cè)試- 16 -附錄1 數(shù)據(jù)字典說(shuō)明- 16 -附錄1.1數(shù)據(jù)項(xiàng)說(shuō)明- 16 -附錄1.2數(shù)據(jù)結(jié)構(gòu)- 18 -附錄1.3數(shù)據(jù)流- 19 -附錄1.4數(shù)據(jù)處理- 21 -附錄1
3、.5數(shù)據(jù)存儲(chǔ)- 22 -附錄2 關(guān)系模式說(shuō)明- 22 -附錄3 數(shù)據(jù)定義語(yǔ)句- 26 -附錄3.1基本表- 26 -附錄3.2視圖- 29 -附錄3.3存儲(chǔ)過(guò)程- 31 -附錄3.4觸發(fā)器- 32 -附錄4 數(shù)據(jù)操縱驗(yàn)證- 34 -4.1在SQL Server Management studio中驗(yàn)證- 34 -4.2在PLSQL Developer中進(jìn)行驗(yàn)證- 36 -附錄5 存儲(chǔ)過(guò)程與觸發(fā)器功能的驗(yàn)證- 36 -5.1在SQL Server Management studio中- 36 -5.1.1觸發(fā)器驗(yàn)證- 36 -5.1.2 存儲(chǔ)過(guò)程的驗(yàn)證- 40 -5.2 在PLSQL Devel
4、oper中進(jìn)行驗(yàn)證- 44 -5.2.1 存儲(chǔ)過(guò)程的驗(yàn)證- 44 -5.2.2 觸發(fā)器的驗(yàn)證- 48 -摘要隨著超市規(guī)模的發(fā)展不斷擴(kuò)大,商品數(shù)量急劇增加,有關(guān)商品的各種信息量也成倍增長(zhǎng)。超市時(shí)時(shí)刻刻都需要對(duì)商品各種信息進(jìn)行統(tǒng)計(jì)分析。而大型的超市管理系統(tǒng)功能過(guò)于強(qiáng)大而造成操作繁瑣降低了小超市的工作效率。超市管理系統(tǒng)是市場(chǎng)上最流行的超市上常用的系統(tǒng)之一,它主要包含以下幾個(gè)模塊:系統(tǒng)權(quán)限的設(shè)定、原始數(shù)據(jù)錄入、數(shù)據(jù)的匯總及查詢等。從而,實(shí)現(xiàn)對(duì)進(jìn)貨、銷售及員工信息等實(shí)現(xiàn)全面、動(dòng)態(tài)、及時(shí)的管理。本次實(shí)習(xí)的題目是超市進(jìn)銷存管理系統(tǒng),主要的目的是在超市進(jìn)銷存模塊的基礎(chǔ)上對(duì)超市的經(jīng)營(yíng),管理進(jìn)行研究和探討。根據(jù)系
5、統(tǒng)所需功能,決定以windows XP為開(kāi)發(fā)平臺(tái),采用選擇功能強(qiáng)大的Microsoft SQL Server為開(kāi)發(fā)工具,利用軟件工程思想和方法,開(kāi)發(fā)該系統(tǒng)的所需要的功能。本系統(tǒng)由商品信息管理模塊,員工信息管理模塊,供應(yīng)商信息管理模塊等的組成,對(duì)超市中的各種信息進(jìn)行分類管理,統(tǒng)籌規(guī)劃。功能較為全面。關(guān)鍵字:超市,進(jìn)銷存管理,數(shù)據(jù)庫(kù),Microsoft SQL Server超市管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)引言目前,無(wú)論是超市還是公司企業(yè)對(duì)于貨物都實(shí)行了信息化管理,以提高管理水平和工作效率,同時(shí)也可以最大限度地減少手工操作帶來(lái)的錯(cuò)誤。于是,進(jìn)銷存管理信息系統(tǒng)便應(yīng)運(yùn)而生。在工廠中,產(chǎn)品的進(jìn)銷存涉及產(chǎn)品原料的采購(gòu)
6、,庫(kù)存,投入生產(chǎn),報(bào)損,甚至有時(shí)涉及到銷售,同時(shí),對(duì)于產(chǎn)品也有相應(yīng)的生產(chǎn),庫(kù)存,銷售,和報(bào)損等環(huán)節(jié)。在其他非生產(chǎn)性單位,如超市,商店等,則主要涉及到進(jìn)貨,庫(kù)存,銷售和報(bào)損4個(gè)方面。超市進(jìn)銷存管理的對(duì)象是很多的,廣而言之,它可以包括:商業(yè),企業(yè)超市的商品,圖書(shū)館超市的圖書(shū),博物館超市的展品等等。在這里本文僅涉及工業(yè)企業(yè)的產(chǎn)品超市。超市進(jìn)銷存管理系統(tǒng)按分類,分級(jí)的模式對(duì)倉(cāng)庫(kù)進(jìn)行全面的管理和監(jiān)控,縮短了超市信息流轉(zhuǎn)時(shí)間,使企業(yè)的物資管理層次分明,井然有序,為采購(gòu),銷售提供依據(jù);智能化的預(yù)警功能可自動(dòng)提示存貨的短缺,超儲(chǔ)等異常狀況;系統(tǒng)還可進(jìn)行材料超市ABC分類匯總,減少資金積壓。完善的超市管理功能,
7、可對(duì)企業(yè)的存貨進(jìn)行全面的控制和管理,降低超市成本,增強(qiáng)企業(yè)的市場(chǎng)競(jìng)爭(zhēng)力。1 需求分析1.1 任務(wù)1.1.1 處理對(duì)象涉及哪些方面的數(shù)據(jù),數(shù)據(jù)之間的關(guān)系(計(jì)算格式轉(zhuǎn)換等);商品:商品編號(hào),商品類型,商品名稱,商品單價(jià),生產(chǎn)日期,保質(zhì)期,商品重量,商品規(guī)格供應(yīng)商:供應(yīng)商號(hào),名稱,地址,供應(yīng)商電話,帳號(hào)倉(cāng)庫(kù):庫(kù)存號(hào),現(xiàn)有庫(kù)存,最高庫(kù)存,最低庫(kù)存職工:職工號(hào),職工姓名,性別,生日,職稱,進(jìn)廠日期,備注信息會(huì)員:會(huì)員號(hào),姓名,性別,生日,積分信息1.1.2 處理功能要求該系統(tǒng)由商品信息管理模塊,員工信息管理模塊,供應(yīng)商信息管理模塊,倉(cāng)庫(kù)信息管理模塊等可以完成商品的進(jìn)銷存和查詢,更改等的基本操作。并根據(jù)客
8、戶的要求完善系統(tǒng)的功能需求。系統(tǒng)功能有: (1)進(jìn)貨業(yè)務(wù)進(jìn)貨管理是企業(yè)生產(chǎn)經(jīng)營(yíng)活動(dòng)中及其重要的一環(huán),它關(guān)系到產(chǎn)品質(zhì)量能否得到保證,生產(chǎn)是否能夠順利進(jìn)行,采購(gòu)成本能否得到有效控制等問(wèn)題。企業(yè)現(xiàn)代管理理念中對(duì)企業(yè)的進(jìn)貨管理提出新的要求;企業(yè)進(jìn)貨時(shí)對(duì)供貨商的選擇更見(jiàn)慎重,雙方不再是討價(jià)還價(jià)的買賣關(guān)系,而是一種相互依存的合作伙伴關(guān)系,并且還需要認(rèn)識(shí)到企業(yè)產(chǎn)品質(zhì)量要從采購(gòu)抓起,這就關(guān)系到供方的供貨、服務(wù)質(zhì)量。下面是進(jìn)貨業(yè)務(wù)程序的主要內(nèi)容:供貨商的情況調(diào)查:在實(shí)施采購(gòu)之前,超市首先就要對(duì)市場(chǎng)上各大商品供貨商進(jìn)行詳細(xì)的調(diào)查,了解公司的具體情況,評(píng)定企業(yè)的信譽(yù)級(jí)別和公司的市場(chǎng)口碑,做到準(zhǔn)確無(wú)誤,采購(gòu)順利。采購(gòu)
9、計(jì)劃的編制:超市根據(jù)自身的資金條件和銷售狀況,綜合分析市場(chǎng)規(guī)律,擬定采購(gòu)計(jì)劃表。實(shí)施進(jìn)貨計(jì)劃:根據(jù)供貨商檔案及評(píng)審結(jié)果,選定供貨商;生成訂貨單給選定的供貨商;雙方就價(jià)格、數(shù)量、質(zhì)量等方面洽談磋商,直至簽訂合同;跟蹤合同執(zhí)行,安排供貨進(jìn)度和貨物運(yùn)輸,做好驗(yàn)收入庫(kù)工作。(2)庫(kù)存業(yè)務(wù):庫(kù)存管理是指在上產(chǎn)經(jīng)營(yíng)中為銷售和耗用而存儲(chǔ)的各種資產(chǎn)。企業(yè)存貨不當(dāng)都會(huì)增加不必要的費(fèi)用:存貨過(guò)多將導(dǎo)致物資的積壓、存儲(chǔ)費(fèi)用增加、流動(dòng)資金周轉(zhuǎn)不利,并且過(guò)量的庫(kù)存會(huì)掩蓋管理不善的問(wèn)題。存貨不足則影響企業(yè)的正常銷售活動(dòng)。庫(kù)存管理的目標(biāo)是需求最佳存貨數(shù)量,使庫(kù)存的成本總額最小化。其主要業(yè)務(wù)如下:產(chǎn)品入庫(kù)、出庫(kù)、盤庫(kù)等日常處
10、理。科學(xué)合理地確定某庫(kù)存物資的庫(kù)存控制參數(shù)。如:最佳訂貨批量、最大庫(kù)存量、最佳缺貨量、最佳訂購(gòu)周期等,進(jìn)行嚴(yán)格的庫(kù)存控制工作。匯總統(tǒng)計(jì)各類庫(kù)存數(shù)據(jù),反應(yīng)和監(jiān)督儲(chǔ)備資金占用及采購(gòu)資金使用情況。(3)銷售業(yè)務(wù)銷售對(duì)一個(gè)企業(yè)的生存和發(fā)展是至關(guān)重要的,它不再是傳統(tǒng)意義上的“賣東西”,它對(duì)外關(guān)系到企業(yè)產(chǎn)品、服務(wù)和企業(yè)形象等多方面因素,對(duì)內(nèi)涉及到銷售、庫(kù)存、財(cái)務(wù)等信息。此外信息化的高速發(fā)展為企業(yè)的銷售工作提出了新的挑戰(zhàn),封閉意味著落后,超市要抓住時(shí)機(jī),引入現(xiàn)代化的銷售管理模式,實(shí)施企業(yè)的信息化、智能化銷售管理,才能使超市在激烈的市場(chǎng)競(jìng)爭(zhēng)中立于不敗之地。1.1.3 安全性和完整性要求(1)各個(gè)實(shí)體的編號(hào)不能
11、重復(fù)。(2)每個(gè)訂單都要求有訂單號(hào),這樣不會(huì)導(dǎo)致同一個(gè)人顧客購(gòu)買同一個(gè)東西插入不到銷售表中,或者向同一個(gè)供應(yīng)商采購(gòu)?fù)粋€(gè)商品插入不到采購(gòu)商品表中。(3)銷售單CS的屬性顧客編號(hào)Cno不能設(shè)置為外碼,如果說(shuō)Cno來(lái)自于會(huì)員表C中的Cno,那么導(dǎo)致普通顧客無(wú)法購(gòu)買。(4)要求采購(gòu)信息、采購(gòu)?fù)素浶畔?,以及銷售信息和顧客退貨信息改變時(shí),庫(kù)存信息也作相應(yīng)的改變。即,采購(gòu)信息增加時(shí),庫(kù)存信息也要相應(yīng)的增加。有采購(gòu)?fù)素洉r(shí),庫(kù)存信息做相應(yīng)的減少。銷售除商品時(shí),庫(kù)存信息要做相應(yīng)的減少。顧客退貨是,庫(kù)存信息增加。當(dāng)有損壞商品時(shí),即報(bào)損詳單增加商品信息時(shí),庫(kù)存信息相應(yīng)的減少。1.2 結(jié)果1.2.1頂層數(shù)據(jù)流程圖圖表
12、 1頂層流程圖1.2.2 第一層流程圖圖表 2第一層數(shù)據(jù)流程圖1.2.3 第二層流程圖圖表 3采購(gòu)流程圖圖表 4銷售流程圖圖表 5報(bào)損流程圖1.2.4 數(shù)據(jù)字典數(shù)據(jù)字典的意義:數(shù)據(jù)流程圖表達(dá)了數(shù)據(jù)和處理的關(guān)系,數(shù)據(jù)字典則是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果。數(shù)據(jù)字典在數(shù)據(jù)庫(kù)設(shè)計(jì)中占有很重要的地位。數(shù)據(jù)字典通常包括數(shù)據(jù)項(xiàng),數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)流,數(shù)據(jù)存儲(chǔ)和處理過(guò)程五個(gè)部分。其中數(shù)據(jù)項(xiàng)是數(shù)據(jù)的最小組成單位,若干個(gè)數(shù)據(jù)項(xiàng)可以組成一個(gè)數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)字典通過(guò)對(duì)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)的定義來(lái)描述數(shù)據(jù)流,數(shù)據(jù)存儲(chǔ)的邏輯內(nèi)容制作數(shù)據(jù)字典,詳見(jiàn)附錄一。2 概念結(jié)構(gòu)設(shè)計(jì)2.1 具體任務(wù)
13、(1)選擇中層數(shù)據(jù)流為切入點(diǎn),通常選擇實(shí)際系統(tǒng)中的子系統(tǒng); (2)設(shè)計(jì)分E-R圖,即各子模塊的E-R圖;(3)生成初步E-R圖,通過(guò)合并方法,做到各子系統(tǒng)實(shí)體,屬性,聯(lián)系統(tǒng)一; (4)生成全局E-R圖,通過(guò)消除沖突等方面。2.2 階段結(jié)果 2.2.1 各個(gè)實(shí)體的E-R圖圖表 6各個(gè)實(shí)體的E-R圖2.2.2 分E-R圖圖表 7銷售,退貨E-R圖圖表 8采購(gòu),退貨E-R圖圖表 11存儲(chǔ)E-R圖2.2.3 全局E-R圖圖表 12全局E-R圖3 邏輯結(jié)構(gòu)設(shè)計(jì)3.1 任務(wù)3.3.1 將E-R模型轉(zhuǎn)換為關(guān)系模型ER圖轉(zhuǎn)換為關(guān)系模型實(shí)際上就是要將實(shí)體性,實(shí)體的屬性和實(shí)體性之間的聯(lián)系轉(zhuǎn)換為關(guān)系模式,這種轉(zhuǎn)換一
14、般遵循如下規(guī)則:一個(gè)實(shí)體型轉(zhuǎn)換為一個(gè)關(guān)系模式。實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼就是關(guān)系的碼。對(duì)于實(shí)體型常見(jiàn)的聯(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)系相連的各實(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)系模式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本
15、身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼味n端實(shí)體的碼。(3)一個(gè)m:n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,各實(shí)體的碼組成關(guān)系的碼或關(guān)系嗎的一部分。根據(jù)以上規(guī)則將本系統(tǒng)的ER圖轉(zhuǎn)換為關(guān)系模式(關(guān)系的碼用下劃線標(biāo)出)超市管理系統(tǒng)數(shù)據(jù)庫(kù),包括T,S,E,W,C,TS,PO,PB,CS,CB,SW,D共12個(gè)關(guān)系模式:商品信息表:T (Tno,Ttype,Tname,TPprice,TSprice, TproDate TkeepDate ,Tweight,Tunit);供應(yīng)商信息表S(Sno,Saddress,Saddress,Sphone,Scoun
16、t);職工信息表:E(Eno,Ename,Ephone,Esalary);倉(cāng)庫(kù)信息表:W(Wno,WHsave,WDsave,Wmananger);顧客信息表:C(Cno,Cname,Cgender,Cbirth,Ccredit);商品與供應(yīng)商之間的供應(yīng)信息表:ST(Tno,Sno,QTY);采購(gòu)信息表:PO(POno ,Tno,Sno, POnum,POtime,Eno); 注:此處的采購(gòu)信息表僅為采購(gòu)數(shù)量,并為減去采購(gòu)?fù)素洸糠植少?gòu)?fù)素浶畔⒈恚篜B(PBno ,Tno,PBnum,PBtime,PBreason);銷售信息表:CS(CSno,Cno,Tno ,Eno, CStime,CSnu
17、m);注:此處的銷售信息表并為減去顧客退貨部分顧客退貨表:CB(CBno,Tno,Cno,CBtime,CBnum,CBreason);庫(kù)存信息表:TW(Tno,Wno Wsave);報(bào)損信息表:D(Dno,Tno ,Wno,Dnum,Dreason);3.2 結(jié)果3.2.1將ER圖轉(zhuǎn)化為關(guān)系模式匯總表1-3 (超市管理系統(tǒng)系統(tǒng))關(guān)系模式匯總編號(hào)關(guān)系名稱模式說(shuō)明TT(詳見(jiàn)附錄21)(詳見(jiàn)附錄21)T2S(詳見(jiàn)附錄22)(詳見(jiàn)附錄22)T3E(詳見(jiàn)附錄23)(詳見(jiàn)附錄23)T4W(詳見(jiàn)附錄24)(詳見(jiàn)附錄24)T5C(詳見(jiàn)附錄25)(詳見(jiàn)附錄25)T6ST(詳見(jiàn)附錄26)(詳見(jiàn)附錄26)T7PO
18、(詳見(jiàn)附錄27)(詳見(jiàn)附錄27)T8PB(詳見(jiàn)附錄28)(詳見(jiàn)附錄28)T9CS(詳見(jiàn)附錄29)(詳見(jiàn)附錄29)T10CB(詳見(jiàn)附錄210)(詳見(jiàn)附錄210)T11TW(詳見(jiàn)附錄211)(詳見(jiàn)附錄211)T12D(詳見(jiàn)附錄212)(詳見(jiàn)附錄212)3.2.2外模式匯總表1-4 (超市管理系統(tǒng)系統(tǒng))關(guān)系外模式匯總序號(hào)視圖名稱作用備注1enter-W入庫(kù)單,采購(gòu)數(shù)量減去采購(gòu)?fù)素洈?shù)量。記錄入庫(kù)商品數(shù)Enter_W(Tno,,POnum(指減去退貨數(shù)量后的采購(gòu)記錄))2Enter_detail入庫(kù)詳單,入庫(kù)單enter_W與商品信息T的自然連接。記錄入庫(kù)商品詳細(xì)信息Enter_detail(Tno,P
19、Onum,Tname,TPprice,TSprice,TkeepDate,Tunit)3P_back采購(gòu)?fù)素浽攩?,?lái)自采購(gòu)?fù)素汸B與商品信息T的自然連接P_back(Tno,PBnum,Tname,TPprice,TkeepDate,Tunit,PBreason)4Sale銷售記錄表,來(lái)自銷售數(shù)量和顧客退貨數(shù)量。記錄銷售出的商品數(shù)量Sale(Tno,CSnum(減去顧客退貨后的商品數(shù))5Sale_detail銷售商品詳單,銷售記錄表sale和商品信息T的自然連接Sale_detail(Tno,CSnum,Tname,TSprice,TkeepDate,Tunit)6CB-detail顧客退貨表
20、,來(lái)自顧客退貨CB與商品信息T自然連接.記錄退貨詳細(xì)信息。CB_detail(Tno,CBnum,Tname,TSpriceTkeepDate,Tunit,CBreason)7W-save庫(kù)存記錄表,來(lái)自現(xiàn)有庫(kù)存TW與商品信息T的自然連接。記錄詳細(xì)庫(kù)存記錄。W_save(Wno,Tno,Tname,Wsave,TPprice,TSprice,TkeeepDate,Tunit)8D-detail報(bào)損詳單,來(lái)自報(bào)損單D與商品信息T的自然連接,方便管理者查詢報(bào)損商品報(bào)損信息,進(jìn)而計(jì)算此超市虧損數(shù)。D_detail(Wno,Tno,Tname,Dnum,TPprice,TSprice,TkeeepDa
21、te,Tunit,Dreason)9T_detail商品詳細(xì)信息,可供顧客查詢T_detail(Tno,Tname,Ttype,TSprice,tproDate,TkeepDate,Sname,Saddress,Sphone)10T_sale商品的銷售情況,銷售量和銷售利潤(rùn)T_sale(Tno,total_num,profit)3.2.3系統(tǒng)功能模塊圖圖表 9超市管理系統(tǒng)功能4 物理結(jié)構(gòu)設(shè)計(jì)本次設(shè)計(jì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的存取方式,存放位置等按照Oracle 10g的默認(rèn)設(shè)置,如需要建立索引,請(qǐng)說(shuō)明理由和采用的索引方式。如果索引較多,可以表格形式展示。5 數(shù)據(jù)庫(kù)實(shí)施5.1 任務(wù)(1)建立數(shù)據(jù)庫(kù),數(shù)據(jù)表,
22、視圖,索引等存儲(chǔ)過(guò)程等DDL定義,并完成完整性,安全性等要求定義;可用DDL語(yǔ)言或SQL腳本任意一種形式表現(xiàn)。具體的語(yǔ)句見(jiàn)附錄3。(2)數(shù)據(jù)入庫(kù)。(每個(gè)基本表數(shù)據(jù)不少于20條記錄)(3)完成簡(jiǎn)單的處理過(guò)程,系統(tǒng)主要功能(查詢,更新,簡(jiǎn)單統(tǒng)計(jì)等),應(yīng)建立相應(yīng)的存儲(chǔ)過(guò)程,對(duì)有參考完整性要求的數(shù)據(jù)更新。5.2 結(jié)果5.2.1存儲(chǔ)過(guò)程匯總表5-1 存儲(chǔ)過(guò)程匯總編號(hào)存儲(chǔ)過(guò)程名稱定義作用P-1No_sales詳見(jiàn)附錄3-3輸入商品號(hào),查詢?cè)撋唐返匿N售情況P-2No_save輸入商品號(hào),查詢?cè)撋唐返膸?kù)存量p-3Name_detail輸入商品名,查詢商品的詳細(xì)信息,供應(yīng)商、關(guān)于地址等p-4Delete_E輸入
23、職工號(hào)查詢職工號(hào),刪除相應(yīng)的記錄p-5Delete_C輸入顧客號(hào),刪除顧客信息p-6T_destory輸入商品號(hào),查看該商品的損壞情況P7Select_credit輸入顧客號(hào),查詢?cè)擃櫩偷姆e分P8Select_sale輸入商品號(hào),查詢某商品在某一段時(shí)間的銷售情況5.2.2觸發(fā)器匯總表5-2 觸發(fā)器匯總編號(hào)觸發(fā)器名稱定義作用T-1T1詳見(jiàn)附錄3-4當(dāng)銷售出商品時(shí),就修改庫(kù)存商品信息T-2T2當(dāng)銷售出商品時(shí),對(duì)顧客號(hào)進(jìn)行查詢,如果是會(huì)員則對(duì)會(huì)員的積分進(jìn)行修改,普通顧客則不予以處理t-3T3當(dāng)采購(gòu)進(jìn)貨物時(shí)(向PO增加一條記錄),修改庫(kù)存信息(TW增加一條信息)t-4T4當(dāng)采購(gòu)?fù)素洉r(shí)(向PB增加一條記
24、錄),修改庫(kù)存信息(TW減少一條信息)t-5T5顧客退貨(CB增加一條記錄),修改庫(kù)存記錄(庫(kù)存信息增加)t-6T6當(dāng)報(bào)損信息D增加信息時(shí),對(duì)庫(kù)存記錄作更改5.2.3 實(shí)習(xí)總結(jié):1) 數(shù)據(jù)庫(kù)設(shè)計(jì)是一個(gè)反反復(fù)復(fù)修改的過(guò)程,在這個(gè)過(guò)程中不僅鞏固以前所學(xué)習(xí)的知識(shí),而且磨練了我的耐心,可謂是一個(gè)可謂是才智于身心共同成長(zhǎng)的過(guò)程。2) 通過(guò)本次實(shí)習(xí),我對(duì)oracle有了初步的了解,學(xué)習(xí)了Pl/SQL的編程,包括建表、建視圖、建觸發(fā)器、建存儲(chǔ)過(guò)程,以及學(xué)習(xí)了oracle數(shù)據(jù)的導(dǎo)入導(dǎo)出。通過(guò)與T/SQL語(yǔ)言對(duì)比,發(fā)現(xiàn)PL/SQL建表和建視圖的過(guò)程基本一樣,PL/SQl建存儲(chǔ)過(guò)程不如T/SQL那么方便,但PL/
25、SQL建觸發(fā)器的過(guò)程及其簡(jiǎn)單。3) 在本次實(shí)習(xí)中,發(fā)現(xiàn)自己對(duì)Excel、Word、PowerPoint的操作還不是很熟練,即使經(jīng)常使用。如Excel中生成隨機(jī)數(shù)和隨機(jī)日期、Word中如何從指定的頁(yè)開(kāi)始插入頁(yè)碼、生成目錄、如何制作出很精美的PPT,對(duì)microsoft軟件的學(xué)習(xí)必須的加強(qiáng)。4) 之前學(xué)習(xí)數(shù)據(jù)庫(kù)時(shí),只是做一些很簡(jiǎn)單的操作,學(xué)習(xí)了一些理論的數(shù)據(jù)庫(kù)知識(shí),根本就不知道如何使用,通過(guò)這次實(shí)習(xí)對(duì)數(shù)據(jù)庫(kù)的功能有了更深的了解,認(rèn)識(shí)到數(shù)據(jù)庫(kù)的偉大之處。5)學(xué)習(xí)過(guò)程中必須注重理論與實(shí)際的聯(lián)系,比如在實(shí)際超市購(gòu)買中普通顧客沒(méi)有編號(hào),只有會(huì)員有,但在數(shù)據(jù)庫(kù)設(shè)計(jì)中顧客是一個(gè)實(shí)體,必須可區(qū)分,這就要求必須每
26、個(gè)顧客必須有一個(gè)顧客號(hào),會(huì)員屬于顧客,若是會(huì)員則屬性姓名、生日、積分不為空。對(duì)于普通顧客給隨機(jī)分配一個(gè)數(shù)即可。又如在數(shù)據(jù)庫(kù)實(shí)施過(guò)程中,發(fā)現(xiàn)對(duì)銷售單CS的屬性設(shè)置存在問(wèn)題,將Cno設(shè)置為外碼,也就是說(shuō)Cno只能來(lái)自于會(huì)員表C中的Cno,那么導(dǎo)致普通顧客無(wú)法購(gòu)買。解決方法為:取消對(duì)CS表中Cno的外碼設(shè)置,普通顧客的顧客號(hào)在會(huì)員以外隨機(jī)賦值。還有在銷售表中我設(shè)置的主屬性為商品號(hào)和顧客號(hào),這樣就導(dǎo)致同一個(gè)人無(wú)法再次購(gòu)買同一個(gè)商品,這是不合理的,解決方法為給每一個(gè)銷售記錄都賦一個(gè)銷售單號(hào),這樣就可以將每一條銷售記錄唯一的區(qū)分開(kāi)。6 調(diào)試與測(cè)試執(zhí)行數(shù)據(jù)操縱語(yǔ)句對(duì)相應(yīng)的功能進(jìn)行驗(yàn)證和測(cè)試。(查詢,插入,修
27、改和刪除)測(cè)試結(jié)果見(jiàn)附錄4和5。附錄1 數(shù)據(jù)字典說(shuō)明附錄1.1數(shù)據(jù)項(xiàng)說(shuō)明表1-1 (超市管理系統(tǒng)) 數(shù)據(jù)項(xiàng)說(shuō)明(匯總統(tǒng)計(jì))數(shù)據(jù)向編號(hào)數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)含義類型長(zhǎng)度取值范圍DI-1Tno商品號(hào)varchar10DI-2Ttype商品類型VarcharDI-3Tname商品名稱varchar20DI-4TPprice商品進(jìn)價(jià)FloatDI-5TSprice商品售價(jià)FloatDI-6TproDate生產(chǎn)日期DateDI-7TkeepDate保質(zhì)期Varchar(10)DI-9Tunit商品單位Varchar10DI-10Sno供應(yīng)商號(hào)Varchar10DI-11Sname供應(yīng)商名稱Varchar20DI
28、-12Saddress供應(yīng)商地址Varchar30DI-13Sphone供應(yīng)商電話Varchar15DI-14QTY供應(yīng)數(shù)量intDI-15Scount帳號(hào)Varchar30DI-16Eno職工號(hào)Varchar20DI-17Ename職工姓名Varchar20DI-18Ephone職工聯(lián)系電話Varchar20DI-19Ejob職稱Varchar30DI-20Esalary薪水FloatDI-21Wno倉(cāng)庫(kù)號(hào)Vatchar10DI-22Wsave現(xiàn)有庫(kù)存IntDI-23WHsave最高庫(kù)存IntDI-24WDsave最低庫(kù)存IntDI-25Wmanager倉(cāng)庫(kù)管理者Varchar20DI-26
29、Cno會(huì)員號(hào)Varchar10DI-27Cname會(huì)員姓名Varchar20DI-28Cgender會(huì)員性別Varchar10DI-29Cbirth會(huì)員生日Varchar20DI-30Ccredit積分IntDI-31PBreason采購(gòu)?fù)素浽騐archar100DI-32CBreason顧客退貨原因Varchar100DI-33POno采購(gòu)訂貨單號(hào)Varchar30DI-34POtime采購(gòu)時(shí)間DateDI-35POnum采購(gòu)數(shù)量IntDI-36PIno發(fā)貨單號(hào)Varchar30DI-37PItime發(fā)貨時(shí)間DateDI-38PInum發(fā)貨數(shù)量IntDI-39PBno采購(gòu)?fù)藛翁?hào)Varcha
30、r30DI-40PBtime采購(gòu)?fù)素洉r(shí)間DateDI-41PBnum采購(gòu)?fù)素洈?shù)量IntDI-42COno顧客訂貨單Varchar30DI-43COtime顧客訂貨時(shí)間DateDI-44COnum顧客訂貨數(shù)量IntDI-45CSno銷售單號(hào)Varchar30DI-46CStime銷售時(shí)間DateDI-47CSnum銷售數(shù)量IntDI-48CBno顧客退單號(hào)Varchar30DI-49CBtime顧客退貨時(shí)間DateDI-50CBnum顧客退貨數(shù)量IntDI-51Dnum報(bào)損數(shù)量IntDI-52Dreason報(bào)損原因varchar100DI-53Dno報(bào)損單號(hào)Varchar(10)附錄1.2數(shù)據(jù)結(jié)
31、構(gòu)表1-2 (超市管理系統(tǒng))(匯總統(tǒng)計(jì))數(shù)據(jù)結(jié)構(gòu)編號(hào)數(shù)據(jù)結(jié)構(gòu)名數(shù)據(jù)結(jié)構(gòu)含義組成DS-1T商品信息Tno,Ttype,Tname,TPprice,YSPrice, TproDate TkeepDate ,Tweight,TunitDS-2S供應(yīng)商信息Sno,Sname,Saddress,Sphone,Scount,DS-3W倉(cāng)庫(kù)信息Wno,Wsave,WHsave,WDsave,WmanangerDS-4C會(huì)員信息Cno,Cname,Cgender,Cbirth,CcreditDS-5PO采購(gòu)訂貨單POno ,POtime, POnum,Eno,TnoDS-6PI發(fā)貨單PIno ,PItime,
32、PInum,Tno,SnoDS-7PB采購(gòu)?fù)素泦蜳Bno ,PBnum,PBtime,PBreason,Tno,EnoDS-8CO顧客訂單COno,COtime,COnum,Tno,CnoDS-9CS銷售單CSno,CStime,CSnum,Tno,Cno,EnoDS-10CB顧客退單CBno,CBtime,CBnum,Tno,CnoDS-11D報(bào)損信息Dno,Dnum,Dreason,TnoDS-12E職工信息Eno,Ename,Ephone,Esalary注:(1)訂貨詳單可由訂貨單,商品信息和供應(yīng)商信息自然連接得到。同理發(fā)貨詳單,銷售詳單,退貨詳單也由此得到。(2) 驗(yàn)貨合格貨單為采購(gòu)訂
33、貨詳單 /采購(gòu)?fù)素浽攩?,?yàn)貨不合格詳單與采購(gòu)?fù)素浽攩卫锏纳唐沸畔⒁粯印#?) 缺貨信息實(shí)質(zhì)上與訂貨單信息的商品信息是一樣的。附錄1.3數(shù)據(jù)流表1-3 (超市管理系統(tǒng)) 數(shù)據(jù)流(匯總統(tǒng)計(jì))數(shù)據(jù)流編號(hào)數(shù)據(jù)流名稱簡(jiǎn)述數(shù)據(jù)流來(lái)源數(shù)據(jù)流去向數(shù)據(jù)流組成數(shù)據(jù)流量高峰流量F1訂貨單公司向供應(yīng)商訂購(gòu)商品的訂貨單缺貨處理開(kāi)出的訂貨單供應(yīng)商采購(gòu)訂貨單550000份/月950000份/月F2發(fā)貨單供應(yīng)商發(fā)出的收貨單供應(yīng)商驗(yàn)收貨物發(fā)貨單550000份/月950000份/月F3退貨單管員開(kāi)出的退貨單退貨供應(yīng)商采購(gòu)?fù)素泦?00份/月500份/月F4缺貨信息登記缺少的貨物缺貨表缺貨處理采購(gòu)訂貨單F5庫(kù)存信息查詢庫(kù)存記錄庫(kù)存記
34、錄缺貨處理,銷售商品號(hào)+商品名稱+數(shù)量+單價(jià)F6合格貨單采購(gòu)貨物中合格貨物登記驗(yàn)貨庫(kù)存記錄,采購(gòu)記錄,入庫(kù)發(fā)貨單 - 采購(gòu)?fù)素泦蜦7不合格貨單對(duì)采購(gòu)商品不合格的記錄并處理驗(yàn)貨退貨采購(gòu)?fù)素泦蜦8顧客訂貨單顧客發(fā)出的訂貨單顧客銷售顧客訂單5550000份/月500000份/月F9銷售單由超市給顧客開(kāi)出的銷售單銷售顧客銷售單500000份/月5550000份/月F10顧客退單顧客不滿意的貨物單顧客驗(yàn)貨售后服務(wù),退貨記錄顧客退單100份/月300份/月F11銷售記錄對(duì)銷售出商品的記錄銷售或存記錄,貨物出庫(kù),銷售表,出庫(kù)記錄銷售詳單500000份/月5550000份/月F11退貨記錄顧客不滿意的商品售后
35、服務(wù)庫(kù)存記錄顧客退詳單100份/月500份/月F12會(huì)員信息會(huì)員信息記錄會(huì)員信息表,銷售顧客信息F13存貨記錄倉(cāng)庫(kù)貨物的記錄倉(cāng)庫(kù)貨物貨物清查商品號(hào)+商品名稱+數(shù)量+單位+商品進(jìn)價(jià)F14盤點(diǎn)清單對(duì)倉(cāng)庫(kù)貨物的記錄制定盤點(diǎn)清單庫(kù)存記錄商品號(hào)+商品名稱+數(shù)量+單位+商品進(jìn)價(jià)F15賬單不符單核對(duì)不符合賬單貨物清查制定盤點(diǎn)清單商品號(hào)+商品名稱+數(shù)量+單位+商品進(jìn)價(jià)+不符合原因100份/月500份/月F16報(bào)損記錄報(bào)損貨物記錄貨物清查制定盤點(diǎn)清單,報(bào)損詳單報(bào)損信息注:缺貨信息和采購(gòu)訂單的商品信息一樣。附錄1.4數(shù)據(jù)處理表1-4 (超市管理系統(tǒng)) 數(shù)據(jù)處理(匯總統(tǒng)計(jì))處理邏輯編號(hào)處理邏輯名稱簡(jiǎn)述輸入的數(shù)據(jù)流處
36、理輸出的數(shù)據(jù)流處理頻率P1.1缺貨處理采購(gòu)部對(duì)缺少的貨物進(jìn)行清點(diǎn)F4缺貨單來(lái)源于缺貨表,F(xiàn)5庫(kù)存信息來(lái)源于庫(kù)存記錄對(duì)缺少的貨物進(jìn)行采購(gòu)F1訂貨單向供應(yīng)商購(gòu)買1500次/月P1.2驗(yàn)貨采購(gòu)部對(duì)來(lái)貨進(jìn)行檢驗(yàn)F2收貨單,來(lái)源于供應(yīng)商發(fā)出的采購(gòu)收貨單據(jù)根據(jù)收貨單驗(yàn)貨,確定供應(yīng)商提供貨品的數(shù)據(jù),質(zhì)量等是否合格F6合格貨單入庫(kù),登記采購(gòu)記錄,修改庫(kù)存記錄F7不合格貨單,退貨處理1500次/月P1.3退貨不合格商品的處理F7不合格單來(lái)源于驗(yàn)貨處理通過(guò)驗(yàn)貨員的檢驗(yàn)把不合格商品退回給供應(yīng)商F3退貨單,退回給供應(yīng)商P1.4入庫(kù)采購(gòu)的合格貨品入庫(kù)F6合格貨單根據(jù)入庫(kù)單槳采購(gòu)貨品入庫(kù),登記庫(kù)存和流水賬合格貨單記入入庫(kù)
37、單 2000次/月P2.1貨物清查倉(cāng)庫(kù)貨物清查F13存貨信息查看那有無(wú)損壞商品并進(jìn)行登記F5賬單不符單,F(xiàn)16報(bào)損記錄100次/月P2.2制定盤點(diǎn)清單制作盤點(diǎn)清單F5賬單不符單,F(xiàn)16報(bào)損記錄對(duì)報(bào)損商品進(jìn)行處理F14盤點(diǎn)清單,記錄入庫(kù)存記錄100次/月P3.1銷售服務(wù)對(duì)顧客購(gòu)物情況進(jìn)行開(kāi)單F4顧客訂單F9會(huì)員信息F5庫(kù)存信息根據(jù)數(shù)據(jù)流顧客訂單,導(dǎo)購(gòu)員進(jìn)行為顧客選貨物,消費(fèi)記賬等F4缺貨記錄,F(xiàn)11銷售記錄F5銷售單5000次/天P3.2貨物出庫(kù)貨物賣出則出庫(kù)F11銷售記錄 根據(jù)賣出貨物修改貨存信息F11銷售記錄,修改商品出庫(kù)記錄5000次/天P3.3售后服務(wù)對(duì)顧客請(qǐng)求的退貨單進(jìn)行退貨確認(rèn)F10
38、顧客退貨單 根據(jù)數(shù)據(jù)流顧客退單,主管就顧客提出原因進(jìn)行退貨確認(rèn),并修改庫(kù)存信息F10顧客退貨單,對(duì)庫(kù)存記錄和退貨記錄做修改20次/天附錄1.5數(shù)據(jù)存儲(chǔ)表1-5 (超市管理系統(tǒng)) 數(shù)據(jù)存儲(chǔ)(匯總統(tǒng)計(jì))數(shù)據(jù)存儲(chǔ)編號(hào)數(shù)據(jù)存儲(chǔ)名稱簡(jiǎn)述數(shù)據(jù)存儲(chǔ)組成相關(guān)聯(lián)的處理S1采購(gòu)詳單采購(gòu)商品的詳細(xì)記錄供應(yīng)商號(hào)+商品號(hào)+采購(gòu)數(shù)量+采購(gòu)日期P1.2S2庫(kù)存記錄商品入庫(kù),商品出庫(kù),顧客退貨及報(bào)損后修改當(dāng)前庫(kù)存量商品號(hào)+倉(cāng)庫(kù)號(hào)+存儲(chǔ)量P1.1,P1.2,P2.2,P3.1,P3.3S3銷售表商品入庫(kù),商品出庫(kù)及顧客退貨的流水帳記錄銷售日期+定單號(hào)+商品號(hào)+商品名+數(shù)量+單價(jià)P3.1S4缺貨表對(duì)銷售中出現(xiàn)的缺少商品的記錄和根
39、據(jù)看庫(kù)存中商品的數(shù)量來(lái)決定是否增加其昂商品號(hào)+商品名稱+數(shù)量+單價(jià)P1.1,P3.1S5入庫(kù)單對(duì)檢驗(yàn)合格的商品進(jìn)行入庫(kù)處理商品號(hào)+商品名稱+數(shù)量+單價(jià)P1.4S6退貨記錄顧客對(duì)商品不滿,若同意退貨,則記錄相應(yīng)信息并修改庫(kù)存信息商品號(hào)+商品名稱+數(shù)量+單價(jià)+退貨原因P3.3S7出庫(kù)記錄對(duì)以購(gòu)買商品進(jìn)行出庫(kù)處理,并記錄,修改庫(kù)存信息商品號(hào)+商品名稱+數(shù)量+單價(jià)P3.2S8報(bào)損詳單對(duì)報(bào)損的商品記錄并修改庫(kù)存記錄商品號(hào)+商品名稱+數(shù)量+單價(jià)P2.1S8會(huì)員信息表對(duì)顧客信息的記錄,判斷是否為會(huì)員會(huì)員號(hào)+會(huì)員姓名+會(huì)員生日+積分P3.1附錄2 關(guān)系模式說(shuō)明表21 商品關(guān)系模式說(shuō)明屬性名屬性含義數(shù)據(jù)類型取值
40、范圍是否為主屬性是否為外鍵完整性要求Tno商品號(hào)varchar(10)是Not nullTtype商品類型varchar(20)Tname商品名varchar(40)Not nullTPprice商品進(jìn)價(jià)FloatNot nullTSPrice商品售價(jià)FloatNot nullTproDate生產(chǎn)日期DateNot nullTkeepDate保質(zhì)期Varchar(10)Not nullTunit單位Varchar(10)Not null注:詞關(guān)系模式用來(lái)存儲(chǔ)商品的詳細(xì)信息。表22 供應(yīng)商關(guān)系模式說(shuō)明屬性名屬性含義數(shù)據(jù)類型取值范圍是否為主屬性是否為外鍵完整性要求Sno供應(yīng)商號(hào)varchar(10
41、)是Not nullSname供應(yīng)商姓名varchar(40)Not nullSadress地址varchar(50)Not nullSphone電話Varchar(15)Scount帳號(hào)Varchar(30)Not null 注:詞關(guān)系模式用來(lái)存放供應(yīng)商的基本信息表23 職工關(guān)系模式說(shuō)明屬性名屬性含義數(shù)據(jù)類型取值范圍是否為主屬性是否為外鍵完整性要求Eno職工號(hào)Varchar(10)是Not nullEname職工姓名Varchar(20)Not nullEphone職工電話Varchar(15)Esalary職工工資Float 注:詞關(guān)系模式用來(lái)存放職工的基本信息。表24 顧客關(guān)系模式說(shuō)明屬
42、性名屬性含義數(shù)據(jù)類型取值范圍是否為主屬性是否為外鍵完整性要求Cno會(huì)員號(hào)Varchar(10)是Not nullCname會(huì)員姓名Varcha(20)rCgender性別Varchar(10)男、女Cbirth生日DateCcredit積分Int 注:此關(guān)系模式用來(lái)存放顧客的基本信息。表25 倉(cāng)庫(kù)關(guān)系模式說(shuō)明屬性名屬性含義數(shù)據(jù)類型取值范圍是否為主屬性是否為外鍵完整性要求Wno倉(cāng)庫(kù)號(hào)Vatcha(10)是Not nullWHsave最高庫(kù)存量IntWDsave最低庫(kù)存量IntWmanager倉(cāng)庫(kù)管理員Varchar(10)注;詞關(guān)系模式用來(lái)存放倉(cāng)庫(kù)的基本信息。表26 供應(yīng)商與商品之間的供應(yīng)關(guān)系模
43、式說(shuō)明屬性名屬性含義數(shù)據(jù)類型取值范圍是否為主屬性是否為外鍵完整性要求Sno供應(yīng)商號(hào)Varchar(10)是是Not nullTno商品號(hào)Varchar(10)是Not nullQTY供應(yīng)數(shù)量Int 注:此關(guān)系模式用來(lái)存放供應(yīng)商與商品之間的供應(yīng)關(guān)系。表27 采購(gòu)關(guān)系模式說(shuō)明屬性名屬性含義數(shù)據(jù)類型取值范圍是否為主屬性是否為外鍵完整性要求POno訂單號(hào)Varchar(10)是Not nullTno商品號(hào)Varchar(10)是Not nullSno供應(yīng)商號(hào)Varchar(10)是Not nullPOnum采購(gòu)數(shù)IntPOtime采購(gòu)時(shí)間DateEno職工號(hào)Varchar(10)是 注:此關(guān)系模式模式
44、存放采購(gòu)商品信息。表28 退貨關(guān)系模式說(shuō)明屬性名屬性含義數(shù)據(jù)類型取值范圍是否為主屬性是否為外鍵完整性要求PBno退單號(hào)Varchar(10)是Not nullTno商品號(hào)Varchar(10)是Not nullPBnum退貨數(shù)IntPBtime退貨時(shí)間DatePBreason退貨原因Varchar(50)是 注:此關(guān)系模式存放采購(gòu)?fù)素浀纳唐沸畔?。?9 銷售關(guān)系模式說(shuō)明屬性名屬性含義數(shù)據(jù)類型取值范圍是否為主屬性是否為外鍵完整性要求CSno銷售單Varchar(10)是Not nullCno顧客號(hào)Varchar(10)不是Not nullTno商品號(hào)Varchar(10)是Not nullCSn
45、um銷售數(shù)量IntCStime銷售時(shí)間DateEno職工Varchar(10)是注:詞關(guān)系模式存放銷售商品的信息。銷售關(guān)系中顧客號(hào)Cno不能設(shè)置為外鍵,因?yàn)轭櫩椭兄挥袝?huì)員信息,如果設(shè)置為外碼,那么普通顧客無(wú)法購(gòu)買。表210 顧客退貨關(guān)系模式說(shuō)明屬性名屬性含義數(shù)據(jù)類型取值范圍是否為主屬性是否為外鍵完整性要求CBno退貨單Varchar(10)是Not nullTno商品號(hào)Varchar(10)是Not nullCno顧客號(hào)Varchar(10)是Not nullCBnum退貨數(shù)IntNot nullCBtime退貨時(shí)間DateNot nullCBreason退貨原因Varchar(50) 注:此
46、關(guān)系模式存放顧客退貨的商品信息。表211 庫(kù)存關(guān)系模式說(shuō)明屬性名屬性含義數(shù)據(jù)類型取值范圍是否為主屬性是否為外鍵完整性要求Tno商品號(hào)Varchar(10)是是Not nullWno倉(cāng)庫(kù)號(hào)Varchar(10)是Not nullWsave庫(kù)存量IntNot null 注:此關(guān)系模式存放商品于倉(cāng)庫(kù)之間的存放信息。表212 報(bào)損關(guān)系模式說(shuō)明屬性名屬性含義數(shù)據(jù)類型取值范圍是否為主屬性是否為外鍵完整性要求Dno報(bào)損單號(hào)Varchar(10)是Tno商品號(hào)Varchar(10)是Not nullWno倉(cāng)庫(kù)號(hào)Varchar(10)是Not nullDnum報(bào)損數(shù)量IntNot nullDreason報(bào)損原因
47、Varchar(100) 注:此關(guān)系模式存放報(bào)損商品信息附錄3 數(shù)據(jù)定義語(yǔ)句附錄3.1基本表-建數(shù)據(jù)庫(kù)create database supermarket-1、建商品信息表create table T(Tno varchar(10) primary key,Ttype varchar(20),Tname varchar(40) not null,TPprice float not null ,TSprice float not null ,Tprodate date not null,TkeepDate varchar(10) not null,Tunit varchar(10) not n
48、ull,check(TSprice > TPprice)-2、建供應(yīng)商信息表create table S(Sno varchar(10) primary key,Sname varchar(40) not null,Saddress varchar(100) not null,Sphone varchar(15),Scount varchar(30) not null)-3、建職工信息表create table E(Eno varchar(10) primary key,Ename varchar(20) not null,Ephone varchar(15),Esalary float
49、)-4、建顧客信息表create table C(Cno varchar(10) primary key,Cname varchar(20),Cgender varchar(2) check(Cgender= '男' or Cgender='女'),Cbirth date,Ccredit int)-5、建倉(cāng)庫(kù)信息表create table W(Wno varchar(10) primary key,WHsave int,WDsave int,Wmanager varchar(10),check(WHsave > WDsave),-check(WHsave > WDsave) 涉及表的倆行信息故為表級(jí)約束-6、建供應(yīng)商與商品之間供應(yīng)信息表create table ST(Sno varchar(10),Tno varchar(10),QTY int,primary key(Sno,Tno),foreign key(Sno) references S(Sno),foreign key(Tno)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度美縫材料研發(fā)與施工一體化合同
- 2025年度新能源電動(dòng)汽車充電設(shè)施建設(shè)與運(yùn)營(yíng)合同-@-3
- 2025年度建筑工程材料設(shè)備采購(gòu)補(bǔ)充合同范本
- 農(nóng)墾鋪面轉(zhuǎn)讓合同范本
- 2025年度新型建筑材料購(gòu)銷合同范本二零二五年度
- 關(guān)于餐飲服務(wù)員合同范例
- 中國(guó)擠奶機(jī)行業(yè)發(fā)展運(yùn)行現(xiàn)狀及投資策略研究報(bào)告
- 豐田買車銷售合同范本
- 做生意合伙合同范本
- 凈化車間竣工合同范本
- 攝影測(cè)量學(xué)實(shí)習(xí)指導(dǎo)書(shū)
- 安全生產(chǎn)事故調(diào)查與案例分析(第3版)課件 呂淑然 第5章 事故案例評(píng)析
- 2023版交安A、B、C證考試題庫(kù)含答案
- 學(xué)生綜合素質(zhì)評(píng)定與職業(yè)規(guī)劃的關(guān)聯(lián)性分析
- 2025云南省貴金屬新材料控股集團(tuán)限公司面向高校畢業(yè)生專項(xiàng)招聘144人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 勞動(dòng)法培訓(xùn)課件
- 香港及內(nèi)地傳真號(hào)碼
- 湖北中煙工業(yè)限責(zé)任公司2025年招聘(技術(shù)類和業(yè)務(wù)類崗位)【43人】高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2024-2025學(xué)年成都市成華區(qū)七年級(jí)上英語(yǔ)期末考試題(含答案)
- 石家莊市長(zhǎng)安區(qū)學(xué)年三年級(jí)數(shù)學(xué)第一學(xué)期期末檢測(cè)試題含解析
- 2025年中國(guó)一汽招聘筆試參考題庫(kù)含答案解析
評(píng)論
0/150
提交評(píng)論