2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩61頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  信息工程學(xué)院</b></p><p>  《數(shù)據(jù)庫課程設(shè)計》論文</p><p>  題 目:汽車銷售管理系統(tǒng)數(shù)據(jù)庫設(shè)計</p><p>  汽車銷售管理系統(tǒng)數(shù)據(jù)庫設(shè)計</p><p>  摘 要 本系統(tǒng)是為解決汽車銷售公司的管理問題而設(shè)計。隨著經(jīng)濟的發(fā)展和國內(nèi)汽車市場的不斷擴大,某汽

2、車銷售公司定單成倍增加,各項業(yè)務(wù)更加細化,各部門分工更加明確。而目前的人工管理方式顯然已是不符合現(xiàn)代企業(yè)的管理要求。 基于整體考慮,本次課程設(shè)計任務(wù)就是設(shè)計一個管理系統(tǒng),利用計算機來代替人工操作。減輕了員工的勞動強度,提高了勞動質(zhì)量和效率,減少了錯誤的發(fā)生。 本次設(shè)計,從需求分析,概念設(shè)計,邏輯設(shè)計,物理設(shè)計,到數(shù)據(jù)庫的建立、運行,再到數(shù)據(jù)庫的安全維護等各個方面進行了詳細的分析設(shè)計。其中需求分析階段是此次數(shù)據(jù)庫設(shè)計能夠順利進行的必要保障

3、,所以需要花費比其他階段相對較多的時間。</p><p>  關(guān)鍵字:數(shù)據(jù)庫;課程設(shè)計;汽車銷售管理 </p><p><b>  目錄</b></p><p>  《數(shù)據(jù)庫課程設(shè)計》論文1</p><p>  汽車銷售管理系統(tǒng)項目開發(fā)背景:4</p><p>  汽車銷售管理系統(tǒng)的目標:

4、4</p><p><b>  項目開發(fā)意義:5</b></p><p><b>  1.需求分析6</b></p><p>  1.1需求分析階段處理對象及組織6</p><p>  1.2信息處理及系統(tǒng)功能6</p><p>  1.2.1 數(shù)據(jù)流程圖6<

5、/p><p>  1.2.2數(shù)據(jù)字典10</p><p>  1.2.3系統(tǒng)功能10</p><p>  1.3數(shù)據(jù)庫系統(tǒng)性能需要,數(shù)據(jù)庫系統(tǒng)開發(fā)環(huán)境需求:11</p><p>  1.3.1檢查硬件要求:11</p><p>  1.3.2.操作系統(tǒng):12</p><p>  2.數(shù)據(jù)庫

6、結(jié)構(gòu)設(shè)計13</p><p>  2.1 概念設(shè)計13</p><p>  2.1.1 分E-R圖建立13</p><p>  2.1.2 全局/整體E-R圖16</p><p>  2.2 邏輯設(shè)計17</p><p>  2.2.1 建立關(guān)系模式17</p><p>  2.2.

7、2 關(guān)系模式規(guī)范化處理20</p><p>  2.2.3 用戶子模式建立20</p><p>  2.2.4 關(guān)系模式邏輯結(jié)構(gòu)定義21</p><p>  3. 數(shù)據(jù)庫物理設(shè)計21</p><p>  3.1 物理設(shè)計階段目標和任務(wù)21</p><p>  3.2數(shù)據(jù)存儲方面21</p>&

8、lt;p>  3.2.1 建立索引的原則21</p><p>  3.2.2 建立索引22</p><p>  4.數(shù)據(jù)庫實施與測試22</p><p>  4.1 數(shù)據(jù)庫實施22</p><p>  4.1.1 數(shù)據(jù)庫及數(shù)據(jù)庫對象建立22</p><p>  4.1.2 數(shù)據(jù)入庫25</p&g

9、t;<p>  4.2 數(shù)據(jù)庫測試25</p><p><b>  5.總結(jié)25</b></p><p><b>  6.附錄26</b></p><p><b>  附錄1 :26</b></p><p><b>  附錄2:31</b

10、></p><p><b>  附錄337</b></p><p><b>  附錄440</b></p><p><b>  附錄549</b></p><p><b>  引言</b></p><p>  汽車銷售管

11、理系統(tǒng)項目開發(fā)背景:</p><p>  目前,我國的汽車業(yè)銷售管理大多沿用舊的管理模式,無論在倉儲管理,還是在銷售管理方面等其他方面都存在一些問題,這些無疑制約了汽車業(yè)的發(fā)展和騰飛 ,在傳統(tǒng)的汽車業(yè)管理模式中,紙單據(jù)及手工管理是其主流方式。這種方式具有數(shù)據(jù)可靠性差,運行效率低下,統(tǒng)計分析難度大的缺點,快速抽取對企業(yè)有用的統(tǒng)計信息的可能性很小。</p><p>  對于買主來說,必須要到公

12、司來對汽車進行察看、了解性能、商談售價,最后再確定是否要購買,因為這些事情需要花費大量的時間和精力,對購車者來說很不方便,對公司的銷售來說,每天要接待大量的購車者,也要花費大量的人力來應(yīng)對,并且可能會由于汽車銷售員的問題給消費者和公司帶來不好的影響,在汽車銷售完成后,要手工記錄購車者的信息,以便提供售后服務(wù),工作量大。尤其在汽車行業(yè)越來越興旺的近幾年,想購買汽車的家庭也越來越多,這種傳統(tǒng)的管理模式已不能適應(yīng)當今汽車企業(yè)的發(fā)展趨勢,特別是

13、信息化時代的到來,采用先進管理模式來增強競爭力,迎接信息化革命是擺在汽車業(yè)面前很現(xiàn)實而且很重要的問題。如何在效益、效率上取得提升成為關(guān)鍵問題,迫切需要一種能夠快速完成以上各種需求的系統(tǒng)</p><p>  汽車銷售管理系統(tǒng)的目標:</p><p>  本系統(tǒng)是為解決汽車銷售公司的管理問題而設(shè)計。隨著經(jīng)濟的發(fā)展和國內(nèi)汽車市場的不斷擴大,某汽車銷售公司定單成倍增加,各項業(yè)務(wù)更加細化,各部門分工

14、更加明確。而目前的人工管理方式顯然已是不符合現(xiàn)代企業(yè)的管理要求。</p><p>  基于整體考慮,本次課程設(shè)計任務(wù)就是設(shè)計一個管理系統(tǒng),利用計算機來代替人工操作。減輕了員工的勞動強度,提高了勞動質(zhì)量和效率,減少了錯誤的發(fā)生。</p><p>  本次設(shè)計,從需求分析,概念設(shè)計,邏輯設(shè)計,物理設(shè)計,到數(shù)據(jù)庫的建立、運行,再到數(shù)據(jù)庫的安全維護等各個方面進行了詳細的分析設(shè)計。并且值得一提的是,

15、我認真分析了企業(yè)的業(yè)務(wù)需求,公司的主要職責和主要結(jié)構(gòu)等信息,從而保證了設(shè)計出比較符合公司需要的管理系統(tǒng)。</p><p><b>  項目開發(fā)意義:</b></p><p>  目前大多數(shù)廠商忽略了汽車銷售管理系統(tǒng)的重要性,而本系統(tǒng)專為具有一定規(guī)模和經(jīng)濟條件的大型汽車廠設(shè)計。從進貨管理:車輛采購、車輛入庫,銷售管理到車輛銷售、收益統(tǒng)計等,為每個環(huán)節(jié)明確分工,并通過可視

16、化的軟件支持,有效減小了人為差錯的概率,代之以高效、便捷、準確的數(shù)字化服務(wù)系統(tǒng),使汽車銷售管理更加規(guī)范化。</p><p>  根據(jù)所學(xué)的數(shù)據(jù)庫原理與程序設(shè)計的知識,能夠針對一個小型的數(shù)據(jù)庫管理系統(tǒng)進行系統(tǒng)的需求分析,系統(tǒng)設(shè)計,數(shù)據(jù)庫設(shè)計,編碼,測試等,完成題目要求的功能,加深對數(shù)據(jù)庫系統(tǒng)、SQL語言、存儲過程、觸發(fā)器的理論知識的理解和應(yīng)用水平,通過設(shè)計實際的數(shù)據(jù)庫系統(tǒng)應(yīng)用課題,進一步熟悉數(shù)據(jù)庫管理系統(tǒng)的操作技術(shù)

17、,提高動手能力,提高分析問題和解決問題的能力。從而達到掌握開發(fā)一個小型數(shù)據(jù)庫的目的 </p><p><b>  1.需求分析</b></p><p>  主要包括內(nèi)容:處理對象及組織;信息處理及系統(tǒng)功能;數(shù)據(jù)庫系統(tǒng)性能需要,數(shù)據(jù)庫系統(tǒng)開發(fā)環(huán)境需求等。在闡述信息及其處理過程時,要輔助業(yè)務(wù)流程圖、數(shù)據(jù)流程圖及數(shù)據(jù)字典。對上述三個問題可以以附錄的形式詳細羅列,但正文中必須

18、指明做了哪些業(yè)務(wù)流程圖、數(shù)據(jù)流程圖和數(shù)據(jù)字典的規(guī)模。</p><p>  1.1需求分析階段處理對象及組織</p><p>  系統(tǒng)的處理對象主要包括供應(yīng)商基本信息、汽車基本信息、顧客基本信息、公司員工的基本信息等對象,并且還要處理報損單、訂貨單、銷售單等外部對象;最后還要處理供應(yīng)商與供應(yīng)之間的供應(yīng)關(guān)系,銷售人員、顧客、以及汽車之間的銷售關(guān)系等組織。</p><p>

19、;  1.2信息處理及系統(tǒng)功能</p><p>  1.2.1 數(shù)據(jù)流程圖</p><p>  (1)、頂層數(shù)據(jù)流程圖:</p><p>  圖1-1 頂層數(shù)據(jù)流程圖</p><p> ?。?)第一層數(shù)據(jù)流圖</p><p>  圖1-2 第一層數(shù)據(jù)流程圖</p><p> ?。?.1)第二層

20、數(shù)據(jù)流程圖—進貨</p><p>  圖1-3 進貨數(shù)據(jù)流程圖</p><p>  (3.2)第二層數(shù)據(jù)流程圖—銷售</p><p>  圖1-4 銷售數(shù)據(jù)流程圖</p><p> ?。?.3)第二層數(shù)據(jù)流程圖——盤存</p><p>  圖1-5 盤存數(shù)據(jù)流程圖</p><p>&

21、lt;b>  1.2.2數(shù)據(jù)字典</b></p><p>  包含數(shù)據(jù)項、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、處理邏輯、數(shù)據(jù)存儲定義(詳見附錄1)。</p><p><b>  1.2.3系統(tǒng)功能</b></p><p>  隨著信息化技術(shù)的飛速發(fā)展,高效的汽車銷售管理系統(tǒng)是當前信息化汽車公司管理系統(tǒng)之需要。建立汽車銷售管理系統(tǒng)可以提高汽車經(jīng)銷

22、商管理公司的職員和汽車的效率,可以做到汽車信息的規(guī)范管理、快速查詢和科學(xué)統(tǒng)計,從而減少管理方面的工作量,實現(xiàn)公司的信息化管理。經(jīng)過分析與總結(jié)得出,汽車銷售管理系統(tǒng)有如下功能。</p><p>  能夠?qū)︿N售信息進行有效的管理。銷售人員負責汽車的日常銷售工作,需要掌握各種汽車的各次的銷售情況。通過本系統(tǒng)能進行銷售分析和進貨分析,還能進行銷售管理,并且能進行業(yè)績查詢。</p><p>  能夠

23、對客戶信息進行有效的管理。對汽車銷售來說,客戶信息也很重要,掌握了客戶的信息,才能了解客戶的需求。通過本系統(tǒng)能進行客戶信息編輯、客戶信息查詢,并且能打印客戶信息報表。并且還有對倉庫盤存以及報損的處理。</p><p>  注:車輛排行應(yīng)為車輛庫存量,由于粘上的圖片沒辦法更改,原圖片沒保存,望老師諒解。</p><p>  1.3數(shù)據(jù)庫系統(tǒng)性能需要,數(shù)據(jù)庫系統(tǒng)開發(fā)環(huán)境需求:</p>

24、;<p>  1.3.1檢查硬件要求: </p><p>  系統(tǒng)必須符合以下最低硬件要求: </p><p>  1.至少有1024MB的物理內(nèi)存 </p><p>  2.下面是說明安裝時物理內(nèi)存(RAM)和交換區(qū)(swap space)的配置關(guān)系。 </p><p>  RAM Swap Space </p>

25、<p>  1024 MB 到 2048 MB 1.5 倍 RAM </p><p>  2049 MB 到 8192 MB 等于 RAM </p><p>  大于 8192 MB 0.75 倍 RAM </p><p>  在 /tmp 目錄中至少有400 MB空閑磁盤空間 </p><p>  1.5 GB 到 3.5 GB

26、 的磁盤空間用于安裝Oracle 數(shù)據(jù)庫軟件,具體大小由安裝類型決定 </p><p>  1.2GB 磁盤空間用于數(shù)據(jù)庫預(yù)配置文件系統(tǒng)存儲(可選) </p><p>  1.3.2.操作系統(tǒng):</p><p>  windows sever 2003 \xp\vista\win7</p><p><b>  2.數(shù)據(jù)庫結(jié)構(gòu)設(shè)計&l

27、t;/b></p><p>  主要包括概念設(shè)計和邏輯設(shè)計兩個部分。</p><p><b>  2.1 概念設(shè)計</b></p><p>  概念設(shè)計階段主要是將需求縫隙階段得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型的過程,它是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵;設(shè)計概念結(jié)構(gòu)通常有四類方法:自頂向下、自底向上、逐步擴張、混合策略。概念結(jié)構(gòu)是對現(xiàn)實世界的一

28、種抽象。所謂抽象是對實際的人、物、事和概念進行人為處理,抽取所關(guān)心的共同特性,忽略非本質(zhì)的細節(jié),并把這些特性用各種概念精確地加以描述,這些概念組成了某種模型。一般有分類、聚集、概括三種抽象。</p><p>  2.1.1 分E-R圖建立</p><p>  闡述分E-R圖建立的思想(以中層數(shù)據(jù)為切入點,按照分層次/分模塊思想),用E-R模式描述。</p><p>

29、  分E-R圖建立的思想是:</p><p>  1.對需求分析階段收集到的數(shù)據(jù)進行分類、組織(聚集),形成實體、實體的屬性,標識實體的碼,確定實體之間的聯(lián)系類型(1:1,1:n,m:n),設(shè)計分E-R圖;</p><p>  2.作為“屬性”,不能在具有需要描述的性質(zhì)?!皩傩浴北仨毷遣豢煞指畹臄?shù)據(jù)項,不能包含其他屬性。</p><p>  3.“屬性”不能與其他實

30、體具有聯(lián)系,即E-R圖中所表示的聯(lián)系是實體之間的聯(lián)系。</p><p>  參照數(shù)據(jù)流圖,分別畫出分E-R圖,如圖2.1至2.3所示:</p><p> ?。?)進貨時的分E-R圖:</p><p>  圖2-1 進貨時的分E-R圖</p><p>  (2)銷售時的分E-R圖:</p><p>  圖2-2 銷售

31、時的分E-R圖</p><p> ?。?)盤存時的分E-R圖:</p><p>  2.1.2 全局/整體E-R圖</p><p>  闡述全局E-R圖建立的步驟,重點闡述消除沖突、冗余等過程。</p><p>  如果E-R圖規(guī)模較大,可以以附錄形式列出。</p><p>  全局E-R圖建立的步驟:</p&g

32、t;<p>  1.無論采用哪種方式,每次集成局部E-R圖時,都要分兩步走:</p><p>  (1)合并。解決各分E-R圖之間的沖突,將各分E-R圖合并起來生成初步的E-R圖。</p><p>  (2)修改和重構(gòu)。消除不必要的冗余,生成基本的E-R圖。</p><p>  2.各個局部所應(yīng)用面向的問題不同,且通常是由不同的設(shè)計人員進行局部視圖設(shè)計

33、,這就導(dǎo)致各個分E-R圖之間必會存在許多不一致的地方。因此,合并分E-R圖時不能簡單的將各個分E-R圖畫到一起,而是要著力消除各個分E-R圖之間的沖突。各分E-R圖之間的沖突主要有三類:屬性沖突、命名沖突和結(jié)構(gòu)沖突。</p><p>  3.最后得出全局的E-R如下圖2.4所示:</p><p>  圖2-4 汽車銷售管理系統(tǒng)總的E-R圖</p><p><b

34、>  2.2 邏輯設(shè)計</b></p><p>  概念設(shè)計階段是獨立于任何一種數(shù)據(jù)模型的,而邏輯設(shè)計階段則與現(xiàn)實結(jié)合起來,邏輯設(shè)計的任務(wù)就是將概念設(shè)計階段設(shè)計好的基本E-R圖轉(zhuǎn)換為與項目所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。具體任務(wù)包括將E-R圖轉(zhuǎn)換成關(guān)系模型、模型優(yōu)化、數(shù)據(jù)庫模式定義、用戶模式設(shè)計。</p><p>  2.2.1 建立關(guān)系模式</p>&l

35、t;p>  E-R圖向關(guān)系模型的轉(zhuǎn)換遵循如下規(guī)則,一個實體型轉(zhuǎn)換為一個關(guān)系模式,實體的屬性就是關(guān)系的屬性,實體的碼就是關(guān)系的碼。</p><p>  對于實體間的聯(lián)系則有不同的情況:一個1:1聯(lián)系可以轉(zhuǎn)換為一個獨立關(guān)系模式,也可以與任意一端關(guān)系模式合并;一個1:N聯(lián)系可以轉(zhuǎn)換為一個獨立關(guān)系模式,也可以與n端實對應(yīng)的關(guān)系模式合并;一個M:N聯(lián)系轉(zhuǎn)換為一個獨立關(guān)系模式,具有相同碼的關(guān)系模式可以合并。</p

36、><p>  根據(jù)以上原則,對于該系統(tǒng)的E-R圖進行轉(zhuǎn)換,從而得到本E-R圖向關(guān)系模型的轉(zhuǎn)換如下:</p><p><b>  //外部實體</b></p><p>  供應(yīng)商(供應(yīng)商編號,供應(yīng)商名稱,供應(yīng)商地址,供應(yīng)商狀態(tài),供應(yīng)商電話)</p><p>  最小函數(shù)依賴集:R供應(yīng)商= {供應(yīng)商編號->供應(yīng)商名,供應(yīng)商

37、編號->供應(yīng)商地址,供應(yīng)商編號->供應(yīng)商狀態(tài),供應(yīng)商編號->供應(yīng)商電話}</p><p>  汽車(汽車型號,汽車品牌,汽車名稱,汽車顏色,汽車排量)</p><p>  最小函數(shù)依賴集:R 汽車 = {汽車型號->汽車名稱,汽車型號->汽車價格,汽車型號->汽車排量}</p><p>  顧客(客戶編號,客戶姓名,性別,出生年月

38、,工作單位,聯(lián)系電話,家庭住址)</p><p>  最小函數(shù)依賴集: R 客戶 = {客戶編號->客戶姓名,客戶編號->客戶性別, 客戶編號->客戶出生年月,客戶編號->工作單位,客戶編號->客戶地址,客戶編號->客戶聯(lián)系電話}</p><p>  公司員工(員工編號,員工姓名,員工職務(wù))</p><p>  最小函數(shù)依賴集:

39、R 員工 = {員工編號->員工姓名, 員工編號->員工職務(wù)}</p><p><b>  //內(nèi)部實體</b></p><p>  報損單(報表號,員工編號,報表日期)</p><p>  最小函數(shù)依賴集: R 報損單 = { 報表號->管理員編號, 報表號->報表日期}</p><p>  訂

40、貨單(客戶訂單號,顧客編號,銷售員編號,訂單日期)</p><p>  最小函數(shù)依賴集: R 訂貨單 = {訂單號->顧客編號,訂單號->銷售員編號,訂單號->訂單日期}</p><p>  銷售單(銷售單號,銷售員編號,顧客編號,開單日期,支付金額)</p><p>  最小函數(shù)依賴集: R 銷售單 = {銷售單號->銷售員編號,銷售單號-

41、>顧客編號,銷售單號->開單日期,銷售單號->支付金額}</p><p>  退貨單(退貨單編號,顧客編號, 開單日期)</p><p>  最小函數(shù)依賴集: R 退貨單 = {退貨單id->顧客編號,退貨單id->開單日期}</p><p><b>  //相關(guān)關(guān)系模式</b></p><p

42、>  供應(yīng)(供應(yīng)商編號,汽車型號,供應(yīng)量)//供應(yīng)商——汽車之間關(guān)最小函數(shù)依賴集: {(供應(yīng)商編號,汽車型號)->供應(yīng)量}</p><p>  進貨(進貨單編號,汽車型號,汽車顏色,進貨車輛數(shù),汽車進價)//供應(yīng)商——汽車店之間的關(guān)系</p><p>  最小函數(shù)依賴集:進貨單編號->進貨車輛數(shù),進貨單編號->汽車型號,進貨單編號->汽車顏色,進貨單編號-&g

43、t;汽車進價</p><p>  出貨(出貨單編號,汽車型號,汽車顏色,出貨數(shù)量,汽車售價)//汽車店---顧客之間的關(guān)系</p><p>  最小函數(shù)依賴集:出貨單編號->汽車型號,出貨單編號->汽車顏色,出貨單編號->出貨數(shù)量,出貨單編號->汽車售價</p><p>  銷售(顧客號,汽車型號,銷售員編號,時間,銷售金額)//銷售人員——

44、顧客之間的關(guān)系</p><p>  最小函數(shù)依賴集: 銷售 = {(顧客號,汽車型號,銷售員編號)->時間,(顧客號,汽車型號,銷售員編號)->銷售金額}</p><p>  2.2.2 關(guān)系模式規(guī)范化處理</p><p>  以上關(guān)系模式中的各實體和聯(lián)系之間不存在非主屬性對主屬性的部分函數(shù)依賴,也不存在傳遞函數(shù)依賴,已經(jīng)達到了3NF。</p>

45、;<p>  2.2.3 用戶子模式建立</p><p>  根據(jù)需求分析,研究建立滿足不同需求的用戶子模式,子模式表示形式為:</p><p>  子模式名(屬性列表)</p><p>  1、為進貨部建立視圖,目的是為了方便進貨時做出迅速正確的決策:</p><p>  空閑供應(yīng)商(供應(yīng)商編號,供應(yīng)商姓名,供應(yīng)商地址,供應(yīng)商

46、聯(lián)系電話)</p><p><b>  從供應(yīng)商表導(dǎo)出</b></p><p>  銷售表(汽車型號,汽車品牌,銷售員編號,時間,銷售價格)</p><p>  從銷售表和汽車基本信息表導(dǎo)出</p><p>  供應(yīng)表(供應(yīng)商編號,供應(yīng)商姓名,汽車型號,供應(yīng)量)</p><p>  從供應(yīng)商表和供

47、應(yīng)表導(dǎo)出</p><p>  2.為顧客建立視圖,方便顧客查詢數(shù)據(jù):</p><p>  待售汽車(汽車型號,汽車品牌,汽車名稱,汽車產(chǎn)地,汽車價格,汽車狀態(tài))</p><p>  從汽車表和銷售表導(dǎo)出</p><p>  訂單(訂單號,客戶號,客戶姓名,訂貨日期)</p><p>  從訂單表、客戶表導(dǎo)出</p

48、><p>  3.為銷售部門建立視圖,方便銷售部門及時了解相關(guān)資料。</p><p>  待售汽車(汽車型號,汽車品牌,汽車名稱,供應(yīng)量)</p><p>  從汽車表、供應(yīng)表兩張表導(dǎo)出</p><p>  所有車輛銷售信息(車型號,廠商號,車輛狀態(tài))</p><p>  從供應(yīng)表和汽車表導(dǎo)出</p><

49、;p><b>  用戶子模式表2-5</b></p><p>  2.2.4 關(guān)系模式邏輯結(jié)構(gòu)定義</p><p>  詳細的邏輯結(jié)構(gòu)定義見附錄2。</p><p>  3. 數(shù)據(jù)庫物理設(shè)計</p><p>  3.1 物理設(shè)計階段目標和任務(wù)</p><p>  數(shù)據(jù)庫的物理設(shè)計是為邏輯數(shù)據(jù)

50、模型選取一個最合適應(yīng)用需求的物理結(jié)構(gòu)的過程,在這個階段中需要完成的任務(wù)是:</p><p>  (1) 確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要是存取方法和存儲結(jié)構(gòu);</p><p>  (2) 對物理結(jié)構(gòu)進行評價,評價的重點是時間和空間效率。</p><p><b>  3.2數(shù)據(jù)存儲方面</b></p><p>  

51、3.2.1 建立索引的原則</p><p>  建立索引一般有以下三個原則:</p><p>  (1) 如果一個或一組屬性經(jīng)常在查詢條件中出現(xiàn),則考慮在這個屬性上建立索引。</p><p>  (2) 如果一個經(jīng)常作為最大值和最小值等聚集函數(shù)的參數(shù),則考慮在這個屬性上建立索引。</p><p>  (3) 如果一個或一組屬性經(jīng)常在連接操作的

52、連接條件中出現(xiàn),則考慮在這個屬性上建立索引。</p><p>  3.2.2 建立索引</p><p>  4.數(shù)據(jù)庫實施與測試</p><p>  主要包括數(shù)據(jù)庫實施和測試兩個部分。</p><p><b>  4.1 數(shù)據(jù)庫實施</b></p><p>  4.1.1 數(shù)據(jù)庫及數(shù)據(jù)庫對象建立&

53、lt;/p><p>  主要包括:數(shù)據(jù)庫、基本表、視圖、索引、觸發(fā)器以及存儲過程;</p><p>  對于具體的DDL語句以及相關(guān)代碼,見附錄3。</p><p><b> ?。?)建立索引:</b></p><p>  Create unique index Supplie_index on Supplier(SNum)

54、</p><p>  Create unique index Car_index on Car(CNum)</p><p>  Create unique index User_index on Customer(User_Num)</p><p>  Create unique index Book_index on BookList(BFNum)</p&g

55、t;<p>  Create unique index Sell_index on SellForm(User_Num Asc, SeNum Desc, CNum Desc)</p><p> ?。?)創(chuàng)建的視圖如表4.1 所示</p><p>  (3)創(chuàng)建的存儲過程如表 4.2所示:</p><p> ?。?)創(chuàng)建的觸發(fā)器如表 4.3 所示:<

56、;/p><p>  4.1.2 數(shù)據(jù)入庫</p><p>  系統(tǒng)包括12張基本表,在Excel中錄入數(shù)據(jù),然后使用PL\SQL數(shù)據(jù)導(dǎo)入功能,直接將數(shù)據(jù)導(dǎo)入到相應(yīng)的基本表中,數(shù)據(jù)都是自己編的,難免有不合理之處。</p><p><b>  4.2 數(shù)據(jù)庫測試</b></p><p>  主要內(nèi)容是對建立的數(shù)據(jù)庫及數(shù)據(jù)庫對象進

57、行測試,詳細的測試情況見附錄4。</p><p><b>  5.總結(jié)</b></p><p>  結(jié)束了三周的實習(xí),我也收獲頗多,剛開始做的時候,老師說需求分析階段是最不容易,最麻煩的階段,剛開始做的時候我也無從下手,但是通過老師的指點和網(wǎng)上查資料,漸漸有了些眉目,數(shù)據(jù)庫實施方面才花了兩天時間,才知道,數(shù)據(jù)庫重點在于設(shè)計,設(shè)計的過程才是最有價值,最有意義也是最富有挑

58、戰(zhàn)性的。</p><p>  這次實習(xí)遇到最大的問題就是數(shù)據(jù)流程圖和ER圖的建立,設(shè)計的時候總是顧此失彼,實體之間的關(guān)系模式總弄不清,從ER圖抽象實體也做的不太好,在這方面,老師給了很大的引導(dǎo)。最后用SQL Server2008實現(xiàn)了設(shè)計的數(shù)據(jù)庫,但是由于對ORACLE方面知識缺乏熟悉,導(dǎo)致最后有幾個功能都沒能實現(xiàn),觸發(fā)器不會用ORACLE語句實現(xiàn)。</p><p>  這次課程設(shè)計的任務(wù)

59、,我基本上算是完成了。雖然離投入使用還差很遠,但是我自己的邏輯思維能力和數(shù)據(jù)庫方面的知識得到了很大的提高,我想著也是這次實習(xí)最重要的目的吧,感謝孫健敏老師和張曉婷老師的耐心指導(dǎo),及時給我們解決問題,同時也感謝在困難時及時幫助過我的同學(xué)們!</p><p><b>  6.附錄</b></p><p><b>  附錄1 :</b></p&g

60、t;<p><b>  數(shù)據(jù)字典:</b></p><p>  數(shù)據(jù)項如表6.1所示:</p><p>  (2) 數(shù)據(jù)結(jié)構(gòu)如表6.2所示:</p><p> ?。?)數(shù)據(jù)流如表6.3所示:</p><p>  (4)處理邏輯如表6.4所示:</p><p><b>  表

61、6.4</b></p><p>  (5)數(shù)據(jù)存儲如表6.5所示:</p><p><b>  表6.5</b></p><p><b>  附錄2:</b></p><p><b>  供應(yīng)商基本信息表:</b></p><p><b

62、>  汽車基本信息表:</b></p><p><b>  顧客基本信息表:</b></p><p><b>  員工表:</b></p><p><b>  報損單:</b></p><p><b>  顧客訂貨單:</b></p

63、><p><b>  銷售單:</b></p><p><b>  退貨單:</b></p><p><b>  供應(yīng)基本信息表:</b></p><p><b>  進貨基本信息表</b></p><p><b>  出貨基

64、本信息表</b></p><p><b>  銷售基本信息表:</b></p><p><b>  2.SQL語言實現(xiàn)</b></p><p>  1、創(chuàng)建供應(yīng)商基本信息表:</p><p>  Create table Supplier</p><p><

65、b>  ( </b></p><p>  SNum varchar(10) primary key,</p><p>  SName varchar(6) unique,</p><p>  SAdd varchar(10),</p><p>  SState varchar(5), check(SState=’忙碌’or

66、SState=’空閑’),</p><p>  SPhone varchar(15)</p><p><b>  );</b></p><p>  2、創(chuàng)建汽車基本信息表:</p><p>  Create table Car</p><p><b>  (</b></

67、p><p>  CNum varchar(10) primary key,</p><p>  CSign varchar(5) ,</p><p>  CName varchar(8),</p><p>  CColor varchar(15),</p><p>  CCap varchar(10),</p>

68、<p>  CState varchar(5) check (cState=’被訂’or cState=’未訂’)</p><p><b>  )</b></p><p>  3、創(chuàng)建顧客基本信息表:</p><p>  Create table Customer</p><p><b>  (&

69、lt;/b></p><p>  User_Num varchar(20) primary key,</p><p>  User_Name varchar(15),</p><p>  User_Sex varchar(2) check(User_Sex='男'or User_Sex='女'),</p><

70、p>  User_Age Date,</p><p>  User_Wp varchar(20),</p><p>  User_Add varchar(20),</p><p>  User_Phone varchar(15)</p><p><b>  )</b></p><p>  4

71、、創(chuàng)建員工基本信息表:</p><p>  Create table Staff</p><p><b>  (</b></p><p>  GPNum varchar(10) primary key,</p><p>  GPName varchar(10),</p><p>  GPossio

72、n varchar(10)</p><p><b>  )</b></p><p>  5. 創(chuàng)建報損單基本信息表:</p><p>  Create table Demagelist</p><p><b>  (</b></p><p>  DNum varchar(10

73、) primary key,</p><p>  GPNum varchar(10),</p><p>  DDate date,</p><p>  foreign key (GPNum) references Staff(GPNum)</p><p><b>  )</b></p><p> 

74、 6.創(chuàng)建訂貨單基本信息表:</p><p>  Create table BookList</p><p><b>  (</b></p><p>  BFNum varchar(15) primary key,</p><p>  User_Num varchar(20),</p><p> 

75、 GPNum varchar(10),</p><p>  BFDate date,</p><p>  foreign key (User_Num) references Customer(User_Num),</p><p>  foreign key (GPNum) references Staff(GPNum)</p><p><

76、;b>  )</b></p><p>  7.創(chuàng)建銷售單基本信息表:</p><p>  Create table SellList</p><p><b>  (</b></p><p>  SFNum varchar(10) primary key,</p><p>  GP

77、Num varchar(10),</p><p>  User_Num varchar(20),</p><p>  SeDate date,</p><p>  SFmoney Float,</p><p>  foreign key (GPNum) references Staff(GPNum),</p><p>

78、  foreign key (User_Num) references Customer(User_Num)</p><p><b>  );</b></p><p>  8.創(chuàng)建退貨單基本信息表:</p><p>  Create table ReturnList</p><p><b>  (</b&

79、gt;</p><p>  RLNum varchar(10) primary key,</p><p>  User_Num varchar(20),</p><p>  SeDate date,</p><p>  foreign key (User_Num) references Customer(User_Num)</p>

80、<p><b>  );</b></p><p>  9.創(chuàng)建供應(yīng)基本信息表:</p><p>  Create table SupplyForm</p><p><b>  (</b></p><p>  SNum varchar(10),</p><p> 

81、 CNum varchar(10) ,</p><p>  SAmount int ,</p><p>  primary key (SNum, CNum)</p><p><b>  );</b></p><p>  10.創(chuàng)建進貨基本信息表:</p><p>  Create table St

82、ock</p><p><b>  (</b></p><p>  BCNo Varchar (20),</p><p>  CNum Varchar (10),</p><p>  BSNumber Int,</p><p>  BCPricefloat,</p><p&g

83、t;  foreign key (CNum) references Car(Cnum)</p><p><b>  )</b></p><p>  11、創(chuàng)建出貨基本信息表:</p><p>  Create table shipment</p><p><b>  (</b></p>

84、<p>  BSNo Varchar (10)primary key,</p><p>  CNum Varchar (10),</p><p>  BSNumber Int,</p><p>  BSPricefloat,</p><p>  foreign key (CNum) references Car(Cnum)<

85、;/p><p><b>  )</b></p><p>  12、創(chuàng)建銷售基本信息表:</p><p>  Create table SellForm </p><p><b>  (</b></p><p>  User_Num varchar(10),</p>

86、<p>  GPNum varchar(10),</p><p>  CNum varchar(12),</p><p>  Cquality int,</p><p>  primary key(User_Num, GPNum, CNum,Cquality)</p><p><b>  );</b></

87、p><p><b>  附錄3 </b></p><p>  數(shù)據(jù)庫視圖、存儲過程、觸發(fā)器和索引的建立:</p><p>  1、創(chuàng)建空閑供應(yīng)商視圖:</p><p>  Create view Supplier_view</p><p><b>  as</b></p&g

88、t;<p>  Select SNum, SName, SAdd, SPhone</p><p>  from Supplier</p><p><b>  where </b></p><p>  SState='閑'</p><p>  2、創(chuàng)建銷售情況視圖:</p>&l

89、t;p>  Create view Selled_view</p><p><b>  as</b></p><p>  Select Car.CNum, car.CSign, car.CColor,GPNum</p><p>  from Car, SellForm</p><p>  where Car.CNu

90、m = SellForm.CNum</p><p>  with check option </p><p>  3、創(chuàng)建供應(yīng)商基本信息視圖:</p><p>  Create view Provide_view</p><p><b>  as </b></p><p>  Select Su

91、pplier.SNum, Supplier.SName, SupplyForm.CNum, SupplyForm.SAmount</p><p>  from Supplier, SupplyForm</p><p>  where Supplier.SNum = SupplyForm.SNum</p><p>  4、創(chuàng)建待售汽車視圖:</p>&l

92、t;p>  Create view Unscar1_view </p><p><b>  as </b></p><p>  Select Car.CNum, CSign,CColor, CName, CState</p><p>  from Car, SellForm</p><p>  where Cs

93、tate='未訂' and Car.CNum = SellForm.CNum</p><p>  5.創(chuàng)建訂貨單視圖:</p><p>  Create view Book_view</p><p><b>  as </b></p><p>  Select BFNum, Customer.User_N

94、um, User_Name, BFDate</p><p>  from Booklist, Customer</p><p>  where Booklist.User_Num = Customer.User_Num</p><p>  6、創(chuàng)建所有車輛銷售視圖:</p><p>  Create view Record_view <

95、/p><p><b>  as </b></p><p>  Select SupplyForm.CNum, SNum, CState</p><p>  from SupplyForm, Car</p><p>  where SupplyForm.CNum = Car.CNum</p><p>&

96、lt;b>  創(chuàng)建登錄信息:</b></p><p>  創(chuàng)建數(shù)據(jù)庫登錄用戶,把刪除,插入,更新的權(quán)利賦予總經(jīng)理</p><p>  create login zhbei</p><p>  with password ='123456'</p><p><b>  use car </b&g

97、t;</p><p><b>  go</b></p><p>  create user 李大雙 FOR LOGIN zhbei</p><p>  grant select,delete,update on car to 李大雙</p><p><b>  存儲過程:</b></p>

98、;<p>  創(chuàng)建插入供應(yīng)商表的存儲過程</p><p>  create proc supply_insert</p><p>  @s_snum varchar (10),</p><p>  @s_sname varchar (6),</p><p>  @s_sadd varchar (10),</p>&

99、lt;p>  @s_sstate varchar (5),</p><p>  @s_sphone varchar (15)</p><p><b>  as</b></p><p>  select snum,sname,sadd,sstate,sphone</p><p>  from Supplier<

100、/p><p>  insert into Supplier(SNum, SName, SAdd, SState,SPhone)</p><p>  values(@s_snum, @s_sname, @s_sadd, @s_sstate, @s_sphone);</p><p><b>  commit</b></p><p&g

101、t;  2、建立汽車信息表插入的過程:</p><p>  create proc car_insert</p><p>  @c_num varchar (10),</p><p>  @c_sign varchar (5),</p><p>  @c_name varchar (20),</p><p>  @c_

102、color varchar (15),</p><p>  @c_cap varchar (10),</p><p>  @c_state varchar (5)</p><p><b>  as</b></p><p>  select cnum,csign,cname,ccolor,ccap,cstate</p

103、><p><b>  from car</b></p><p>  insert into car(cnum,csign,cname,ccolor,ccap,cstate)</p><p>  values(@c_num,@c_sign,@c_name,@c_color, @c_cap,@c_state);</p><p>

104、<b>  commit</b></p><p>  3、建立顧客信息表插入的存儲過程:</p><p>  create proc customer_insert</p><p>  @c_num varchar (20),</p><p>  @c_name varchar (15),</p><

105、p>  @c_sex varchar (2),</p><p>  @c_age date,</p><p>  @c_wp varchar (20),</p><p>  @c_add varchar (20),</p><p>  @c_phone varchar (15)</p><p><b>

106、  as</b></p><p>  select User_Num,User_Name,User_Sex,User_Age,User_Wp,User_Add,User_Phone</p><p>  from Customer</p><p>  insert into Customer(User_Num,User_Name,User_Sex,User

107、_Age,User_Wp,User_Add,User_Phone)</p><p>  values(@c_num,@c_name ,@c_sex ,@c_age,@c_wp,@c_add,@c_phone )</p><p><b>  commit</b></p><p>  4、建立汽車信息查詢的存儲過程:</p><

108、p>  create proc C_C</p><p>  @c_num varchar (10),</p><p>  @c_sign varchar (5),</p><p>  @c_name varchar (20),</p><p>  @c_color varchar (15),</p><p>  

109、@c_cap varchar (10),</p><p>  @c_state varchar (5)</p><p><b>  as</b></p><p>  select * from Car</p><p>  where CNum=@c_num</p><p>  5、將指定的車輛狀態(tài)

110、由未被預(yù)定改為預(yù)定狀態(tài)</p><p>  CREATE PROCEDURE c_Updatestate</p><p>  @cn varchar(20)</p><p><b>  AS</b></p><p>  UPDATE car </p><p>  SET CState='被

111、定'</p><p>  WHERE cnum = @cn</p><p>  6、建立訂單信息表刪除元組的過程:</p><p>  create proc Book_delete</p><p>  @BFnum varchar (10)</p><p><b>  as</b><

112、;/p><p>  delete from booklist </p><p>  where BFNum=@BFnum</p><p><b>  commit</b></p><p><b>  建立觸發(fā)器:</b></p><p>  刪除顧客信息級聯(lián)刪除訂貨單中的相關(guān)信息

113、:</p><p>  create trigger t1 on customer</p><p>  instead of delete</p><p><b>  as</b></p><p>  declare @a varchar(10)</p><p>  select @a=user_

114、num from deleted</p><p>  delete from sellform where user_num=@a</p><p>  delete from returnlist where user_num=@a </p><p>  delete from selllist where user_num=@a</p><p&

115、gt;<b>  commit</b></p><p>  2、刪除供應(yīng)商級聯(lián)刪除供應(yīng)表中的相關(guān)信息:</p><p>  create trigger t2 on supplier</p><p>  instead of delete</p><p><b>  as</b></p>

116、<p>  declare @b varchar(10)</p><p>  select @b=Snum from deleted</p><p>  delete from supplyform where Snum=@b</p><p><b>  commit</b></p><p><b&g

117、t;  附錄4 </b></p><p>  對數(shù)據(jù)庫建立的視圖、存儲過程和觸發(fā)器進行演示。</p><p>  對登陸名的演示結(jié)果:</p><p>  1、視圖Book_view的演示結(jié)果如下圖</p><p>  2、視圖provide_view的演示結(jié)果如下圖</p><p>  3、視圖recor

118、d_view的演示結(jié)果如下圖</p><p>  4,視圖supplier_view的演示結(jié)果如下圖</p><p>  5、視圖selled_view的演示結(jié)果如下圖</p><p>  6、視圖selled_view的演示結(jié)果如下圖</p><p>  7、存儲過程Car_Insert的演示結(jié)果如下圖</p><p&g

119、t;  8、存儲過程Customer_Insert的演示結(jié)果如下圖</p><p>  9. 存儲過程supply_insert的演示結(jié)果如下圖</p><p>  10、存儲過程C_updeletestate的演示結(jié)果如下圖</p><p>  11、存儲過程c_c的演示結(jié)果如下圖</p><p>  12.存儲過程Book_delete的

120、演示結(jié)果如下圖:</p><p><b>  刪除前:</b></p><p><b>  刪除后:</b></p><p>  觸發(fā)器的演示結(jié)果如圖所示:</p><p>  1、刪除顧客信息級聯(lián)刪除訂貨單中的相關(guān)信息:</p><p>  觸發(fā)器自動啟動,級聯(lián)刪除訂貨單中

121、的信息</p><p>  刪除供應(yīng)商級聯(lián)刪除供應(yīng)表中的相關(guān)信息:</p><p>  當刪除供應(yīng)商表的同時,觸發(fā)器同時啟動,級聯(lián)刪除供應(yīng)表中的相關(guān)信息。</p><p>  刪除前供應(yīng)表的信息:</p><p><b>  刪除后:</b></p><p><b>  附錄五:<

122、/b></p><p>  數(shù)據(jù)庫在orcle中的實現(xiàn)</p><p><b>  1、基本表的建立:</b></p><p>  1、創(chuàng)建供應(yīng)商基本信息表:</p><p>  Create table Supplier</p><p><b>  ( </b><

123、;/p><p>  SNum varchar(10) primary key,</p><p>  SName varchar(6) unique,</p><p>  SAdd varchar(10),</p><p>  SState varchar(5),</p><p>  SPhone varchar(15)&l

124、t;/p><p><b>  )</b></p><p>  2、創(chuàng)建汽車基本信息表:</p><p>  Create table Car</p><p><b>  (</b></p><p>  CNum varchar(10) primary key,</p>

125、<p>  CSign varchar(5) ,</p><p>  CName varchar(8),</p><p>  CAdd varchar(15),</p><p>  CColor varchar(15),</p><p>  CState varchar(5)</p><p><b&

126、gt;  )</b></p><p>  3、創(chuàng)建顧客基本信息表:</p><p>  Create table Customer</p><p><b>  (</b></p><p>  User_Num varchar(20) primary key,</p><p>  Use

127、r_Name varchar(15),</p><p>  User_Sex varchar(3),</p><p>  User_Age date,</p><p>  User_Wp varchar(20),</p><p>  User_Add varchar(20),</p><p>  User_Phone

128、varchar(15)</p><p><b>  )</b></p><p>  4、創(chuàng)建員工基本信息表:</p><p>  Create table Staff</p><p><b>  (</b></p><p>  GPNum varchar(10) primar

129、y key,</p><p>  GPName varchar(10),</p><p>  GPossion varchar(10)</p><p><b>  )</b></p><p>  5. 創(chuàng)建報損單基本信息表:</p><p>  Create table Demagelist<

130、;/p><p><b>  (</b></p><p>  DNum varchar(10) primary key,</p><p>  GPNum varchar(10),</p><p>  DDate date,</p><p>  foreign key (GPNum) references

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論