




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(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ì)論文題 目:汽車(chē)銷(xiāo)售管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)學(xué) 號(hào):專(zhuān)業(yè)班級(jí):姓 名:指導(dǎo)老師:完成日期:2015.9.18汽車(chē)銷(xiāo)售管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)張杰(信息工程學(xué)院電子商務(wù)13級(jí)1班)摘 要 200-300字為限關(guān)鍵字:銷(xiāo)售管理;orcle;數(shù)據(jù)庫(kù)目 錄1需求分析12數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)12.1 概念設(shè)計(jì)12.1.1 分E-R圖建立12.1.2 全局/整體E-R圖12.2 邏輯設(shè)計(jì)12.2.1 建立關(guān)系模式12.2.2 關(guān)系模式規(guī)范化處理22.2.3 用戶(hù)子模式建立22.2.4 關(guān)系模式邏輯結(jié)構(gòu)定義23數(shù)據(jù)庫(kù)物理設(shè)計(jì)24數(shù)據(jù)庫(kù)實(shí)施與測(cè)試24.1 數(shù)據(jù)庫(kù)及數(shù)據(jù)庫(kù)對(duì)象建立24.2 數(shù)據(jù)入庫(kù)34.
2、3 數(shù)據(jù)庫(kù)測(cè)試35總結(jié)36附錄3隨著汽車(chē)工業(yè)競(jìng)爭(zhēng)的日趨激烈,我國(guó)汽車(chē)銷(xiāo)售市場(chǎng)出現(xiàn)了以整車(chē)銷(xiāo)售(sale)、配件供銷(xiāo)(sparepart)、售后服務(wù)(service)、信息反饋(survey)這四項(xiàng)功能集于一體(簡(jiǎn)稱(chēng)為4S)的汽車(chē)銷(xiāo)售服務(wù)企業(yè)。 管理信息系統(tǒng)在現(xiàn)代社會(huì)已深入到各行各業(yè),由于計(jì)算機(jī)技術(shù)的迅速發(fā)展和普及,管理信息系統(tǒng)事實(shí)上已成為計(jì)算機(jī)管理信息系統(tǒng)。汽車(chē)信息管理系統(tǒng)是基于商品信息數(shù)據(jù)庫(kù),遵照4S店實(shí)際管理流程,對(duì)4S店商品的進(jìn)、銷(xiāo)、存的全過(guò)程進(jìn)行全面管理的計(jì)算機(jī)應(yīng)用系統(tǒng)。它將人工智能的理論引入4S店,其目標(biāo)是將人工操作的商品信息管理工作,轉(zhuǎn)為有計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)自動(dòng)操作完成。該系統(tǒng)實(shí)現(xiàn)了對(duì)
3、整個(gè)商場(chǎng)商品信息資源的合理共享與分配,并進(jìn)行科學(xué)有效的管理,在這個(gè)基礎(chǔ)上謀求提高商品的信息管理效率。 在整個(gè)課程設(shè)計(jì)過(guò)程中,本設(shè)計(jì)具體完成了對(duì)“人事基本資料” 、“采購(gòu)管理” 、“銷(xiāo)售管理” 、“庫(kù)存管理”和“維修管理”這5個(gè)功能模塊的實(shí)現(xiàn)。所以本設(shè)計(jì)主要是對(duì)這5個(gè)模塊的設(shè)計(jì),以實(shí)用、標(biāo)準(zhǔn)、可靠、強(qiáng)擴(kuò)展性的原則為出發(fā)點(diǎn),能夠?yàn)樯唐返倪M(jìn)銷(xiāo)存提供最簡(jiǎn)便、最科學(xué)、最優(yōu)化的系統(tǒng)設(shè)計(jì)和服務(wù)。1需求分析根據(jù)對(duì)汽車(chē)服務(wù)企業(yè)的調(diào)查,該類(lèi)企業(yè)的主要管理業(yè)務(wù)主要有以下幾點(diǎn):1.汽車(chē)銷(xiāo)售業(yè)務(wù)管理銷(xiāo)售管理是系統(tǒng)的核心功能。需要處理汽車(chē)服務(wù)企業(yè)中所有常見(jiàn)的銷(xiāo)售方式,區(qū)別對(duì)待銷(xiāo)售、預(yù)售、調(diào)撥,為財(cái)務(wù)管理提供合適的銷(xiāo)售數(shù)據(jù)
4、。該模塊還必須提供多種查詢(xún)方式,將配件標(biāo)準(zhǔn)編碼、英文縮寫(xiě)和通用情況結(jié)合起來(lái),找出最符合客戶(hù)要求的配件組合,供其選擇。2.汽車(chē)維修業(yè)務(wù)管理汽車(chē)維修業(yè)務(wù)的完成需要企業(yè)多個(gè)部門(mén)人員的配合才能完成,包括接待人員輸入客戶(hù)車(chē)輛的相關(guān)信息、調(diào)度員分析汽車(chē)故障后確定派工人員、派工人員確定車(chē)輛故障、根據(jù)車(chē)輛故障列出需要使用的物料、工具和服務(wù)等、倉(cāng)庫(kù)人員根據(jù)派工人員的需求查詢(xún)庫(kù)存信息確定采購(gòu)方式和庫(kù)存調(diào)撥方案、派工人員到倉(cāng)庫(kù)領(lǐng)用物資進(jìn)行作業(yè)、車(chē)輛維修完工結(jié)算。3.物料出入庫(kù)、移動(dòng)管理對(duì)日常的生產(chǎn)領(lǐng)料、銷(xiāo)售提貨、采購(gòu)入庫(kù)、生產(chǎn)入庫(kù)和物料庫(kù)位移動(dòng)等工作進(jìn)行管理,產(chǎn)生出、入和移動(dòng)單據(jù),改變倉(cāng)庫(kù)、貨位的庫(kù)存數(shù)量,登記數(shù)量
5、帳。4.庫(kù)存物料管理信息分析從各種角度對(duì)庫(kù)存物料信息做分析。如物料庫(kù)存數(shù)量分析(是否超儲(chǔ)或短缺)、物料來(lái)源和去向分析和物料分類(lèi)構(gòu)成分析等。圖1 第一層數(shù)據(jù)流程圖 圖1-1第二層數(shù)據(jù)流程圖 圖1-2 進(jìn)貨系統(tǒng)圖1-3庫(kù)存管理 圖1-4銷(xiāo)售管理 汽車(chē)保養(yǎng)與維修圖1-5汽車(chē)維修管理2數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)主要包括概念設(shè)計(jì)和邏輯設(shè)計(jì)兩個(gè)部分。2.1 概念設(shè)計(jì)根據(jù)系統(tǒng)的需求分析,系統(tǒng)應(yīng)包括以下幾個(gè)模塊:(1) 進(jìn)貨采購(gòu)模塊 進(jìn)貨管理主要完成進(jìn)貨單的創(chuàng)建、入庫(kù)單的創(chuàng)建、庫(kù)存記錄的增加。(2) 銷(xiāo)售管理模塊銷(xiāo)售管理主要完成銷(xiāo)售單據(jù)的創(chuàng)建、銷(xiāo)售單據(jù)的編輯和銷(xiāo)售單據(jù)的刪除。(3) 維修管理模塊維修管理主要完成維修單據(jù)的
6、創(chuàng)建、維修單據(jù)的編輯和維修單據(jù)的刪除。(4) 庫(kù)存管理模塊庫(kù)存管理主要完成倉(cāng)庫(kù)的管理、出入庫(kù)的管理、庫(kù)存盤(pán)點(diǎn)。(5)人事管理模塊功能: 人事管理模塊主要完成供應(yīng)商、客戶(hù)、員工信息的創(chuàng)建與更新系統(tǒng)的總體功能模塊如圖2-1所示4S店汽車(chē)銷(xiāo)售管理系統(tǒng)維進(jìn)貨管理模塊銷(xiāo)銷(xiāo)售管理模塊倉(cāng)倉(cāng)庫(kù)管理模塊客維修管理模塊系人事管理模塊圖2-1 系統(tǒng)的總體功能模塊圖2.1.1 維修管理模塊 (1) 創(chuàng)建維修工單。在系統(tǒng)輸入送修單位、送修時(shí)間、操作類(lèi)型、故障描述、經(jīng)手人、材料名和材料數(shù)量,可以點(diǎn)擊查找物料的鏈接到物料查找的頁(yè)面進(jìn)行查找,點(diǎn)擊查找到的物料系統(tǒng)會(huì)自動(dòng)跳轉(zhuǎn)回創(chuàng)建維修工單的頁(yè)面,并會(huì)自動(dòng)填入剛才選擇的物料,輸入
7、完所有的信息,點(diǎn)擊提交,系統(tǒng)提示成功創(chuàng)建維修工單。(2) 編輯維修工單??梢詫?shí)現(xiàn)對(duì)維修工單的修改,操作用戶(hù)根據(jù)實(shí)際需求填入需要修改的數(shù)據(jù),修改維修工單。(3) 刪除維修工單??梢詫?shí)現(xiàn)對(duì)維修工單的刪除,操作用戶(hù)根據(jù)實(shí)際需求,選擇要?jiǎng)h除的維修工單,確定刪除維修工單。維修管理模塊包括如圖1-2所示維修管理模塊創(chuàng)建維修單編輯維修單刪除維修單圖1-2 維修管理模塊圖 2.1.2 銷(xiāo)售管理模塊(1) 創(chuàng)建銷(xiāo)售單。在系統(tǒng)內(nèi)輸入購(gòu)買(mǎi)單位、購(gòu)買(mǎi)時(shí)間、操作類(lèi)型、細(xì)節(jié)描述、經(jīng)手人、購(gòu)買(mǎi)車(chē)型和數(shù)量等信息,點(diǎn)擊提交按鈕,系統(tǒng)把信息寫(xiě)入數(shù)據(jù)庫(kù),系統(tǒng)提示操作成功。(2)編輯銷(xiāo)售單。該管理頁(yè)面實(shí)現(xiàn)對(duì)銷(xiāo)售單的修改,操作用戶(hù)根據(jù)
8、實(shí)際情況,對(duì)要修改的內(nèi)容進(jìn)行修改,點(diǎn)擊保存按鈕,系統(tǒng)把修改后的數(shù)據(jù)寫(xiě)入相關(guān)的數(shù)據(jù)庫(kù),系統(tǒng)提示操作成功。(3)刪除銷(xiāo)售單。該管理頁(yè)面可以實(shí)現(xiàn)對(duì)銷(xiāo)售單的刪除,操作用戶(hù)根據(jù)實(shí)際需求,選擇要?jiǎng)h除的銷(xiāo)售單。銷(xiāo)售管理模塊包括如圖1-3所示銷(xiāo)售管理模塊創(chuàng)建銷(xiāo)售單編輯銷(xiāo)售單刪除銷(xiāo)售單圖1-3 銷(xiāo)售管理模塊圖2.1.3 倉(cāng)庫(kù)管理模塊(1) 倉(cāng)庫(kù)管理。該管理頁(yè)面主要完成以下功能:通知列表及內(nèi)容展示功能, 所管理倉(cāng)庫(kù)的庫(kù)存產(chǎn)品數(shù)量超限警報(bào)功能,產(chǎn)品的類(lèi)別設(shè)置等。(2) 庫(kù)存盤(pán)點(diǎn)。根據(jù)物料打印出盤(pán)點(diǎn)單據(jù),根據(jù)盤(pán)點(diǎn)單據(jù)到倉(cāng)庫(kù)進(jìn)行實(shí)物盤(pán)點(diǎn),根據(jù)盤(pán)點(diǎn)結(jié)果錄入盤(pán)點(diǎn)差異。(3) 入庫(kù)管理。操作員根據(jù)收貨單據(jù)錄入材料名和數(shù)量等相
9、應(yīng)的數(shù)據(jù),系統(tǒng)會(huì)自動(dòng)生成入庫(kù)單。(4) 出庫(kù)管理。操作員根據(jù)實(shí)際需求錄入材料名和數(shù)量,系統(tǒng)自動(dòng)生成出庫(kù)單。(5) 倉(cāng)庫(kù)查詢(xún)。輸入要查詢(xún)的物料號(hào)或物料名,點(diǎn)擊開(kāi)始查詢(xún),輸出查詢(xún)結(jié)果;如果不記得物料號(hào)和物料名,可以進(jìn)行模糊查詢(xún),輸入物料描述,點(diǎn)擊開(kāi)始查詢(xún),輸出查詢(xún)結(jié)果。庫(kù)存管理模塊包括如圖1-4所示庫(kù)存管理模塊倉(cāng)庫(kù)管理入庫(kù)管理出庫(kù)管理庫(kù)存查詢(xún)庫(kù)存盤(pán)點(diǎn)圖1-4 庫(kù)存管理模塊圖2.1.4 人事管理模塊(1) 實(shí)現(xiàn)職工信息的更新,包括增加、刪除、修改功能; (2)實(shí)現(xiàn)供貨商信息的更新,包括增加、刪除、修改功能。(3)實(shí)現(xiàn)客戶(hù)信息的更新,包括增加、刪除、修改功能。人事管理模塊更新職工信息更新客戶(hù)信息更新供
10、應(yīng)商信息圖1-5 客戶(hù)管理模塊圖2.1.1 分E-R圖建立闡述分E-R圖建立的思想(以中層數(shù)據(jù)為切入點(diǎn),按照分層次/分模塊思想),用E-R模式描述。 圖2-1 采購(gòu)ER圖 圖2-2 倉(cāng)庫(kù)管理ER圖 圖1-3銷(xiāo)售ER圖 圖2-3維修ER圖2.1.2 全局/整體E-R圖闡述全局E-R圖建立的步驟,重點(diǎn)闡述消除沖突、冗余等過(guò)程。圖1-5全局ER圖2.2 邏輯設(shè)計(jì)2.2.1 建立關(guān)系模式闡述將E-R模型轉(zhuǎn)換為關(guān)系模式的基本原則和轉(zhuǎn)換結(jié)果,關(guān)系模式表示形式為 R(A,B,C,D,E,F(xiàn))用下劃線(xiàn)標(biāo)明每個(gè)關(guān)系的主碼。如R關(guān)系中AB屬性組成了關(guān)系的主碼,則在A(yíng)B屬性上用下劃線(xiàn)標(biāo)明。ER圖向關(guān)系模型轉(zhuǎn)換要解決
11、的問(wèn)題是,如何將實(shí)體型和實(shí)體型的聯(lián)系轉(zhuǎn)換成關(guān)系模式,如何確定這些關(guān)系模式的碼。基本原則,一個(gè)實(shí)體型轉(zhuǎn)換成一個(gè)關(guān)系模式,關(guān)系的屬性就是實(shí)體的屬性,關(guān)系的碼就是實(shí)體的碼。對(duì)于實(shí)體型間的聯(lián)系有以下不同的情況:(1) 一個(gè)1:1聯(lián)系可以轉(zhuǎn)換成一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端對(duì)應(yīng)的關(guān)系模式合并。(2) 一個(gè)1:n聯(lián)系可以轉(zhuǎn)換成一個(gè)獨(dú)立的關(guān)系模式,也可以與n端對(duì)應(yīng)的關(guān)系模式合并。(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)系的一部分。(4) 三個(gè)或三個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系可以轉(zhuǎn)換為一個(gè)關(guān)系模式。與該多元聯(lián)系相連的
12、各實(shí)體的碼以及聯(lián)系本身的屬性轉(zhuǎn)換為關(guān)系的屬性,各實(shí)體的碼組成關(guān)系的碼或關(guān)系碼的一部分。(5) 具有相同碼的關(guān)系模式可以合并。(1)實(shí)體及其屬性實(shí)體屬性客戶(hù)客戶(hù)號(hào)、姓名、年齡、聯(lián)系電話(huà)車(chē)輛及零件商品號(hào)、商品名、單價(jià)、生產(chǎn)日期供應(yīng)商供應(yīng)商號(hào)、供應(yīng)商名、供應(yīng)商電話(huà)員工員工號(hào)、員工名、職務(wù)采購(gòu)單采購(gòu)單號(hào)、采購(gòu)人、采購(gòu)日期、供應(yīng)商采購(gòu)單細(xì)則采購(gòu)單號(hào)、商品名、單價(jià)、數(shù)量、金額入庫(kù)單入庫(kù)單號(hào)、供貨商、經(jīng)手人、入庫(kù)時(shí)間入庫(kù)單細(xì)則入庫(kù)單號(hào)、產(chǎn)品號(hào)、產(chǎn)品名、單價(jià)、數(shù)量、金額出庫(kù)單出庫(kù)單號(hào)、提貨人、出庫(kù)時(shí)間出庫(kù)單細(xì)則出庫(kù)單號(hào)、商品名、商品號(hào)、單價(jià)、數(shù)量、金額缺貨單缺貨單號(hào)、日期缺貨單細(xì)則商品名、商品號(hào)、數(shù)量盤(pán)點(diǎn)單盤(pán)
13、點(diǎn)單號(hào)、盤(pán)點(diǎn)日期、員工姓名盤(pán)點(diǎn)單細(xì)則盤(pán)點(diǎn)單號(hào)、商品名、庫(kù)存數(shù)、盤(pán)點(diǎn)數(shù)銷(xiāo)售單銷(xiāo)售單號(hào)、客戶(hù)名、員工名、銷(xiāo)售日期銷(xiāo)售單細(xì)則銷(xiāo)售單號(hào)、商品號(hào)、商品名、單價(jià)、數(shù)量、金額維修單維修單號(hào)、客戶(hù)名、員工名、維修日期維修單細(xì)則維修單號(hào)、商品名、故障現(xiàn)象、收費(fèi)金額退貨單退貨單號(hào)、客戶(hù)名、退貨日期退貨單細(xì)則退貨單號(hào)、商品號(hào)、商品名、數(shù)量、退貨原因(2) 轉(zhuǎn)換成關(guān)系模式后實(shí)體商品(商品號(hào)、商品名、供應(yīng)商名、規(guī)格、價(jià)格)客戶(hù)(客戶(hù)號(hào)、姓名、年齡、地址、聯(lián)系電話(huà))供應(yīng)商(供應(yīng)商號(hào),名稱(chēng),電話(huà))員工(員工號(hào),姓名,職位)實(shí)體間的聯(lián)系采購(gòu)(采購(gòu)單號(hào)、日期、采購(gòu)員編號(hào)、供應(yīng)商號(hào))采購(gòu)詳情(采購(gòu)單號(hào)、商品號(hào)、商品名、單價(jià)、數(shù)量
14、、金額)銷(xiāo)售(銷(xiāo)售單號(hào)、數(shù)量、日期、商品號(hào)、客戶(hù)號(hào),員工號(hào))銷(xiāo)售詳情(銷(xiāo)售單號(hào)、商品號(hào)、商品名、單價(jià)、數(shù)量、金額)庫(kù)存(庫(kù)存號(hào)、商品號(hào)、日期、庫(kù)存量、操作)維修 (維修單號(hào)、商品名、客戶(hù)名、員工名、維修日期)退貨(退貨單號(hào)、商品名、客戶(hù)名、員工名、退貨原因、退貨時(shí)間)2.2.2 關(guān)系模式規(guī)范化處理根據(jù)范式理論,分析每個(gè)關(guān)系的主屬性和非主屬性,寫(xiě)出每個(gè)非主屬性對(duì)主碼的函數(shù)依賴(lài),以此來(lái)分析每一個(gè)關(guān)系模式是否滿(mǎn)足3NF,對(duì)不滿(mǎn)足3NF的關(guān)系模式要進(jìn)行模式分解,使每個(gè)關(guān)系模式達(dá)到3NF的要求。(1) 確定函數(shù)依賴(lài)。按需求分析階段得到的語(yǔ)義,分別寫(xiě)出每個(gè)關(guān)系模式內(nèi)部各屬性之間的數(shù)據(jù)依賴(lài)以及不同關(guān)系模式屬
15、性之間的依賴(lài)。(2) 對(duì)各個(gè)關(guān)系模式之間的數(shù)據(jù)依賴(lài)進(jìn)行極小化處理,消除冗余的聯(lián)系。(3) 進(jìn)一步進(jìn)行分析,考察是否存在部分函數(shù)依賴(lài)、傳遞函數(shù)依賴(lài)、確定屬于第幾范式。(4) 確定對(duì)于需求分析階段的應(yīng)用環(huán)境這些模式是否適合。(5) 對(duì)關(guān)系模式進(jìn)行必要分解,提高數(shù)據(jù)操作效率和存儲(chǔ)空間利用率。指出數(shù)據(jù)依賴(lài)客戶(hù)關(guān)系模式內(nèi)部存在如下數(shù)據(jù)依賴(lài):客戶(hù)編號(hào)-姓名 客戶(hù)編號(hào)-地址客戶(hù)編號(hào)-電話(huà) 商品關(guān)系模式內(nèi)部存在如下數(shù)據(jù)依賴(lài):商品編號(hào)-名稱(chēng) 商品編號(hào)-品牌商品編號(hào)-單價(jià) 對(duì)于銷(xiāo)售單,包含銷(xiāo)售單號(hào),客戶(hù)號(hào),員工號(hào)一個(gè)銷(xiāo)售單可能包含多種商品銷(xiāo)售信息,需要建立銷(xiāo)售單細(xì)則包含銷(xiāo)售單號(hào),細(xì)則號(hào),商品名稱(chēng),單價(jià),數(shù)量,金額
16、等信息 2.2.3 用戶(hù)子模式建立根據(jù)需求分析,研究建立滿(mǎn)足不同需求的用戶(hù)子模式,子模式表示形式為: 子模式名(屬性列表) 銷(xiāo)售詳情視圖(客戶(hù)姓名,商品名,價(jià)格,數(shù)量,金額,銷(xiāo)售員) 供應(yīng)商供應(yīng)詳情(供應(yīng)商編號(hào)、供應(yīng)商名、供應(yīng)數(shù)量、總金額)2.2.4 關(guān)系模式邏輯結(jié)構(gòu)定義 對(duì)每個(gè)關(guān)系模式要以表格形式描述其具體內(nèi)容。例如,描述關(guān)系模式:表2-1 商品表屬性名含義數(shù)據(jù)類(lèi)型長(zhǎng)度是否為主屬性是否為外鍵約束條件gno商品號(hào)Varchar210是Not nullgname商品名稱(chēng)Varchar210Not nullprice商品價(jià)格Number(8,2)nullBrand品牌Varchar210supno
17、供應(yīng)商編號(hào)Varchar210是null 表2-2 供應(yīng)商表屬性名含義數(shù)據(jù)類(lèi)型長(zhǎng)度是否為主屬性是否為外鍵約束條件supno供應(yīng)商號(hào)Varchar220是not nullsupname供應(yīng)商名Varchar220supadd供應(yīng)商地址Varchar220 表2-3員工表屬性名含義數(shù)據(jù)類(lèi)型長(zhǎng)度是否為主屬性是否為外鍵約束條件eno員工號(hào)varchar210是not nullename員工姓名varchar210是not nullepos職位varchar210 表2-4 采購(gòu)表屬性名含義數(shù)據(jù)類(lèi)型長(zhǎng)度是否為主屬性是否為外鍵約束條件orderno采購(gòu)單號(hào)varchar220是not nullsupno供
18、應(yīng)商號(hào)varchar220Yeno員工號(hào)varchar220Yorderdate日期date 表2-5采購(gòu)詳情表屬性名含義數(shù)據(jù)類(lèi)型長(zhǎng)度是否為主屬性是否為外鍵約束條件orderno采購(gòu)單號(hào)varchar220Ynot nullGno商品號(hào)Varchar220YYNot nullgname商品名varchar220Not nullprice單價(jià)number0qty數(shù)量number(10,2)tolprice金額number0表2-6庫(kù)存盤(pán)點(diǎn)表屬性名含義數(shù)據(jù)類(lèi)型長(zhǎng)度是否為主屬性是否為外鍵約束條件stno庫(kù)存號(hào)varchar220Ynot nullgname商品名varchar220Not nullg
19、qty清單數(shù)量numberqty實(shí)際數(shù)量number20eno操作人varchar220Ycktime操作時(shí)間date10 表2-7入庫(kù)單屬性名含義數(shù)據(jù)類(lèi)型長(zhǎng)度是否為主屬性是否為外鍵約束條件inno入庫(kù)單號(hào)varchar210Ynot nullgname商品名稱(chēng)varchar220NNot nullintime入庫(kù)時(shí)間date8Nstqty庫(kù)存數(shù)量number10Nsupname供應(yīng)商varchar220NNename采購(gòu)員varchar210NN 表2-8出庫(kù)單屬性名含義數(shù)據(jù)類(lèi)型長(zhǎng)度是否為主屬性是否為外鍵約束條件outno出庫(kù)單號(hào)varchar210Ynot nullgname商品名稱(chēng)var
20、char220NNot nullouttime出庫(kù)時(shí)間date8Nstqty庫(kù)存數(shù)量number10Nsupname供應(yīng)商varchar220Nename采購(gòu)員varchar210N 表2-9銷(xiāo)售表屬性名含義數(shù)據(jù)類(lèi)型長(zhǎng)度是否為主屬性是否為外鍵約束條件saleno銷(xiāo)售單號(hào)varchar220Ynot nullcname客戶(hù)名varchar220ename員工名varchar220saletime銷(xiāo)售日期date 表2-10 銷(xiāo)售詳情單屬性名含義數(shù)據(jù)類(lèi)型長(zhǎng)度是否為主屬性是否為外鍵約束條件saleno銷(xiāo)售單號(hào)varchar220Ynot nullGno商品號(hào)Varchar220Ygname商品名va
21、rchar220not nullprice單價(jià)number0qty數(shù)量numbertolprice金額number 表2-11 維修表屬性名含義數(shù)據(jù)類(lèi)型長(zhǎng)度是否為主屬性是否為外鍵約束條件repno維修單號(hào)varchar220Ynot nullcname客戶(hù)名varchar220ename員工名varchar220gname維修部件varchar220price收費(fèi)金額numberrepdate維修日期date 表2-12 退貨表屬性名含義數(shù)據(jù)類(lèi)型長(zhǎng)度是否為主屬性是否為外鍵約束條件reno退貨單號(hào)varchar220Ynot nullgname商品名稱(chēng)varchar220Nprice單價(jià)date
22、8Nqty數(shù)量number10Ntolprice總價(jià)varchar220Nreason原因varchar210N3數(shù)據(jù)庫(kù)物理設(shè)計(jì)主要包括數(shù)據(jù)存儲(chǔ)位置、存儲(chǔ)格式;索引及索引類(lèi)型。如果建立的索引較多,最好以表格形式列出。主要包括:索引名稱(chēng)、索引類(lèi)型和用途。為一個(gè)給定的邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用要求的物理結(jié)構(gòu)的過(guò)程,就是數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)設(shè)計(jì)。數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)設(shè)計(jì)主要分兩步:(1) 確定數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫(kù)中主要指存取方法和存儲(chǔ)結(jié)構(gòu)。(2) 對(duì)物理結(jié)構(gòu)進(jìn)行評(píng)價(jià),評(píng)價(jià)的重點(diǎn)是時(shí)間和空間效率。索引含義索引類(lèi)型用途gno商品號(hào)唯一升序根據(jù)商品號(hào)快速查找商品eno員工號(hào)唯一升序查找員工supno
23、供應(yīng)商號(hào)唯一升序查找供應(yīng)商stno庫(kù)存號(hào)升序查詢(xún)庫(kù)存狀態(tài)、saleno銷(xiāo)售單號(hào)升序查詢(xún)銷(xiāo)售情況(3)4數(shù)據(jù)庫(kù)實(shí)施與測(cè)試主要包括數(shù)據(jù)庫(kù)實(shí)施和測(cè)試兩個(gè)部分。4.1 數(shù)據(jù)庫(kù)及數(shù)據(jù)庫(kù)對(duì)象建立主要包括:基本表、視圖、索引、存儲(chǔ)過(guò)程以及觸發(fā)器的建立過(guò)程和建立語(yǔ)句。創(chuàng)建基本表create table goods(gno varchar2(20) primary key,gname varchar2(20),supno varchar2(20),cx varchar2(20),price number,foreign key (supno) references supply(supno) ); Create
24、 table supply(Supno varchar2(20) primary key,Supname varchar2(20) unique,Supadd varchar2(20);Create table employee(Eno varchar2(20) primary key,Ename varchar2(20) unique,Epos varchar2(20); Create table orlist(Orderno varchar2(20) primary key,Supno varchar2(20),Eno varchar2(20),Orderdate date,foreign
25、 key (supno) references supply(supno),foreign key (eno) references employee(eno);Create table orlists( Orderno varchar2(20), Gno varchar2(20),Gname varchar2(20),Price number,Qty number,Tolprice number,Primary key(orderno ,gno),Foreign key (orderno) references orlist(orderno),Foreign key (gno) refere
26、nces goods(gno); Create table checklist(Stno varchar2(20) primary key,Gname varchar2(20),Gqty number,Qty number,Eno varchar2(20) references employee(eno),Cktime date); Create table kucun(gno varchar2(20) primary key,Gname varchar2(20),Qty number,Eno varchar2(20) references employee(eno); Create tabl
27、e instore(gno varchar2(20) not null,supno varchar2(20) not null,eno varchar2(20) not null,qty number,intime date,primary key(gno,supno,eno),Foreign key (gno) references goods(gno),Foreign key (supno) references supply(supno),Foreign key (eno) references employee(eno); Create table outstore(gno varch
28、ar2(20) not null,supno varchar2(20) not null,eno varchar2(20) not null,qty number,outtime date,primary key(gno,supno,eno),Foreign key (gno) references goods(gno),Foreign key (supno) references supply(supno),Foreign key (eno) references employee(eno); Create table sale(Saleno varchar2(20) primary key
29、,Cname varchar2(20),Ename varchar2(20),Saletime date);Create table sales(Saleno varchar2(20),Gname varchar2(20),Price number,Qty number,Tolprice number,Primary key(saleno);Create table repair(Repno varchar2(20) primary key,Cname varchar2(20),Ename varchar2(2),Gname varchar2(20),Price number,Repdate
30、date);Create table return(Reno varchar2(20) primary key,Gname varchar2(20),Price number,Qty number,Tolprice number,Reason varchar2(20);建立索引為商品表goods建立索引Create unique index gno on goods(gno);為員工表建立索引Create unique index eno on employee(eno);為供應(yīng)商表建立索引Create unique index supno on supply(supno);為采購(gòu)表order
31、s按商品名稱(chēng)升序,數(shù)量降序建立唯一索引Create unique index qty on orlists(qty desc)庫(kù)存表庫(kù)存量降序唯一索引Create unique index qty on kucun(qty desc)建立供應(yīng)地點(diǎn)在北京的視圖Create view BeijingAsSelect supno,supnameFrom supplyWhere supadd=beijing建立供應(yīng)商為上海大眾的視圖,并標(biāo)出價(jià)格Create view dazhongAsSelect gno,gname,priceFrom goodsWhere supname=上海大眾建立營(yíng)業(yè)員業(yè)績(jī)大于
32、的營(yíng)業(yè)員信息create view yejiasselect cname,gname,price,qty,tolprice,enamefrom sale,saleswhere sale.saleno=sales.saleno and tolprice;建立銷(xiāo)售詳情視圖create view saleinfasselect cname,gname,price,qty,tolprice,enamefrom sale,saleswhere sale.saleno=sales.saleno;建立采購(gòu)單金額大于的采購(gòu)單信息Create view maxcaigouAsSelect orderno,gna
33、me,price,qty,tolpriceFrom orlistsWhere tolprice=;統(tǒng)計(jì)各客戶(hù)購(gòu)買(mǎi)商品數(shù)量的視圖create view vcustomasselect cno,ame,sum(a.qty) sumfrom sales a,customer b,sale cwhere ame=ame and a.saleno=c.salenogroup by o,ame;統(tǒng)計(jì)各供貨商提供每種商品的總供應(yīng)量,總金額視圖create view supplierasselect b.supno,b.supname,sum(c.qty) sumqty
34、,sum(c.tolprice) sumfrom orlist a,supply b,orlists cwhere c.orderno=c.orderno and a.supno=b.supnogroup by b.supno,b.supname;存儲(chǔ)過(guò)程1.采購(gòu)車(chē)輛添加采購(gòu)單、入庫(kù)和庫(kù)存記錄create or replace procedure p1( v_orderno orlists.orderno%type, v_gno instore.gno%type, v_supno instore.supno%type, v_eno instore.eno%type, v_gname orlis
35、ts.gname%type, v_price orlists.price%type, v_qty orlists.qty%type, v_tolprice orlists.tolprice%type )asbegin insert into orlist(orderno, supno, eno) values(v_orderno,v_supno,v_eno); insert into orlists(orderno,gname,price,qty,tolprice) values(v_orderno,v_gname,v_price,v_qty,v_tolprice); insert into
36、instore(gno,supno,eno,qty) values(v_gno,v_supno,v_eno,v_qty); update kucun set qty=qty+ v_qty where v_gname=gname; commit;end;2. 采購(gòu)后由于某車(chē)型剎車(chē)問(wèn)題需要退貨給供應(yīng)商create or replace procedure p2( v_rno return.rno%type, v_gno outstore.gno%type, v_supno instore.supno%type, v_eno instore.eno%type, v_gname return.gnam
37、e%type, v_price return.price%type, v_qty return.qty%type, v_tolprice return.tolprice%type, v_reason return.reason%type )asbegin insert into outstore(gno, supno, eno,qty) values(v_gno,v_supno,v_eno,v_qty); insert into return(rno,gname,price,qty,tolprice,reason) values(v_rno,v_gname,v_price,v_qty,v_to
38、lprice,v_reason); update kucun set qty=qty-v_qty where v_gname=gname; commit;end;begin p2(r3,捷達(dá),1,空調(diào) ); end;庫(kù)存減少退貨單新添記錄3.客戶(hù)按照車(chē)輛品牌查詢(xún)汽車(chē)信息create or replace procedure p4(v_brand in goods.brand%type) isv_gno goods.gno%type;v_gname goods.gname%type;v_price number ;cursor c1 is select gno,gname,pricefrom g
39、oodswhere brand=v_brand ;begin open c1; loop fetch c1 into v_gno,v_gname,v_price; exit when c1%notfound; dbms_output.put_line(v_gno| ,|v_gname| ,¥|v_price ); end loop; end; beginp4(大眾);end;4.客戶(hù)購(gòu)車(chē)后添加銷(xiāo)售記錄和出庫(kù)記錄create or replace procedure p3( v_saleno sale.saleno%type, v_cname ame%type, v_ename s
40、ale.ename%type, v_gname sales.gname%type, v_price sales.price%type, v_qty sales.qty%type, v_tolprice sales.tolprice%type )asbegin insert into sale(saleno, cname, ename) values(v_saleno,v_cname,v_ename); insert into sales(saleno,gname,price,qty,tolprice) values(v_saleno,v_gname,v_price,v_qty,v_tolpri
41、ce); update kucun set qty=qty-v_qty where v_gname=gname; commit;end; beginp3(sa25,尚樂(lè),劉天,凱越,1, );end; 5.添加員工信息 create or replace procedure p5( v_eno employee.eno%type, v_ename employee.ename%type, v_esex employee.esex%type, v_epos employee.epos%type) as begin insert into employee(eno,ename,esex,epos)
42、 values(v_eno,v_ename,v_esex,v_epos); commit; end;begin p5(e19,天天,男,銷(xiāo)售 ); end;6.添加新客戶(hù)信息create or replace procedure p7( v_cno o%type, v_cname ame%type, v_csex customer.csex%type, v_cpho customer.cpho%type) as begin insert into customer(cno,cname,csex,cpho) values(v_cno,v_cname,v
43、_csex,v_cpho); commit; end;begin p7(c22,妮娜,女, ); end;7.查詢(xún)銷(xiāo)售部人員信息create or replace procedure p8is v_eno employee.eno%type; v_ename employee.ename%type; v_esex employee.esex%type; cursor c1 is select eno,ename,esexfrom employeewhere epos=銷(xiāo)售; begin open c1; loop fetch c1 into v_eno,v_ename,v_esex; exit
44、 when c1%notfound; dbms_output.put_line(v_eno|,|v_ename|,|v_esex); end loop; end;創(chuàng)建維修單create or replace procedure p9( v_repno repair.repno%type, v_cname ame%type, v_ename repair.ename%type, v_gname repair.gname%type, v_price repair.price%type ) as begin insert into repair(repno,cname,ename,
45、gname,price) values(v_repno,v_cname,v_ename,v_gname,v_price); commit; end;begin p9(rep1,杰克,邊妙,悅動(dòng), ); end;8.查詢(xún)指定商品的庫(kù)存信息create or replace procedure p6is v_gno kucun.gno%type, v_gname kucun.gname%type, v_qty kucun.qty%type; begin select gno,qty into v_gno,v_gname from kucun where gname=凱越; dbms_output.put_line(v_gno|,|v_qty);end;begin p6; end;9.查詢(xún)客戶(hù)為c1的相關(guān)信息create or replace procedure p11is v_cname ame%type; v_csex customer.csex%type; v_cpho customer.cpho%type; v_cadd customer.cadd%type; begin s
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030中國(guó)男士襯衫行業(yè)發(fā)展分析及競(jìng)爭(zhēng)格局與發(fā)展趨勢(shì)預(yù)測(cè)報(bào)告
- 2025至2030中國(guó)電子汽缸鎖憑證行業(yè)產(chǎn)業(yè)運(yùn)行態(tài)勢(shì)及投資規(guī)劃深度研究報(bào)告
- 2025至2030中國(guó)田園綜合體行業(yè)發(fā)展規(guī)模及前景規(guī)劃研究報(bào)告
- 2025至2030中國(guó)現(xiàn)代化養(yǎng)豬場(chǎng)行業(yè)市場(chǎng)發(fā)展分析及發(fā)展前景策略與投資報(bào)告
- 2025至2030中國(guó)物聯(lián)網(wǎng)云平臺(tái)行業(yè)發(fā)展趨勢(shì)分析與未來(lái)投資戰(zhàn)略咨詢(xún)研究報(bào)告
- 《護(hù)理交接班制度》考試試題(附答案)
- 學(xué)生情緒管理教育心理學(xué)的實(shí)踐
- 教育App在家庭學(xué)習(xí)場(chǎng)景的創(chuàng)新
- 班干部培訓(xùn)總結(jié)
- 學(xué)習(xí)動(dòng)機(jī)與教師激勵(lì)制度的設(shè)計(jì)
- GB/T 2881-2023工業(yè)硅
- 2-2點(diǎn)亮小燈泡課件公開(kāi)課
- 腸道微生態(tài)與人體健康
- QC小組成果匯報(bào) 適用于總結(jié)計(jì)劃 成果匯報(bào) 簡(jiǎn)約大氣PPT模板
- 當(dāng)代蒙古國(guó)外交政策研究
- 博愛(ài)縣源森商貿(mào)有限公司年加工2000噸低電阻殘陽(yáng)極料項(xiàng)目環(huán)境影響報(bào)告表
- 《義務(wù)教育地理新課程標(biāo)準(zhǔn)》(2022年版)新課標(biāo)初中地理解讀與梳理教學(xué)課件
- 中藥學(xué)電子版教材
- 第五版-FMEA-新版FMEA【第五版】
- 退役軍人事務(wù)系統(tǒng)公考綜合基礎(chǔ)知識(shí)考試能力測(cè)試(含答案)
- LS/T 3244-2015全麥粉
評(píng)論
0/150
提交評(píng)論