

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 信息工程學院</b></p><p> 《數據庫課程設計》論文</p><p> 題 目:汽車銷售管理系統數據庫設計</p><p> 汽車銷售管理系統數據庫設計</p><p> 摘 要 本系統是為解決汽車銷售公司的管理問題而設計。隨著經濟的發(fā)展和國內汽車市場的不斷擴大,某汽
2、車銷售公司定單成倍增加,各項業(yè)務更加細化,各部門分工更加明確。而目前的人工管理方式顯然已是不符合現代企業(yè)的管理要求。 基于整體考慮,本次課程設計任務就是設計一個管理系統,利用計算機來代替人工操作。減輕了員工的勞動強度,提高了勞動質量和效率,減少了錯誤的發(fā)生。 本次設計,從需求分析,概念設計,邏輯設計,物理設計,到數據庫的建立、運行,再到數據庫的安全維護等各個方面進行了詳細的分析設計。其中需求分析階段是此次數據庫設計能夠順利進行的必要保障
3、,所以需要花費比其他階段相對較多的時間。</p><p> 關鍵字:數據庫;課程設計;汽車銷售管理 </p><p><b> 目錄</b></p><p> 《數據庫課程設計》論文1</p><p> 汽車銷售管理系統項目開發(fā)背景:4</p><p> 汽車銷售管理系統的目標:
4、4</p><p><b> 項目開發(fā)意義:5</b></p><p><b> 1.需求分析6</b></p><p> 1.1需求分析階段處理對象及組織6</p><p> 1.2信息處理及系統功能6</p><p> 1.2.1 數據流程圖6<
5、/p><p> 1.2.2數據字典10</p><p> 1.2.3系統功能10</p><p> 1.3數據庫系統性能需要,數據庫系統開發(fā)環(huán)境需求:11</p><p> 1.3.1檢查硬件要求:11</p><p> 1.3.2.操作系統:12</p><p> 2.數據庫
6、結構設計13</p><p> 2.1 概念設計13</p><p> 2.1.1 分E-R圖建立13</p><p> 2.1.2 全局/整體E-R圖16</p><p> 2.2 邏輯設計17</p><p> 2.2.1 建立關系模式17</p><p> 2.2.
7、2 關系模式規(guī)范化處理20</p><p> 2.2.3 用戶子模式建立20</p><p> 2.2.4 關系模式邏輯結構定義21</p><p> 3. 數據庫物理設計21</p><p> 3.1 物理設計階段目標和任務21</p><p> 3.2數據存儲方面21</p>&
8、lt;p> 3.2.1 建立索引的原則21</p><p> 3.2.2 建立索引22</p><p> 4.數據庫實施與測試22</p><p> 4.1 數據庫實施22</p><p> 4.1.1 數據庫及數據庫對象建立22</p><p> 4.1.2 數據入庫25</p&g
9、t;<p> 4.2 數據庫測試25</p><p><b> 5.總結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、理系統項目開發(fā)背景:</p><p> 目前,我國的汽車業(yè)銷售管理大多沿用舊的管理模式,無論在倉儲管理,還是在銷售管理方面等其他方面都存在一些問題,這些無疑制約了汽車業(yè)的發(fā)展和騰飛 ,在傳統的汽車業(yè)管理模式中,紙單據及手工管理是其主流方式。這種方式具有數據可靠性差,運行效率低下,統計分析難度大的缺點,快速抽取對企業(yè)有用的統計信息的可能性很小。</p><p> 對于買主來說,必須要到公
12、司來對汽車進行察看、了解性能、商談售價,最后再確定是否要購買,因為這些事情需要花費大量的時間和精力,對購車者來說很不方便,對公司的銷售來說,每天要接待大量的購車者,也要花費大量的人力來應對,并且可能會由于汽車銷售員的問題給消費者和公司帶來不好的影響,在汽車銷售完成后,要手工記錄購車者的信息,以便提供售后服務,工作量大。尤其在汽車行業(yè)越來越興旺的近幾年,想購買汽車的家庭也越來越多,這種傳統的管理模式已不能適應當今汽車企業(yè)的發(fā)展趨勢,特別是
13、信息化時代的到來,采用先進管理模式來增強競爭力,迎接信息化革命是擺在汽車業(yè)面前很現實而且很重要的問題。如何在效益、效率上取得提升成為關鍵問題,迫切需要一種能夠快速完成以上各種需求的系統</p><p> 汽車銷售管理系統的目標:</p><p> 本系統是為解決汽車銷售公司的管理問題而設計。隨著經濟的發(fā)展和國內汽車市場的不斷擴大,某汽車銷售公司定單成倍增加,各項業(yè)務更加細化,各部門分工
14、更加明確。而目前的人工管理方式顯然已是不符合現代企業(yè)的管理要求。</p><p> 基于整體考慮,本次課程設計任務就是設計一個管理系統,利用計算機來代替人工操作。減輕了員工的勞動強度,提高了勞動質量和效率,減少了錯誤的發(fā)生。</p><p> 本次設計,從需求分析,概念設計,邏輯設計,物理設計,到數據庫的建立、運行,再到數據庫的安全維護等各個方面進行了詳細的分析設計。并且值得一提的是,
15、我認真分析了企業(yè)的業(yè)務需求,公司的主要職責和主要結構等信息,從而保證了設計出比較符合公司需要的管理系統。</p><p><b> 項目開發(fā)意義:</b></p><p> 目前大多數廠商忽略了汽車銷售管理系統的重要性,而本系統專為具有一定規(guī)模和經濟條件的大型汽車廠設計。從進貨管理:車輛采購、車輛入庫,銷售管理到車輛銷售、收益統計等,為每個環(huán)節(jié)明確分工,并通過可視
16、化的軟件支持,有效減小了人為差錯的概率,代之以高效、便捷、準確的數字化服務系統,使汽車銷售管理更加規(guī)范化。</p><p> 根據所學的數據庫原理與程序設計的知識,能夠針對一個小型的數據庫管理系統進行系統的需求分析,系統設計,數據庫設計,編碼,測試等,完成題目要求的功能,加深對數據庫系統、SQL語言、存儲過程、觸發(fā)器的理論知識的理解和應用水平,通過設計實際的數據庫系統應用課題,進一步熟悉數據庫管理系統的操作技術
17、,提高動手能力,提高分析問題和解決問題的能力。從而達到掌握開發(fā)一個小型數據庫的目的 </p><p><b> 1.需求分析</b></p><p> 主要包括內容:處理對象及組織;信息處理及系統功能;數據庫系統性能需要,數據庫系統開發(fā)環(huán)境需求等。在闡述信息及其處理過程時,要輔助業(yè)務流程圖、數據流程圖及數據字典。對上述三個問題可以以附錄的形式詳細羅列,但正文中必須
18、指明做了哪些業(yè)務流程圖、數據流程圖和數據字典的規(guī)模。</p><p> 1.1需求分析階段處理對象及組織</p><p> 系統的處理對象主要包括供應商基本信息、汽車基本信息、顧客基本信息、公司員工的基本信息等對象,并且還要處理報損單、訂貨單、銷售單等外部對象;最后還要處理供應商與供應之間的供應關系,銷售人員、顧客、以及汽車之間的銷售關系等組織。</p><p>
19、; 1.2信息處理及系統功能</p><p> 1.2.1 數據流程圖</p><p> ?。?)、頂層數據流程圖:</p><p> 圖1-1 頂層數據流程圖</p><p> ?。?)第一層數據流圖</p><p> 圖1-2 第一層數據流程圖</p><p> (3.1)第二層
20、數據流程圖—進貨</p><p> 圖1-3 進貨數據流程圖</p><p> ?。?.2)第二層數據流程圖—銷售</p><p> 圖1-4 銷售數據流程圖</p><p> (3.3)第二層數據流程圖——盤存</p><p> 圖1-5 盤存數據流程圖</p><p>&
21、lt;b> 1.2.2數據字典</b></p><p> 包含數據項、數據結構、數據流、處理邏輯、數據存儲定義(詳見附錄1)。</p><p><b> 1.2.3系統功能</b></p><p> 隨著信息化技術的飛速發(fā)展,高效的汽車銷售管理系統是當前信息化汽車公司管理系統之需要。建立汽車銷售管理系統可以提高汽車經銷
22、商管理公司的職員和汽車的效率,可以做到汽車信息的規(guī)范管理、快速查詢和科學統計,從而減少管理方面的工作量,實現公司的信息化管理。經過分析與總結得出,汽車銷售管理系統有如下功能。</p><p> 能夠對銷售信息進行有效的管理。銷售人員負責汽車的日常銷售工作,需要掌握各種汽車的各次的銷售情況。通過本系統能進行銷售分析和進貨分析,還能進行銷售管理,并且能進行業(yè)績查詢。</p><p> 能夠
23、對客戶信息進行有效的管理。對汽車銷售來說,客戶信息也很重要,掌握了客戶的信息,才能了解客戶的需求。通過本系統能進行客戶信息編輯、客戶信息查詢,并且能打印客戶信息報表。并且還有對倉庫盤存以及報損的處理。</p><p> 注:車輛排行應為車輛庫存量,由于粘上的圖片沒辦法更改,原圖片沒保存,望老師諒解。</p><p> 1.3數據庫系統性能需要,數據庫系統開發(fā)環(huán)境需求:</p>
24、;<p> 1.3.1檢查硬件要求: </p><p> 系統必須符合以下最低硬件要求: </p><p> 1.至少有1024MB的物理內存 </p><p> 2.下面是說明安裝時物理內存(RAM)和交換區(qū)(swap space)的配置關系。 </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 數據庫軟件,具體大小由安裝類型決定 </p><p> 1.2GB 磁盤空間用于數據庫預配置文件系統存儲(可選) </p><p> 1.3.2.操作系統:</p><p> windows sever 2003 \xp\vista\win7</p><p><b> 2.數據庫結構設計&l
27、t;/b></p><p> 主要包括概念設計和邏輯設計兩個部分。</p><p><b> 2.1 概念設計</b></p><p> 概念設計階段主要是將需求縫隙階段得到的用戶需求抽象為信息結構即概念模型的過程,它是整個數據庫設計的關鍵;設計概念結構通常有四類方法:自頂向下、自底向上、逐步擴張、混合策略。概念結構是對現實世界的一
28、種抽象。所謂抽象是對實際的人、物、事和概念進行人為處理,抽取所關心的共同特性,忽略非本質的細節(jié),并把這些特性用各種概念精確地加以描述,這些概念組成了某種模型。一般有分類、聚集、概括三種抽象。</p><p> 2.1.1 分E-R圖建立</p><p> 闡述分E-R圖建立的思想(以中層數據為切入點,按照分層次/分模塊思想),用E-R模式描述。</p><p>
29、 分E-R圖建立的思想是:</p><p> 1.對需求分析階段收集到的數據進行分類、組織(聚集),形成實體、實體的屬性,標識實體的碼,確定實體之間的聯系類型(1:1,1:n,m:n),設計分E-R圖;</p><p> 2.作為“屬性”,不能在具有需要描述的性質。“屬性”必須是不可分割的數據項,不能包含其他屬性。</p><p> 3.“屬性”不能與其他實
30、體具有聯系,即E-R圖中所表示的聯系是實體之間的聯系。</p><p> 參照數據流圖,分別畫出分E-R圖,如圖2.1至2.3所示:</p><p> (1)進貨時的分E-R圖:</p><p> 圖2-1 進貨時的分E-R圖</p><p> ?。?)銷售時的分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> ?。?)合并。解決各分E-R圖之間的沖突,將各分E-R圖合并起來生成初步的E-R圖。</p><p> ?。?)修改和重構。消除不必要的冗余,生成基本的E-R圖。</p><p> 2.各個局部所應用面向的問題不同,且通常是由不同的設計人員進行局部視圖設計
33、,這就導致各個分E-R圖之間必會存在許多不一致的地方。因此,合并分E-R圖時不能簡單的將各個分E-R圖畫到一起,而是要著力消除各個分E-R圖之間的沖突。各分E-R圖之間的沖突主要有三類:屬性沖突、命名沖突和結構沖突。</p><p> 3.最后得出全局的E-R如下圖2.4所示:</p><p> 圖2-4 汽車銷售管理系統總的E-R圖</p><p><b
34、> 2.2 邏輯設計</b></p><p> 概念設計階段是獨立于任何一種數據模型的,而邏輯設計階段則與現實結合起來,邏輯設計的任務就是將概念設計階段設計好的基本E-R圖轉換為與項目所支持的數據模型相符合的邏輯結構。具體任務包括將E-R圖轉換成關系模型、模型優(yōu)化、數據庫模式定義、用戶模式設計。</p><p> 2.2.1 建立關系模式</p>&l
35、t;p> E-R圖向關系模型的轉換遵循如下規(guī)則,一個實體型轉換為一個關系模式,實體的屬性就是關系的屬性,實體的碼就是關系的碼。</p><p> 對于實體間的聯系則有不同的情況:一個1:1聯系可以轉換為一個獨立關系模式,也可以與任意一端關系模式合并;一個1:N聯系可以轉換為一個獨立關系模式,也可以與n端實對應的關系模式合并;一個M:N聯系轉換為一個獨立關系模式,具有相同碼的關系模式可以合并。</p
36、><p> 根據以上原則,對于該系統的E-R圖進行轉換,從而得到本E-R圖向關系模型的轉換如下:</p><p><b> //外部實體</b></p><p> 供應商(供應商編號,供應商名稱,供應商地址,供應商狀態(tài),供應商電話)</p><p> 最小函數依賴集:R供應商= {供應商編號->供應商名,供應商
37、編號->供應商地址,供應商編號->供應商狀態(tài),供應商編號->供應商電話}</p><p> 汽車(汽車型號,汽車品牌,汽車名稱,汽車顏色,汽車排量)</p><p> 最小函數依賴集:R 汽車 = {汽車型號->汽車名稱,汽車型號->汽車價格,汽車型號->汽車排量}</p><p> 顧客(客戶編號,客戶姓名,性別,出生年月
38、,工作單位,聯系電話,家庭住址)</p><p> 最小函數依賴集: R 客戶 = {客戶編號->客戶姓名,客戶編號->客戶性別, 客戶編號->客戶出生年月,客戶編號->工作單位,客戶編號->客戶地址,客戶編號->客戶聯系電話}</p><p> 公司員工(員工編號,員工姓名,員工職務)</p><p> 最小函數依賴集:
39、R 員工 = {員工編號->員工姓名, 員工編號->員工職務}</p><p><b> //內部實體</b></p><p> 報損單(報表號,員工編號,報表日期)</p><p> 最小函數依賴集: R 報損單 = { 報表號->管理員編號, 報表號->報表日期}</p><p> 訂
40、貨單(客戶訂單號,顧客編號,銷售員編號,訂單日期)</p><p> 最小函數依賴集: R 訂貨單 = {訂單號->顧客編號,訂單號->銷售員編號,訂單號->訂單日期}</p><p> 銷售單(銷售單號,銷售員編號,顧客編號,開單日期,支付金額)</p><p> 最小函數依賴集: R 銷售單 = {銷售單號->銷售員編號,銷售單號-
41、>顧客編號,銷售單號->開單日期,銷售單號->支付金額}</p><p> 退貨單(退貨單編號,顧客編號, 開單日期)</p><p> 最小函數依賴集: R 退貨單 = {退貨單id->顧客編號,退貨單id->開單日期}</p><p><b> //相關關系模式</b></p><p
42、> 供應(供應商編號,汽車型號,供應量)//供應商——汽車之間關最小函數依賴集: {(供應商編號,汽車型號)->供應量}</p><p> 進貨(進貨單編號,汽車型號,汽車顏色,進貨車輛數,汽車進價)//供應商——汽車店之間的關系</p><p> 最小函數依賴集:進貨單編號->進貨車輛數,進貨單編號->汽車型號,進貨單編號->汽車顏色,進貨單編號-&g
43、t;汽車進價</p><p> 出貨(出貨單編號,汽車型號,汽車顏色,出貨數量,汽車售價)//汽車店---顧客之間的關系</p><p> 最小函數依賴集:出貨單編號->汽車型號,出貨單編號->汽車顏色,出貨單編號->出貨數量,出貨單編號->汽車售價</p><p> 銷售(顧客號,汽車型號,銷售員編號,時間,銷售金額)//銷售人員——
44、顧客之間的關系</p><p> 最小函數依賴集: 銷售 = {(顧客號,汽車型號,銷售員編號)->時間,(顧客號,汽車型號,銷售員編號)->銷售金額}</p><p> 2.2.2 關系模式規(guī)范化處理</p><p> 以上關系模式中的各實體和聯系之間不存在非主屬性對主屬性的部分函數依賴,也不存在傳遞函數依賴,已經達到了3NF。</p>
45、;<p> 2.2.3 用戶子模式建立</p><p> 根據需求分析,研究建立滿足不同需求的用戶子模式,子模式表示形式為:</p><p> 子模式名(屬性列表)</p><p> 1、為進貨部建立視圖,目的是為了方便進貨時做出迅速正確的決策:</p><p> 空閑供應商(供應商編號,供應商姓名,供應商地址,供應商
46、聯系電話)</p><p><b> 從供應商表導出</b></p><p> 銷售表(汽車型號,汽車品牌,銷售員編號,時間,銷售價格)</p><p> 從銷售表和汽車基本信息表導出</p><p> 供應表(供應商編號,供應商姓名,汽車型號,供應量)</p><p> 從供應商表和供
47、應表導出</p><p> 2.為顧客建立視圖,方便顧客查詢數據:</p><p> 待售汽車(汽車型號,汽車品牌,汽車名稱,汽車產地,汽車價格,汽車狀態(tài))</p><p> 從汽車表和銷售表導出</p><p> 訂單(訂單號,客戶號,客戶姓名,訂貨日期)</p><p> 從訂單表、客戶表導出</p
48、><p> 3.為銷售部門建立視圖,方便銷售部門及時了解相關資料。</p><p> 待售汽車(汽車型號,汽車品牌,汽車名稱,供應量)</p><p> 從汽車表、供應表兩張表導出</p><p> 所有車輛銷售信息(車型號,廠商號,車輛狀態(tài))</p><p> 從供應表和汽車表導出</p><
49、;p><b> 用戶子模式表2-5</b></p><p> 2.2.4 關系模式邏輯結構定義</p><p> 詳細的邏輯結構定義見附錄2。</p><p> 3. 數據庫物理設計</p><p> 3.1 物理設計階段目標和任務</p><p> 數據庫的物理設計是為邏輯數據
50、模型選取一個最合適應用需求的物理結構的過程,在這個階段中需要完成的任務是:</p><p> (1) 確定數據庫的物理結構,在關系數據庫中主要是存取方法和存儲結構;</p><p> (2) 對物理結構進行評價,評價的重點是時間和空間效率。</p><p><b> 3.2數據存儲方面</b></p><p>
51、3.2.1 建立索引的原則</p><p> 建立索引一般有以下三個原則:</p><p> (1) 如果一個或一組屬性經常在查詢條件中出現,則考慮在這個屬性上建立索引。</p><p> (2) 如果一個經常作為最大值和最小值等聚集函數的參數,則考慮在這個屬性上建立索引。</p><p> (3) 如果一個或一組屬性經常在連接操作的
52、連接條件中出現,則考慮在這個屬性上建立索引。</p><p> 3.2.2 建立索引</p><p> 4.數據庫實施與測試</p><p> 主要包括數據庫實施和測試兩個部分。</p><p><b> 4.1 數據庫實施</b></p><p> 4.1.1 數據庫及數據庫對象建立&
53、lt;/p><p> 主要包括:數據庫、基本表、視圖、索引、觸發(fā)器以及存儲過程;</p><p> 對于具體的DDL語句以及相關代碼,見附錄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> (4)創(chuàng)建的觸發(fā)器如表 4.3 所示:<
56、;/p><p> 4.1.2 數據入庫</p><p> 系統包括12張基本表,在Excel中錄入數據,然后使用PL\SQL數據導入功能,直接將數據導入到相應的基本表中,數據都是自己編的,難免有不合理之處。</p><p><b> 4.2 數據庫測試</b></p><p> 主要內容是對建立的數據庫及數據庫對象進
57、行測試,詳細的測試情況見附錄4。</p><p><b> 5.總結</b></p><p> 結束了三周的實習,我也收獲頗多,剛開始做的時候,老師說需求分析階段是最不容易,最麻煩的階段,剛開始做的時候我也無從下手,但是通過老師的指點和網上查資料,漸漸有了些眉目,數據庫實施方面才花了兩天時間,才知道,數據庫重點在于設計,設計的過程才是最有價值,最有意義也是最富有挑
58、戰(zhàn)性的。</p><p> 這次實習遇到最大的問題就是數據流程圖和ER圖的建立,設計的時候總是顧此失彼,實體之間的關系模式總弄不清,從ER圖抽象實體也做的不太好,在這方面,老師給了很大的引導。最后用SQL Server2008實現了設計的數據庫,但是由于對ORACLE方面知識缺乏熟悉,導致最后有幾個功能都沒能實現,觸發(fā)器不會用ORACLE語句實現。</p><p> 這次課程設計的任務
59、,我基本上算是完成了。雖然離投入使用還差很遠,但是我自己的邏輯思維能力和數據庫方面的知識得到了很大的提高,我想著也是這次實習最重要的目的吧,感謝孫健敏老師和張曉婷老師的耐心指導,及時給我們解決問題,同時也感謝在困難時及時幫助過我的同學們!</p><p><b> 6.附錄</b></p><p><b> 附錄1 :</b></p&g
60、t;<p><b> 數據字典:</b></p><p> 數據項如表6.1所示:</p><p> (2) 數據結構如表6.2所示:</p><p> ?。?)數據流如表6.3所示:</p><p> ?。?)處理邏輯如表6.4所示:</p><p><b> 表
61、6.4</b></p><p> ?。?)數據存儲如表6.5所示:</p><p><b> 表6.5</b></p><p><b> 附錄2:</b></p><p><b> 供應商基本信息表:</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> 供應基本信息表:</b></p><p><b> 進貨基本信息表</b></p><p><b> 出貨基
64、本信息表</b></p><p><b> 銷售基本信息表:</b></p><p><b> 2.SQL語言實現</b></p><p> 1、創(chuà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)建供應基本信息表:</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> 數據庫視圖、存儲過程、觸發(fā)器和索引的建立:</p><p> 1、創(chuà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)建供應商基本信息視圖:</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)建數據庫登錄用戶,把刪除,插入,更新的權利賦予總經理</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)建插入供應商表的存儲過程</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、由未被預定改為預定狀態(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> 刪除顧客信息級聯刪除訂貨單中的相關信息
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、刪除供應商級聯刪除供應表中的相關信息:</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> 對數據庫建立的視圖、存儲過程和觸發(fā)器進行演示。</p><p> 對登陸名的演示結果:</p><p> 1、視圖Book_view的演示結果如下圖</p><p> 2、視圖provide_view的演示結果如下圖</p><p> 3、視圖recor
118、d_view的演示結果如下圖</p><p> 4,視圖supplier_view的演示結果如下圖</p><p> 5、視圖selled_view的演示結果如下圖</p><p> 6、視圖selled_view的演示結果如下圖</p><p> 7、存儲過程Car_Insert的演示結果如下圖</p><p&g
119、t; 8、存儲過程Customer_Insert的演示結果如下圖</p><p> 9. 存儲過程supply_insert的演示結果如下圖</p><p> 10、存儲過程C_updeletestate的演示結果如下圖</p><p> 11、存儲過程c_c的演示結果如下圖</p><p> 12.存儲過程Book_delete的
120、演示結果如下圖:</p><p><b> 刪除前:</b></p><p><b> 刪除后:</b></p><p> 觸發(fā)器的演示結果如圖所示:</p><p> 1、刪除顧客信息級聯刪除訂貨單中的相關信息:</p><p> 觸發(fā)器自動啟動,級聯刪除訂貨單中
121、的信息</p><p> 刪除供應商級聯刪除供應表中的相關信息:</p><p> 當刪除供應商表的同時,觸發(fā)器同時啟動,級聯刪除供應表中的相關信息。</p><p> 刪除前供應表的信息:</p><p><b> 刪除后:</b></p><p><b> 附錄五:<
122、/b></p><p> 數據庫在orcle中的實現</p><p><b> 1、基本表的建立:</b></p><p> 1、創(chuà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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數據庫課程設計汽車銷售管理系統
- 汽車-銷售系統-數據庫課程設計
- 汽車銷售系統-數據庫課程設計
- 數據庫課程設計--汽車銷售系統
- 數據庫課程設計--- 銷售管理系統
- 數據庫課程設計--銷售管理系統
- 汽車銷售系統的數據庫課程設計
- 數據庫課程設計---數據庫
- 數據庫課程設計--數據庫設計—公司管理系統
- 汽車銷售系統-數據庫課程設計 (2)
- 數據庫課程設計---中小型超市銷售管理系統數據庫設計
- 數據庫課程設計--bbs系統數據庫設計
- 數據庫課程設計--數據庫設計
- 數據庫課程設計---機房管理系統數據庫設計
- 數據庫課程設計-醫(yī)藥銷售管理系統
- 圖書銷售管理系統--數據庫課程設計
- 數據庫課程設計課程設計論文-醫(yī)院信息管理數據庫設計
- 數據庫課程設計--工資管理系統數據庫設計
- 圖書銷售管理系統(數據庫課程設計)
- 數據庫原理課程設計---教室管理系統數據庫設計
評論
0/150
提交評論