超市管理系統(tǒng)數(shù)據(jù)庫數(shù)據(jù)庫報(bào)告
《超市管理系統(tǒng)數(shù)據(jù)庫數(shù)據(jù)庫報(bào)告》由會(huì)員分享,可在線閱讀,更多相關(guān)《超市管理系統(tǒng)數(shù)據(jù)庫數(shù)據(jù)庫報(bào)告(53頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 信息工程學(xué)院 《數(shù)據(jù)庫課程設(shè)計(jì)》論文 題 目:超市管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì) 學(xué) 號(hào): 專業(yè)班級(jí): 姓 名: 指導(dǎo)老師: 完成日期: 2011級(jí)信息管理與信息系統(tǒng)專業(yè)112班數(shù)據(jù)庫課程設(shè)計(jì)課程論文 目錄 《數(shù)據(jù)庫課程設(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ù)流程圖
2、- 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圖 - 10 - 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、.3系統(tǒng)功能模塊圖 - 14 - 4 物理結(jié)構(gòu)設(shè)計(jì) - 14 - 5 數(shù)據(jù)庫實(shí)施 - 14 - 5.1 任務(wù) - 14 - 5.2 結(jié)果 - 15 - 5.2.1存儲(chǔ)過程匯總 - 15 - 5.2.2觸發(fā)器匯總 - 15 - 6 調(diào)試與測(cè)試 - 16 - 附錄1 數(shù)據(jù)字典說明 - 16 - 附錄1.1數(shù)據(jù)項(xiàng)說明 - 16 - 附錄1.2數(shù)據(jù)結(jié)構(gòu) - 18 - 附錄1.3數(shù)據(jù)流 - 19 - 附錄1.4數(shù)據(jù)處理 - 21 - 附錄1.5數(shù)據(jù)存儲(chǔ) - 22 - 附錄2 關(guān)系模式說明 - 22 - 附錄3 數(shù)據(jù)定義語句 - 26 - 附錄3.1基本表 - 26 -
4、附錄3.2視圖 - 29 - 附錄3.3存儲(chǔ)過程 - 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ǔ)過程與觸發(fā)器功能的驗(yàn)證 - 36 - 5.1在SQL Server Management studio中 - 36 - 5.1.1觸發(fā)器驗(yàn)證 - 36 - 5.1.2 存儲(chǔ)過程的驗(yàn)證 - 40 - 5.2 在PLSQL Developer中進(jìn)行驗(yàn)證 - 44 - 5.2.1 存儲(chǔ)過
5、程的驗(yàn)證 - 44 - 5.2.2 觸發(fā)器的驗(yàn)證 - 48 - 2011級(jí)信息管理與信息系統(tǒng)專業(yè)112班數(shù)據(jù)庫課程設(shè)計(jì)課程論文 摘要 隨著超市規(guī)模的發(fā)展不斷擴(kuò)大,商品數(shù)量急劇增加,有關(guān)商品的各種信息量也成倍增長(zhǎng)。超市時(shí)時(shí)刻刻都需要對(duì)商品各種信息進(jìn)行統(tǒng)計(jì)分析。而大型的超市管理系統(tǒng)功能過于強(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)銷存模
6、塊的基礎(chǔ)上對(duì)超市的經(jīng)營(yíng),管理進(jìn)行研究和探討。根據(jù)系統(tǒng)所需功能,決定以windows XP為開發(fā)平臺(tái),采用選擇功能強(qiáng)大的Microsoft SQL Server為開發(fā)工具,利用軟件工程思想和方法,開發(fā)該系統(tǒng)的所需要的功能。本系統(tǒng)由商品信息管理模塊,員工信息管理模塊,供應(yīng)商信息管理模塊等的組成,對(duì)超市中的各種信息進(jìn)行分類管理,統(tǒng)籌規(guī)劃。功能較為全面。 關(guān)鍵字:超市,進(jìn)銷存管理,數(shù)據(jù)庫,Microsoft SQL Server - 49 - 超市管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì) 引言 目前,無論是超市還是公司企業(yè)對(duì)于貨物都實(shí)行了信息化管理,以提高管理水平和工作效率,同時(shí)也可以最大限度地減少手工操作帶
7、來的錯(cuò)誤。于是,進(jìn)銷存管理信息系統(tǒng)便應(yīng)運(yùn)而生。在工廠中,產(chǎn)品的進(jìn)銷存涉及產(chǎn)品原料的采購(gòu),庫存,投入生產(chǎn),報(bào)損,甚至有時(shí)涉及到銷售,同時(shí),對(duì)于產(chǎn)品也有相應(yīng)的生產(chǎn),庫存,銷售,和報(bào)損等環(huán)節(jié)。在其他非生產(chǎn)性單位,如超市,商店等,則主要涉及到進(jìn)貨,庫存,銷售和報(bào)損4個(gè)方面。 超市進(jìn)銷存管理的對(duì)象是很多的,廣而言之,它可以包括:商業(yè),企業(yè)超市的商品,圖書館超市的圖書,博物館超市的展品等等。在這里本文僅涉及工業(yè)企業(yè)的產(chǎn)品超市。 超市進(jìn)銷存管理系統(tǒng)按分類,分級(jí)的模式對(duì)倉庫進(jìn)行全面的管理和監(jiān)控,縮短了超市信息流轉(zhuǎn)時(shí)間,使企業(yè)的物資管理層次分明,井然有序,為采購(gòu),銷售提供依據(jù);智能化的預(yù)警功能可自動(dòng)提示存貨
8、的短缺,超儲(chǔ)等異常狀況;系統(tǒng)還可進(jìn)行材料超市ABC分類匯總,減少資金積壓。完善的超市管理功能,可對(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) 倉庫:庫存號(hào),現(xiàn)有庫存,最高庫存,最低庫存 職工:職工號(hào),職工姓名,性別,生日,職稱,進(jìn)廠日期,備注信息 會(huì)員:會(huì)員號(hào),姓名,性別,生日,積分信息 1.1.2 處理功能要求
9、 該系統(tǒng)由商品信息管理模塊,員工信息管理模塊,供應(yīng)商信息管理模塊,倉庫信息管理模塊等可以完成商品的進(jìn)銷存和查詢,更改等的基本操作。并根據(jù)客戶的要求完善系統(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)成本能否得到有效控制等問題。企業(yè)現(xiàn)代管理理念中對(duì)企業(yè)的進(jìn)貨管理提出新的要求;企業(yè)進(jìn)貨時(shí)對(duì)供貨商的選擇更見慎重,雙方不再是討價(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)查:
10、在實(shí)施采購(gòu)之前,超市首先就要對(duì)市場(chǎng)上各大商品供貨商進(jìn)行詳細(xì)的調(diào)查,了解公司的具體情況,評(píng)定企業(yè)的信譽(yù)級(jí)別和公司的市場(chǎng)口碑,做到準(zhǔn)確無誤,采購(gòu)順利。 采購(gòu)計(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)收入庫工作。 (2)庫存業(yè)務(wù): 庫存管理是指在上產(chǎn)經(jīng)營(yíng)中為銷售和耗用而存儲(chǔ)的各種資產(chǎn)。企業(yè)存貨不當(dāng)都會(huì)增加不必要的費(fèi)用:存貨過多將導(dǎo)致物資的積壓、存儲(chǔ)費(fèi)用增加、流動(dòng)資金周轉(zhuǎn)不利,并且過
11、量的庫存會(huì)掩蓋管理不善的問題。存貨不足則影響企業(yè)的正常銷售活動(dòng)。庫存管理的目標(biāo)是需求最佳存貨數(shù)量,使庫存的成本總額最小化。其主要業(yè)務(wù)如下: 產(chǎn)品入庫、出庫、盤庫等日常處理。 科學(xué)合理地確定某庫存物資的庫存控制參數(shù)。如:最佳訂貨批量、最大庫存量、最佳缺貨量、最佳訂購(gòu)周期等,進(jìn)行嚴(yán)格的庫存控制工作。 匯總統(tǒng)計(jì)各類庫存數(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)涉及到銷售、庫存、財(cái)務(wù)等信息。此外信息化的高速發(fā)展為企業(yè)的銷售工作提出了新的挑戰(zhàn),封
12、閉意味著落后,超市要抓住時(shí)機(jī),引入現(xiàn)代化的銷售管理模式,實(shí)施企業(yè)的信息化、智能化銷售管理,才能使超市在激烈的市場(chǎng)競(jìng)爭(zhēng)中立于不敗之地。 1.1.3 安全性和完整性要求 (1)各個(gè)實(shí)體的編號(hào)不能重復(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è)置為外碼,如果說Cno來自于會(huì)員表C中的Cno,那么導(dǎo)致普通顧客無法購(gòu)買。 (4)要求采購(gòu)信息、采購(gòu)?fù)素浶畔ⅲ约颁N售信息和顧客退貨信息改變時(shí),庫存信息也作相應(yīng)的改變。即,采購(gòu)信息增加時(shí),庫存信息也要相應(yīng)的增
13、加。有采購(gòu)?fù)素洉r(shí),庫存信息做相應(yīng)的減少。銷售除商品時(shí),庫存信息要做相應(yīng)的減少。顧客退貨是,庫存信息增加。當(dāng)有損壞商品時(shí),即報(bào)損詳單增加商品信息時(shí),庫存信息相應(yīng)的減少。 1.2 結(jié)果 1.2.1頂層數(shù)據(jù)流程圖 圖表 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ù)庫設(shè)計(jì)中占有很重要的
14、地位。 數(shù)據(jù)字典通常包括數(shù)據(jù)項(xiàng),數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)流,數(shù)據(jù)存儲(chǔ)和處理過程五個(gè)部分。其中數(shù)據(jù)項(xiàng)是數(shù)據(jù)的最小組成單位,若干個(gè)數(shù)據(jù)項(xiàng)可以組成一個(gè)數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)字典通過對(duì)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)的定義來描述數(shù)據(jù)流,數(shù)據(jù)存儲(chǔ)的邏輯內(nèi)容 制作數(shù)據(jù)字典,詳見附錄一。 2 概念結(jié)構(gòu)設(shè)計(jì) 2.1 具體任務(wù) (1)選擇中層數(shù)據(jù)流為切入點(diǎn),通常選擇實(shí)際系統(tǒng)中的子系統(tǒng); (2)設(shè)計(jì)分E-R圖,即各子模塊的E-R圖; (3)生成初步E-R圖,通過合并方法,做到各子系統(tǒng)實(shí)體,屬性,聯(lián)系統(tǒng)一; (4)生成全局E-R圖,通過消除沖突等方面。 2.2 階段結(jié)果 2.2.1 各個(gè)實(shí)體的E-R圖
15、圖表 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)系模型 E—R圖轉(zhuǎn)換為關(guān)系模型實(shí)際上就是要將實(shí)體性,實(shí)體的屬性和實(shí)體性之間的聯(lián)系轉(zhuǎn)換為關(guān)系模式,這種轉(zhuǎn)換一般遵循如下規(guī)則: 一個(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)系模式,也可以與任
16、意一端對(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)系本身的屬性均轉(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)系嗎的
17、一部分。 根據(jù)以上規(guī)則將本系統(tǒng)的E—R圖轉(zhuǎn)換為關(guān)系模式(關(guān)系的碼用下劃線標(biāo)出) 超市管理系統(tǒng)數(shù)據(jù)庫,包括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,Scount); 職工信息表:E(Eno,Ename,Ephone,Esalary); 倉庫信息表:W(Wno,WHsave,WDsave,Wmananger); 顧客信息表
18、: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,CSnum); 注:此處的銷售信息表并為減去顧客退貨部分 顧客退貨表:CB(CBno,Tno,Cno,CBtime,CBnum,CBreas
19、on); 庫存信息表: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)系名稱 模式說明 T-1 T(詳見附錄2-1) (詳見附錄2-1) T-2 S(詳見附錄2-2) (詳見附錄2-2) T-3 E(詳見附錄2-3) (詳見附錄2-3) T-4 W(詳見附錄2-4) (詳見附錄2-4) T-5 C(詳見附錄2-5) (詳見附錄2-5) T-6 ST(詳見附錄2-6) (詳見附錄
20、2-6) T-7 PO(詳見附錄2-7) (詳見附錄2-7) T-8 PB(詳見附錄2-8) (詳見附錄2-8) T-9 CS(詳見附錄2-9) (詳見附錄2-9) T-10 CB(詳見附錄2-10) (詳見附錄2-10) T-11 TW(詳見附錄2-11) (詳見附錄2-11) T-12 D(詳見附錄2-12) (詳見附錄2-12) 3.2.2外模式匯總 表1-4 (超市管理系統(tǒng)系統(tǒng))關(guān)系外模式匯總 序號(hào) 視圖名稱 作用 備注 1 enter-W 入庫單,采購(gòu)數(shù)量減去采購(gòu)?fù)素洈?shù)量。記錄入庫商品數(shù) Enter_W(Tno,,POnu
21、m(指減去退貨數(shù)量后的采購(gòu)記錄)) 2 Enter_detail 入庫詳單,入庫單enter_W與商品信息T的自然連接。記錄入庫商品詳細(xì)信息 Enter_detail(Tno,POnum,Tname,TPprice ,TSprice,TkeepDate,Tunit) 3 P_back 采購(gòu)?fù)素浽攩?,來自采?gòu)?fù)素汸B與商品信息T的自然連接 P_back(Tno,PBnum,Tname,TPprice, TkeepDate,Tunit,PBreason) 4 Sale 銷售記錄表,來自銷售數(shù)量和顧客退貨數(shù)量。記錄銷售出的商品數(shù)量 Sale(Tno,CSnum(減去顧客退
22、貨后的商品數(shù))) 5 Sale_detail 銷售商品詳單,銷售記錄表sale和商品信息T的自然連接 Sale_detail(Tno,CSnum,Tname,TSprice, TkeepDate,Tunit) 6 CB-detail 顧客退貨表,來自顧客退貨CB與商品信息T自然連接.記錄退貨詳細(xì)信息。 CB_detail(Tno,CBnum,Tname,TSprice TkeepDate,Tunit,CBreason) 7 W-save 庫存記錄表,來自現(xiàn)有庫存TW與商品信息T的自然連接。記錄詳細(xì)庫存記錄。 W_save(Wno,Tno,Tname,Wsave,TP
23、price, TSprice,TkeeepDate,Tunit) 8 D-detail 報(bào)損詳單,來自報(bào)損單D與商品信息T的自然連接,方便管理者查詢報(bào)損商品報(bào)損信息,進(jìn)而計(jì)算此超市虧損數(shù)。 D_detail(Wno,Tno,Tname,Dnum,TPprice, TSprice,TkeeepDate,Tunit,Dreason) 9 T_detail 商品詳細(xì)信息,可供顧客查詢 T_detail(Tno,Tname,Ttype,TSprice, tproDate,TkeepDate,Sname,Saddress,Sphone) 10 T_sale 商品的銷售情況,銷
24、售量和銷售利潤(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ù)庫中數(shù)據(jù)的存取方式,存放位置等按照Oracle 10g的默認(rèn)設(shè)置,如需要建立索引,請(qǐng)說明理由和采用的索引方式。如果索引較多,可以表格形式展示。 5 數(shù)據(jù)庫實(shí)施 5.1 任務(wù) (1)建立數(shù)據(jù)庫,數(shù)據(jù)表,視圖,索引等存儲(chǔ)過程等DDL定義,并完成完整性,安全性等要求定義;可用DDL語言或SQL腳本任意一種形式表現(xiàn)。具體的語句見附錄3。 (2)數(shù)據(jù)入庫。(每個(gè)基本表數(shù)據(jù)不少于20條記錄) (3)完成簡(jiǎn)單的處理過程,系統(tǒng)主
25、要功能(查詢,更新,簡(jiǎn)單統(tǒng)計(jì)等),應(yīng)建立相應(yīng)的存儲(chǔ)過程,對(duì)有參考完整性要求的數(shù)據(jù)更新。 5.2 結(jié)果 5.2.1存儲(chǔ)過程匯總 表5-1 存儲(chǔ)過程匯總 編號(hào) 存儲(chǔ)過程名稱 定義 作用 P-1 No_sales 詳見附錄3-3 輸入商品號(hào),查詢?cè)撋唐返匿N售情況 P-2 No_save 輸入商品號(hào),查詢?cè)撋唐返膸齑媪? p-3 Name_detail 輸入商品名,查詢商品的詳細(xì)信息,供應(yīng)商、關(guān)于地址等 p-4 Delete_E 輸入職工號(hào)查詢職工號(hào),刪除相應(yīng)的記錄 p-5 Delete_C 輸入顧客號(hào),刪除顧客信息 p-6 T_destory 輸入
26、商品號(hào),查看該商品的損壞情況 P7 Select_credit 輸入顧客號(hào),查詢?cè)擃櫩偷姆e分 P8 Select_sale 輸入商品號(hào),查詢某商品在某一段時(shí)間的銷售情況 5.2.2觸發(fā)器匯總 表5-2 觸發(fā)器匯總 編號(hào) 觸發(fā)器名稱 定義 作用 T-1 T1 詳見附錄3-4 當(dāng)銷售出商品時(shí),就修改庫存商品信息 T-2 T2 當(dāng)銷售出商品時(shí),對(duì)顧客號(hào)進(jìn)行查詢,如果是會(huì)員則對(duì)會(huì)員的積分進(jìn)行修改,普通顧客則不予以處理 t-3 T3 當(dāng)采購(gòu)進(jìn)貨物時(shí)(向PO增加一條記錄),修改庫存信息(TW增加一條信息) t-4 T4 當(dāng)采購(gòu)?fù)素洉r(shí)(向PB增加一條記錄)
27、,修改庫存信息(TW減少一條信息) t-5 T5 顧客退貨(CB增加一條記錄),修改庫存記錄(庫存信息增加) t-6 T6 當(dāng)報(bào)損信息D增加信息時(shí),對(duì)庫存記錄作更改 5.2.3 實(shí)習(xí)總結(jié): 1) 數(shù)據(jù)庫設(shè)計(jì)是一個(gè)反反復(fù)復(fù)修改的過程,在這個(gè)過程中不僅鞏固以前所學(xué)習(xí)的知識(shí),而且磨練了我的耐心,可謂是一個(gè)可謂是才智于身心共同成長(zhǎng)的過程。 2) 通過本次實(shí)習(xí),我對(duì)oracle有了初步的了解,學(xué)習(xí)了Pl/SQL的編程,包括建表、建視圖、建觸發(fā)器、建存儲(chǔ)過程,以及學(xué)習(xí)了oracle數(shù)據(jù)的導(dǎo)入導(dǎo)出。通過與T/SQL語言對(duì)比,發(fā)現(xiàn)PL/SQL建表和建視圖的過程基本一樣,PL/SQl建存儲(chǔ)
28、過程不如T/SQL那么方便,但PL/SQL建觸發(fā)器的過程及其簡(jiǎn)單。 3) 在本次實(shí)習(xí)中,發(fā)現(xiàn)自己對(duì)Excel、Word、PowerPoint的操作還不是很熟練,即使經(jīng)常使用。如Excel中生成隨機(jī)數(shù)和隨機(jī)日期、Word中如何從指定的頁開始插入頁碼、生成目錄、如何制作出很精美的PPT,對(duì)microsoft軟件的學(xué)習(xí)必須的加強(qiáng)。 4) 之前學(xué)習(xí)數(shù)據(jù)庫時(shí),只是做一些很簡(jiǎn)單的操作,學(xué)習(xí)了一些理論的數(shù)據(jù)庫知識(shí),根本就不知道如何使用,通過這次實(shí)習(xí)對(duì)數(shù)據(jù)庫的功能有了更深的了解,認(rèn)識(shí)到數(shù)據(jù)庫的偉大之處。 5)學(xué)習(xí)過程中必須注重理論與實(shí)際的聯(lián)系,比如在實(shí)際超市購(gòu)買中普通顧客沒有編號(hào),只有會(huì)員有,但在數(shù)據(jù)庫
29、設(shè)計(jì)中顧客是一個(gè)實(shí)體,必須可區(qū)分,這就要求必須每個(gè)顧客必須有一個(gè)顧客號(hào),會(huì)員屬于顧客,若是會(huì)員則屬性姓名、生日、積分不為空。對(duì)于普通顧客給隨機(jī)分配一個(gè)數(shù)即可。又如在數(shù)據(jù)庫實(shí)施過程中,發(fā)現(xiàn)對(duì)銷售單CS的屬性設(shè)置存在問題,將Cno設(shè)置為外碼,也就是說Cno只能來自于會(huì)員表C中的Cno,那么導(dǎo)致普通顧客無法購(gòu)買。解決方法為:取消對(duì)CS表中Cno的外碼設(shè)置,普通顧客的顧客號(hào)在會(huì)員以外隨機(jī)賦值。還有在銷售表中我設(shè)置的主屬性為商品號(hào)和顧客號(hào),這樣就導(dǎo)致同一個(gè)人無法再次購(gòu)買同一個(gè)商品,這是不合理的,解決方法為給每一個(gè)銷售記錄都賦一個(gè)銷售單號(hào),這樣就可以將每一條銷售記錄唯一的區(qū)分開。 6 調(diào)試與測(cè)試 執(zhí)行
30、數(shù)據(jù)操縱語句對(duì)相應(yīng)的功能進(jìn)行驗(yàn)證和測(cè)試。(查詢,插入,修改和刪除) 測(cè)試結(jié)果見附錄4和5。 附錄1 數(shù)據(jù)字典說明 附錄1.1數(shù)據(jù)項(xiàng)說明 表1-1 (超市管理系統(tǒng)) 數(shù)據(jù)項(xiàng)說明(匯總統(tǒng)計(jì)) 數(shù)據(jù)向編號(hào) 數(shù)據(jù)項(xiàng)名 數(shù)據(jù)項(xiàng)含義 類型 長(zhǎng)度 取值范圍 DI-1 Tno 商品號(hào) varchar 10 DI-2 Ttype 商品類型 Varchar DI-3 Tname 商品名稱 varchar 20 DI-4 TPprice 商品進(jìn)價(jià) Float DI-5 TSprice 商品售價(jià) Float DI-6
31、TproDate 生產(chǎn)日期 Date DI-7 TkeepDate 保質(zhì)期 Varchar(10) DI-9 Tunit 商品單位 Varchar 10 DI-10 Sno 供應(yīng)商號(hào) Varchar 10 DI-11 Sname 供應(yīng)商名稱 Varchar 20 DI-12 Saddress 供應(yīng)商地址 Varchar 30 DI-13 Sphone 供應(yīng)商電話 Varchar 15 DI-14 QTY 供應(yīng)數(shù)量 int DI-15 Scount 帳號(hào) Varchar 3
32、0 DI-16 Eno 職工號(hào) Varchar 20 DI-17 Ename 職工姓名 Varchar 20 DI-18 Ephone 職工聯(lián)系電話 Varchar 20 DI-19 Ejob 職稱 Varchar 30 DI-20 Esalary 薪水 Float DI-21 Wno 倉庫號(hào) Vatchar 10 DI-22 Wsave 現(xiàn)有庫存 Int DI-23 WHsave 最高庫存 Int DI-24 WDsave 最低庫存 Int DI-25
33、 Wmanager 倉庫管理者 Varchar 20 DI-26 Cno 會(huì)員號(hào) Varchar 10 DI-27 Cname 會(huì)員姓名 Varchar 20 DI-28 Cgender 會(huì)員性別 Varchar 10 DI-29 Cbirth 會(huì)員生日 Varchar 20 DI-30 Ccredit 積分 Int DI-31 PBreason 采購(gòu)?fù)素浽? Varchar 100 DI-32 CBreason 顧客退貨原因 Varchar 100 DI-33 POno 采購(gòu)訂
34、貨單號(hào) Varchar 30 DI-34 POtime 采購(gòu)時(shí)間 Date DI-35 POnum 采購(gòu)數(shù)量 Int DI-36 PIno 發(fā)貨單號(hào) Varchar 30 DI-37 PItime 發(fā)貨時(shí)間 Date DI-38 PInum 發(fā)貨數(shù)量 Int DI-39 PBno 采購(gòu)?fù)藛翁?hào) Varchar 30 DI-40 PBtime 采購(gòu)?fù)素洉r(shí)間 Date DI-41 PBnum 采購(gòu)?fù)素洈?shù)量 Int DI-42 COno 顧客訂貨單 Varchar
35、 30 DI-43 COtime 顧客訂貨時(shí)間 Date DI-44 COnum 顧客訂貨數(shù)量 Int DI-45 CSno 銷售單號(hào) Varchar 30 DI-46 CStime 銷售時(shí)間 Date DI-47 CSnum 銷售數(shù)量 Int DI-48 CBno 顧客退單號(hào) Varchar 30 DI-49 CBtime 顧客退貨時(shí)間 Date DI-50 CBnum 顧客退貨數(shù)量 Int DI-51 Dnum 報(bào)損數(shù)量 Int DI-52
36、Dreason 報(bào)損原因 varchar 100 DI-53 Dno 報(bào)損單號(hào) Varchar(10) 附錄1.2數(shù)據(jù)結(jié)構(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-1 T 商品信息 Tno,Ttype,Tname,TPprice,YSPrice, TproDate TkeepDate ,Tweight,Tunit DS-2 S 供應(yīng)商信息 Sno,Sname,Saddress,Sphone,Scount, DS-3 W 倉庫信息 Wno,Wsave,WHsave,WDsave,
37、Wmananger DS-4 C 會(huì)員信息 Cno,Cname,Cgender,Cbirth,Ccredit DS-5 PO 采購(gòu)訂貨單 POno ,POtime, POnum,Eno,Tno DS-6 PI 發(fā)貨單 PIno ,PItime,PInum,Tno,Sno DS-7 PB 采購(gòu)?fù)素泦? PBno ,PBnum,PBtime,PBreason,Tno,Eno DS-8 CO 顧客訂單 COno,COtime,COnum,Tno,Cno DS-9 CS 銷售單 CSno,CStime,CSnum,,Tno,Cno,Eno DS-10
38、CB 顧客退單 CBno,CBtime,CBnum,Tno,Cno DS-11 D 報(bào)損信息 Dno,Dnum,Dreason,Tno DS-12 E 職工信息 Eno,Ename,Ephone,Esalary 注:(1)訂貨詳單可由訂貨單,商品信息和供應(yīng)商信息自然連接得到。同理發(fā)貨詳單,銷售詳單,退貨詳單也由此得到。 (2) 驗(yàn)貨合格貨單為采購(gòu)訂貨詳單 /采購(gòu)?fù)素浽攩?,?yàn)貨不合格詳單與采購(gòu)?fù)素浽攩卫锏纳唐沸畔⒁粯印? (1) 缺貨信息實(shí)質(zhì)上與訂貨單信息的商品信息是一樣的。 附錄1.3數(shù)據(jù)流 表1-3 (超市管理系統(tǒng)) 數(shù)據(jù)流(匯總統(tǒng)計(jì)) 數(shù)據(jù)流編號(hào) 數(shù)據(jù)流名
39、稱 簡(jiǎn)述 數(shù)據(jù)流來源 數(shù)據(jù)流去向 數(shù)據(jù)流組成 數(shù)據(jù)流量 高峰流量 F1 訂貨單 公司向供應(yīng)商訂購(gòu)商品的訂貨單 缺貨處理開出的訂貨單 供應(yīng)商 采購(gòu)訂貨單 550000份/月 950000份/月 F2 發(fā)貨單 供應(yīng)商發(fā)出的收貨單 供應(yīng)商 驗(yàn)收貨物 發(fā)貨單 550000份/月 950000份/月 F3 退貨單 管員開出的退貨單 退貨 供應(yīng)商 采購(gòu)?fù)素泦? 100份/月 500份/月 F4 缺貨信息 登記缺少的貨物 缺貨表 缺貨處理 采購(gòu)訂貨單 F5 庫存信息 查詢庫存記錄 庫存記錄 缺貨處理,銷售 商品號(hào)+商品
40、名稱+數(shù)量+單價(jià) F6 合格貨單 采購(gòu)貨物中合格貨物登記 驗(yàn)貨 庫存記錄,采購(gòu)記錄,入庫 發(fā)貨單 - 采購(gòu)?fù)素泦? F7 不合格貨單 對(duì)采購(gòu)商品不合格的記錄并處理 驗(yàn)貨 退貨 采購(gòu)?fù)素泦? F8 顧客訂貨單 顧客發(fā)出的訂貨單 顧客 銷售 顧客訂單 5550000份/月 500000份/月 F9 銷售單 由超市給顧客開出的銷售單 銷售 顧客 銷售單 500000份/月 5550000份/月 F10 顧客退單 顧客不滿意的貨物單 顧客驗(yàn)貨 售后服務(wù),退貨記錄 顧客退單 100份/月 300份/月 F11
41、 銷售記錄 對(duì)銷售出商品的記錄 銷售 或存記錄,貨物出庫,銷售表, 出庫記錄 銷售詳單 500000份/月 5550000份/月 F11 退貨記錄 顧客不滿意的商品 售后服務(wù) 庫存記錄 顧客退詳單 100份/月 500份/月 F12 會(huì)員信息 會(huì)員信息記錄 會(huì)員信息表, 銷售 顧客信息 F13 存貨記錄 倉庫貨物的記錄 倉庫貨物 貨物清查 商品號(hào)+商品名稱+數(shù)量+單位+商品進(jìn)價(jià) F14 盤點(diǎn)清單 對(duì)倉庫貨物的記錄 制定盤點(diǎn)清單 庫存記錄 商品號(hào)+商品名稱+數(shù)量+單位+商品進(jìn)價(jià) F15 賬單不符單
42、 核對(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ù)流 處理 輸出的數(shù)據(jù)流 處理頻率 P1.1 缺貨處理 采購(gòu)部對(duì)缺少的貨物進(jìn)行清點(diǎn) F4缺貨單來源于缺貨表,F(xiàn)5庫存信息來源于庫存記錄 對(duì)缺少的貨物進(jìn)行采購(gòu) F1訂貨單向供應(yīng)商購(gòu)買 1
43、500次/月 P1.2 驗(yàn)貨 采購(gòu)部對(duì)來貨進(jìn)行檢驗(yàn) F2收貨單,來源于供應(yīng)商發(fā)出的采購(gòu)收貨單據(jù) 根據(jù)收貨單驗(yàn)貨,確定供應(yīng)商提供貨品的數(shù)據(jù),質(zhì)量等是否合格 F6合格貨單入庫,登記采購(gòu)記錄,修改庫存記錄 F7不合格貨單,退貨處理 1500次/月 P1.3 退貨 不合格商品的處理 F7不合格單來源于驗(yàn)貨處理 通過驗(yàn)貨員的檢驗(yàn)把不合格商品退回給供應(yīng)商 F3退貨單,退回給供應(yīng)商 P1.4 入庫 采購(gòu)的合格貨品入庫 F6合格貨單 根據(jù)入庫單槳采購(gòu)貨品入庫,登記庫存和流水賬 合格貨單記入入庫單 2000次/月 P2.1 貨物清查 倉庫貨物清查 F13存
44、貨信息 查看那有無損壞商品并進(jìn)行登記 F5賬單不符單, F16報(bào)損記錄 100次/月 P2.2 制定盤點(diǎn)清單 制作盤點(diǎn)清單 F5賬單不符單, F16報(bào)損記錄 對(duì)報(bào)損商品進(jìn)行處理 F14盤點(diǎn)清單,記錄入庫存記錄 100次/月 P3.1 銷售服務(wù) 對(duì)顧客購(gòu)物情況進(jìn)行開單 F4顧客訂單 F9會(huì)員信息 F5庫存信息 根據(jù)數(shù)據(jù)流顧客訂單,導(dǎo)購(gòu)員進(jìn)行為顧客選貨物,消費(fèi)記賬等 F4缺貨記錄, F11銷售記錄 F5銷售單 5000次/天 P3.2 貨物出庫 貨物賣出則出庫 F11銷售記錄 根據(jù)賣出貨物修改貨存信息 F11銷售記錄,修改商品出庫記錄
45、5000次/天 P3.3 售后服務(wù) 對(duì)顧客請(qǐng)求的退貨單進(jìn)行退貨確認(rèn) F10顧客退貨單 根據(jù)數(shù)據(jù)流顧客退單,主管就顧客提出原因進(jìn)行退貨確認(rèn),并修改庫存信息 F10顧客退貨單,對(duì)庫存記錄和退貨記錄做修改 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.2 S2 庫存記錄 商品入庫,商品出庫,顧客退貨及報(bào)損后修改當(dāng)前庫存量 商品號(hào)+倉庫號(hào)+存儲(chǔ)量 P1.1,P1.2,P2.2,
46、P3.1,P3.3 S3 銷售表 商品入庫,商品出庫及顧客退貨的流水帳記錄 銷售日期+定單號(hào)+商品號(hào)+商品名+數(shù)量+單價(jià) P3.1 S4 缺貨表 對(duì)銷售中出現(xiàn)的缺少商品的記錄和根據(jù)看庫存中商品的數(shù)量來決定是否增加其昂 商品號(hào)+商品名稱+數(shù)量+單價(jià) P1.1,P3.1 S5 入庫單 對(duì)檢驗(yàn)合格的商品進(jìn)行入庫處理 商品號(hào)+商品名稱+數(shù)量+單價(jià) P1.4 S6 退貨記錄 顧客對(duì)商品不滿,若同意退貨,則記錄相應(yīng)信息并修改庫存信息 商品號(hào)+商品名稱+數(shù)量+單價(jià)+退貨原因 P3.3 S7 出庫記錄 對(duì)以購(gòu)買商品進(jìn)行出庫處理,并記錄,修改庫存信息 商品號(hào)+商品
47、名稱+數(shù)量+單價(jià) P3.2 S8 報(bào)損詳單 對(duì)報(bào)損的商品記錄并修改庫存記錄 商品號(hào)+商品名稱+數(shù)量+單價(jià) P2.1 S8 會(huì)員信息表 對(duì)顧客信息的記錄,判斷是否為會(huì)員 會(huì)員號(hào)+會(huì)員姓名+會(huì)員生日+積分 P3.1 附錄2 關(guān)系模式說明 表2-1 商品關(guān)系模式說明 屬性名 屬性含義 數(shù)據(jù)類型 取值范圍 是否為主屬性 是否為外鍵 完整性要求 Tno 商品號(hào) varchar(10) 是 Not null Ttype 商品類型 varchar(20) Tname 商品名 varchar(40) Not n
48、ull TPprice 商品進(jìn)價(jià) Float Not null TSPrice 商品售價(jià) Float Not null TproDate 生產(chǎn)日期 Date Not null TkeepDate 保質(zhì)期 Varchar(10) Not null Tunit 單位 Varchar(10) Not null 注:詞關(guān)系模式用來存儲(chǔ)商品的詳細(xì)信息。 表2-2 供應(yīng)商關(guān)系模式說明 屬性名 屬性含義 數(shù)據(jù)類型 取值范圍 是否為主屬性 是否為外鍵 完整性要求 Sno 供應(yīng)商號(hào) var
49、char(10) 是 Not null Sname 供應(yīng)商姓名 varchar(40) Not null Sadress 地址 varchar(50) Not null Sphone 電話 Varchar(15) Scount 帳號(hào) Varchar(30) Not null 注:詞關(guān)系模式用來存放供應(yīng)商的基本信息 表2-3 職工關(guān)系模式說明 屬性名 屬性含義 數(shù)據(jù)類型 取值范圍 是否為主屬性 是否為外鍵 完整性要求 Eno 職工號(hào) Varchar(10) 是 N
50、ot null Ename 職工姓名 Varchar(20) Not null Ephone 職工電話 Varchar(15) Esalary 職工工資 Float 注:詞關(guān)系模式用來存放職工的基本信息。 表2-4 顧客關(guān)系模式說明 屬性名 屬性含義 數(shù)據(jù)類型 取值范圍 是否為主屬性 是否為外鍵 完整性要求 Cno 會(huì)員號(hào) Varchar(10) 是 Not null Cname 會(huì)員姓名 Varcha(20)r Cgender 性別 Varchar(10) 男
51、、女 Cbirth 生日 Date Ccredit 積分 Int 注:此關(guān)系模式用來存放顧客的基本信息。 表2-5 倉庫關(guān)系模式說明 屬性名 屬性含義 數(shù)據(jù)類型 取值范圍 是否為主屬性 是否為外鍵 完整性要求 Wno 倉庫號(hào) Vatcha(10) 是 Not null WHsave 最高庫存量 Int WDsave 最低庫存量 Int Wmanager 倉庫管理員 Varchar(10) 注;詞關(guān)系模式用來存放倉庫的基本信息。 表2
52、-6 供應(yīng)商與商品之間的供應(yīng)關(guān)系模式說明 屬性名 屬性含義 數(shù)據(jù)類型 取值范圍 是否為主屬性 是否為外鍵 完整性要求 Sno 供應(yīng)商號(hào) Varchar(10) 是 是 Not null Tno 商品號(hào) Varchar(10) 是 Not null QTY 供應(yīng)數(shù)量 Int 注:此關(guān)系模式用來存放供應(yīng)商與商品之間的供應(yīng)關(guān)系。 表2-7 采購(gòu)關(guān)系模式說明 屬性名 屬性含義 數(shù)據(jù)類型 取值范圍 是否為主屬性 是否為外鍵 完整性要求 POno 訂單號(hào) Varchar(10) 是 Not null
53、 Tno 商品號(hào) Varchar(10) 是 Not null Sno 供應(yīng)商號(hào) Varchar(10) 是 Not null POnum 采購(gòu)數(shù) Int POtime 采購(gòu)時(shí)間 Date Eno 職工號(hào) Varchar(10) 是 注:此關(guān)系模式模式存放采購(gòu)商品信息。 表2-8 退貨關(guān)系模式說明 屬性名 屬性含義 數(shù)據(jù)類型 取值范圍 是否為主屬性 是否為外鍵 完整性要求 PBno 退單號(hào) Varchar(10) 是 Not null Tno 商品號(hào) Varc
54、har(10) 是 Not null PBnum 退貨數(shù) Int PBtime 退貨時(shí)間 Date PBreason 退貨原因 Varchar(50) 是 注:此關(guān)系模式存放采購(gòu)?fù)素浀纳唐沸畔ⅰ? 表2-9 銷售關(guān)系模式說明 屬性名 屬性含義 數(shù)據(jù)類型 取值范圍 是否為主屬性 是否為外鍵 完整性要求 CSno 銷售單 Varchar(10) 是 Not null Cno 顧客號(hào) Varchar(10) 不是 Not null Tno 商品號(hào) Varchar(10)
55、 是 Not null CSnum 銷售數(shù)量 Int CStime 銷售時(shí)間 Date Eno 職工 Varchar(10) 是 注:詞關(guān)系模式存放銷售商品的信息。銷售關(guān)系中顧客號(hào)Cno不能設(shè)置為外鍵,因?yàn)轭櫩椭兄挥袝?huì)員信息,如果設(shè)置為外碼,那么普通顧客無法購(gòu)買。 表2-10 顧客退貨關(guān)系模式說明 屬性名 屬性含義 數(shù)據(jù)類型 取值范圍 是否為主屬性 是否為外鍵 完整性要求 CBno 退貨單 Varchar(10) 是 Not null Tno 商品號(hào) Varchar(10) 是
56、 Not null Cno 顧客號(hào) Varchar(10) 是 Not null CBnum 退貨數(shù) Int Not null CBtime 退貨時(shí)間 Date Not null CBreason 退貨原因 Varchar(50) 注:此關(guān)系模式存放顧客退貨的商品信息。 表2-11 庫存關(guān)系模式說明 屬性名 屬性含義 數(shù)據(jù)類型 取值范圍 是否為主屬性 是否為外鍵 完整性要求 Tno 商品號(hào) Varchar(10) 是 是 Not null Wno 倉庫號(hào) Varchar(1
57、0) 是 Not null Wsave 庫存量 Int Not null 注:此關(guān)系模式存放商品于倉庫之間的存放信息。 表2-12 報(bào)損關(guān)系模式說明 屬性名 屬性含義 數(shù)據(jù)類型 取值范圍 是否為主屬性 是否為外鍵 完整性要求 Dno 報(bào)損單號(hào) Varchar(10) 是 Tno 商品號(hào) Varchar(10) 是 Not null Wno 倉庫號(hào) Varchar(10) 是 Not null Dnum 報(bào)損數(shù)量 Int Not null Dreason 報(bào)損原因 Var
58、char(100) 注:此關(guān)系模式存放報(bào)損商品信息 附錄3 數(shù)據(jù)定義語句 附錄3.1基本表 --建數(shù)據(jù)庫 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(
59、10) not null, Tunit varchar(10) not null, 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
60、 key, Ename varchar(20) not null, Ephone varchar(15), Esalary float) --4、建顧客信息表 create table C( Cno varchar(10) primary key, Cname varchar(20), Cgender varchar(2) check(Cgender= 男 or Cgender=女), Cbirth date, Ccredit int) --5、建倉庫信息表 create table W( Wno varchar(10) primary key, WHsav
61、e 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) references T(Tno)) --7、建
62、采購(gòu)信息表 create table PO( POno varchar(10), Tno varchar(10), Sno varchar(10), POnum Int, POtime date, Eno varchar(10), primary key(POno,Tno,Sno), foreign key(Sno) references S(Sno), foreign key(Tno) references T(Tno)) --8、采購(gòu)?fù)素浶畔⒈? create table PB( PBno varchar(10), Tno varchar(10), PBnu
63、m int, PBtime date, PBreason varchar(50), primary key(PBno,Tno), foreign key(Tno) references T(Tno)) --9、建銷售信息表 create table CS( CSno varchar(10), Cno varchar(10), Tno varchar(10), CSnum int, CStime date, Eno varchar(10), primary key(CSno,Cno,Tno), foreign key(Tno) references T(Tno))
64、 --10、顧客退貨信息表 create table CB( CBno varchar(10), Cno varchar(10), Tno varchar(10), CBtime date, CBnum int, CBreason varchar(50), primary key(CBno,Cno,Tno), foreign key(Tno) references T(Tno), foreign key(Cno) references C(Cno)) --11、商品與倉庫之間的庫存信息表 create table TW( Tno varchar(10),
65、Wno varchar(10), Wsave int, primary key(Tno,Wno), foreign key(Tno) references T(Tno), foreign key(Wno) references W(Wno)) --12、報(bào)損商品信息表 create table D( Dno varchar(10), Tno varchar(10), Wno varchar(10), Dnum int, Dreason varchar(50) primary key(Dno,Tno,Wno), foreign key(Tno) references
66、 T(Tno), foreign key(Wno) references W(Wno)) 附錄3.2視圖 --1、入庫商品信息表,來自采購(gòu)商品減去退貨部分的商品 create view enter_W(Tno,POnum) as select PB.Tno ,POnum = POnum - PBnum from PB,PO where PO.Tno = PB.Tno --2、入庫商品詳細(xì)信息表 create view enter_detail(Tno ,POnum,Tname,TPprice,TSprice,TkeepDate,Tunit) as select T.Tno ,POnum,Tname,TPprice,TSprice,TkeepDate,Tunit from enter_W,T where enter_W.Tno = T.Tno --3、采購(gòu)?fù)素浽攩? create view P_back(Tno ,PBnum,Tname,TPprice,TkeepDate,Tunit,PBreason) as select T.Tno
- 溫馨提示:
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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識(shí)競(jìng)賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識(shí)測(cè)試題庫及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測(cè)工種技術(shù)比武題庫含解析
- 1 礦山應(yīng)急救援安全知識(shí)競(jìng)賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案