版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 摘 要</b></p><p> 隨著現(xiàn)代管理信息化的發(fā)展,網(wǎng)絡(luò)及計算機的引入使管理躍上了一個新的發(fā)展平臺。人們的生活方式都將向信息化方向擴展,網(wǎng)上購物已經(jīng)成為人們生活中不可或缺的一部分,和日常生活的聯(lián)系最為緊密。 </p><p> 為了更好的鞏固和加強書本所學(xué)的知識,把所學(xué)的東西轉(zhuǎn)化為實際應(yīng)用。我們學(xué)習(xí)了IBM DB2應(yīng)用程序的
2、使用。并應(yīng)用了SQL語言。對數(shù)據(jù)庫的創(chuàng)建、修改、刪除方法有了一定的了解。通過導(dǎo)入表和刪除表、更改表學(xué)會了對于表的一些操作。為了建立一個關(guān)系數(shù)據(jù)庫信息管理系統(tǒng),必須得經(jīng)過系統(tǒng)調(diào)研、需求分析、概念設(shè)計、邏輯設(shè)計、物理設(shè)計、系統(tǒng)調(diào)試、維護以及系統(tǒng)評價的一般過程,為畢業(yè)設(shè)計打下基礎(chǔ)。</p><p> 網(wǎng)上購物系統(tǒng),集商品制造商,商品供應(yīng)商的相關(guān)信息,輸入到數(shù)據(jù)庫中,嚴格按照數(shù)據(jù)庫設(shè)計的具體步驟:需求分析階段就是要研究
3、網(wǎng)上購物系統(tǒng)的具體分類和實施過程流圖。概念設(shè)計階段要完成數(shù)據(jù)抽象與局部視圖設(shè)計還有視圖的集成。邏輯結(jié)構(gòu)設(shè)計階段要把E-R圖轉(zhuǎn)化為關(guān)系模式并且把我輸入的七張表結(jié)合在一起完成一個總關(guān)系表。最后就是要運行和實施數(shù)據(jù)庫。</p><p> 關(guān)鍵詞:SQL語言;IBM DB2;數(shù)據(jù)庫設(shè)計;網(wǎng)上購物系統(tǒng)</p><p><b> 目錄</b></p><p
4、><b> 第一章 緒論1</b></p><p><b> 1.1課題簡介1</b></p><p><b> 1.2設(shè)計目的1</b></p><p><b> 1.3設(shè)計內(nèi)容1</b></p><p> 1.4系統(tǒng)實驗要求2
5、</p><p> 第二章 需求分析3</p><p> 2.1 需求分析的任務(wù)3</p><p> 2.2 需求分析的過程3</p><p> 2.3 數(shù)據(jù)字典3</p><p> 2.4 系統(tǒng)框架4</p><p> 第三章 概念結(jié)構(gòu)設(shè)計7</p>&l
6、t;p> 3.1 概念結(jié)構(gòu)設(shè)計的方法與步驟7</p><p> 3.1.1 概念結(jié)構(gòu)設(shè)計的方法7</p><p> 3.1.2 概念結(jié)構(gòu)設(shè)計的步驟7</p><p> 3.2 數(shù)據(jù)抽象與局部視圖設(shè)計8</p><p> 3.3視圖的集成9</p><p> 第四章 邏輯結(jié)構(gòu)設(shè)計11<
7、/p><p> 4.1 E-R圖向關(guān)系模型的轉(zhuǎn)換11</p><p> 4.2 數(shù)據(jù)模型的優(yōu)化11</p><p> 4.3 數(shù)據(jù)庫的結(jié)構(gòu)11</p><p> 第五章 數(shù)據(jù)庫物理設(shè)計15</p><p> 5.1 索引的建立15</p><p> 5.2 表空間的建立15&
8、lt;/p><p> 第六章 數(shù)據(jù)庫的實施16</p><p> 6.1表的建立與數(shù)據(jù)的載入16</p><p> 6.2觸發(fā)器的設(shè)計16</p><p> 6.3 數(shù)據(jù)庫的運行16</p><p> 6.4 數(shù)據(jù)庫的查詢21</p><p><b> 總 結(jié)25&
9、lt;/b></p><p><b> 參考文獻26</b></p><p><b> 第一章 緒論</b></p><p><b> 1.1課題簡介</b></p><p> 隨著現(xiàn)代科技的高速發(fā)展,設(shè)備和管理的現(xiàn)代化,在實際工作中如何提高工作效率成為一個很重
10、要的問題。而建立管理信息系統(tǒng)是一個很好的解決辦法。經(jīng)過三年的學(xué)習(xí),我們對計算機方面的認識有了很大的提升,本著理論結(jié)合實際的宗旨,在學(xué)校提供的這次軟件技術(shù)實踐的機會,以及指導(dǎo)老師的幫助下,經(jīng)過兩周時間,針對軟件學(xué)院的圖書館管理的現(xiàn)狀,我自行設(shè)計一套網(wǎng)上購物系統(tǒng),在下面的各章中,我將以這套網(wǎng)上購物系統(tǒng)為例,談?wù)勂溟_發(fā)過程和所涉及到的問題。</p><p><b> 1.2設(shè)計目的</b><
11、;/p><p> 應(yīng)用對數(shù)據(jù)庫系統(tǒng)原理的理論學(xué)習(xí),通過上機實踐的方式將理論知識與實踐更好的結(jié)合起來,鞏固所學(xué)知識。</p><p> 數(shù)據(jù)庫應(yīng)用課程實踐:實踐和鞏固在課堂教學(xué)中學(xué)習(xí)的關(guān)于DB2的有關(guān)知識,熟練掌握對于給定結(jié)構(gòu)的數(shù)據(jù)庫的創(chuàng)建、基本操作、程序系統(tǒng)的建立和調(diào)試以及系統(tǒng)評價。</p><p> 數(shù)據(jù)庫原理軟件設(shè)計實踐:實踐和鞏固在課堂教學(xué)中學(xué)習(xí)的關(guān)于關(guān)系數(shù)
12、據(jù)庫原理的有關(guān)知識和數(shù)據(jù)庫系統(tǒng)的建立方法,熟練掌握對于給定實際問題,為了建立一個關(guān)系數(shù)據(jù)庫信息管理系統(tǒng),必須得經(jīng)過系統(tǒng)調(diào)研、需求分析、概念設(shè)計、邏輯設(shè)計、物理設(shè)計、系統(tǒng)調(diào)試、維護以及系統(tǒng)評價的一般過程,為畢業(yè)設(shè)計打下基礎(chǔ)。</p><p><b> 1.3設(shè)計內(nèi)容</b></p><p> 我設(shè)計的這套網(wǎng)上購物管理系統(tǒng)可以創(chuàng)建商品的相關(guān)信息,涉及到商品的制造商和供
13、應(yīng)商,顧客通過網(wǎng)站注冊信息可以選購商品,網(wǎng)站管理人員可以查看商品貨源,制造商,查看日交易量和顧客的累計消費水平。此外,還要創(chuàng)建視圖,方便商品的管理,概念設(shè)計階段要完成數(shù)據(jù)抽象與局部視圖設(shè)計還有視圖的集成。邏輯結(jié)構(gòu)設(shè)計階段要把E-R圖轉(zhuǎn)化為關(guān)系模式并且把我輸入的七張表結(jié)合在一起完成一個總關(guān)系表。最后就是要運行和實施數(shù)據(jù)庫,以及相關(guān)索引視圖和觸發(fā)器的建立。最后結(jié)果要以截圖形式顯示出來。</p><p><b&g
14、t; 1.4系統(tǒng)實驗要求</b></p><p> 建立三個用戶:user1,user2,user3</p><p> ?。?)使第一個用戶user1和db2admin一起成為admin組的成員,使admin具有SYSADM的權(quán)限。</p><p> ?。?)使第二個用戶user2擁有DBADM的權(quán)限。</p><p> ?。?/p>
15、3)將創(chuàng)建的七張表的所有特權(quán)授予給自己建立的用戶user3。相應(yīng)的sql語句為:</p><p> Grant select on table clubber to user3;</p><p> Grant select on table product to user3;</p><p> Grant select on table supplie
16、r to user3;</p><p> Grant select on table manufacturer to user3;</p><p> Grant select on table delivery to user3; </p><p><b> 第二章 需求分析</b></p><p> 2.1 需
17、求分析的任務(wù)</p><p> 需求分析的任務(wù)是調(diào)查應(yīng)用領(lǐng)域,對應(yīng)用領(lǐng)域中各應(yīng)用的信息要求和操作要求進行詳細設(shè)計分析,形成需求分析說明書。重點是調(diào)查、收集與分析用戶在數(shù)據(jù)管理中的信息要求、處理要求、數(shù)據(jù)的安全性與完整性要求。數(shù)據(jù)庫設(shè)計的需求分析是開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)整個項目中需求分析的一部分。需求分析是否詳細、正確,將直接影響后面各個階段的設(shè)計,影響到設(shè)計結(jié)果是否合理和實用。</p><p&g
18、t; 2.2 需求分析的過程</p><p> 對用戶進行充分調(diào)查,弄清楚他們的實際要求,然后再分析和表達這些需求。具體步驟如下:首先是調(diào)查商品和生產(chǎn)商及供應(yīng)商以及注冊顧客及它們之間的相互關(guān)系。調(diào)查的結(jié)果應(yīng)該用一張詳細的組織機構(gòu)圖來表示。其次是熟悉各部門的業(yè)務(wù)活動情況。目的是調(diào)查各部門的業(yè)務(wù)活動情況,對現(xiàn)行系統(tǒng)的功能和所需信息有一個明確的認知。例如了解超市商品輸入和使用什么數(shù)據(jù)如何加工處理這些數(shù)據(jù),輸出什么信
19、息,輸出結(jié)果的格式是什么等。再次是分析用戶需求。目的是通過前兩項調(diào)查結(jié)果,對應(yīng)用領(lǐng)域中各應(yīng)用的信息要求和操作要求進行詳細分析,從中得到信息要求,處理要求和對數(shù)據(jù)的安全性、完整性的要求。分析結(jié)果通常用一組圖來表示,主要包括數(shù)據(jù)流圖、數(shù)據(jù)字典和處理邏輯表達工具等。最后是確定新系統(tǒng)的邊界。目的是確定整個系統(tǒng)中,哪些由計算機完成,哪些將來由計算機完成,哪些由人工完成。由計算機完成的功能就是新系統(tǒng)應(yīng)該實現(xiàn)的功能。</p><p
20、> 要求系統(tǒng)能有效、快速、安全、可靠和無誤的完成上述操作。并要求客戶機的界面要簡單明了,易于操作,服務(wù)器程序利于維護。</p><p><b> 2.3 數(shù)據(jù)字典</b></p><p> 數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進行詳細的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果。以網(wǎng)上購物系統(tǒng)為例,經(jīng)過可行性分析和初步需求調(diào)查,抽象出該子系統(tǒng)業(yè)務(wù)流程圖,如圖2.
21、1所示。下面,結(jié)合該實例具體情況,給出商品 顧客 制造商和生產(chǎn)商的具體需求。</p><p> 圖2.1 網(wǎng)上購物業(yè)務(wù)流程圖</p><p><b> 調(diào)查用戶需求</b></p><p><b> 顧客需求</b></p><p><b> 查詢功能:</b><
22、/p><p><b> 按商品名字查詢</b></p><p><b> 按商品價格查詢</b></p><p><b> 按商品制造商查詢</b></p><p><b> 查詢自己的消費記錄</b></p><p> 修改
23、功能:可以修改自己的密碼</p><p><b> 商品管理需求</b></p><p><b> 查詢功能:</b></p><p><b> 按出庫存量查詢商品</b></p><p><b> 按生產(chǎn)商查詢商品</b></p>
24、<p><b> 按供應(yīng)商查詢商品</b></p><p><b> 查看銷售記錄</b></p><p><b> 查看銷售量</b></p><p> 插入功能:可以使用SQL語句對該表進行增加商品相關(guān)信息的插入操作</p><p> 修改功能:可以使用
25、SQL語句對該表進行修改操作</p><p> 刪除功能:可以使用SQL語句對該表進行商品刪除操作 </p><p><b> 2.4 系統(tǒng)框架</b></p><p> 在調(diào)查完了用戶需求之后,就要開始分析用戶需求。在此,我們采用自頂向下的結(jié)構(gòu)化分析方法(SA方法)。首先,定義全局概念結(jié)構(gòu)的框架,如圖2.2所示</p>
26、;<p> 圖2.2網(wǎng)上購物系統(tǒng)總框架圖</p><p> 各子系統(tǒng)需要進一步細化。以注冊會員系統(tǒng)為例進一步細化,如圖2.3所示。</p><p><b> 圖2.3子系統(tǒng)細化</b></p><p> 以其中的查詢商品信息功能為例進一步細化,如圖2.4所示。</p><p><b>
27、圖2.4查詢功能</b></p><p> 以其中的查詢消費記錄功能為例進一步細化,如圖2.5所示</p><p><b> 圖2.5查詢功能</b></p><p> 依此類推,將所有子系統(tǒng)全部細化。將所有用戶需求分析完畢之后,就要開始構(gòu)造數(shù)據(jù)字典了。</p><p> 經(jīng)分析之后,本系統(tǒng)要用到七個
28、基本表:商品信息關(guān)系表、用戶關(guān)系表、廠商關(guān)系表、供貨商關(guān)系表和會員關(guān)系表。數(shù)據(jù)結(jié)構(gòu)定義如表2.1所示。</p><p> 表2.1 數(shù)據(jù)結(jié)構(gòu)定義</p><p> 第三章 概念結(jié)構(gòu)設(shè)計</p><p> 3.1 概念結(jié)構(gòu)設(shè)計的方法與步驟</p><p> 概念結(jié)構(gòu)獨立于數(shù)據(jù)庫邏輯結(jié)構(gòu)和支持數(shù)據(jù)庫的DBMS。概念結(jié)構(gòu)即概念模型,其主要特
29、點是:</p><p> (1)概念模型是反映現(xiàn)實世界的一個真實模型。</p><p> 概念模型應(yīng)能真實,充分反映現(xiàn)實世界,能滿足用戶對數(shù)據(jù)的處理要求。</p><p> (2)概念模型應(yīng)能易于理解。</p><p> 概念模型只有被用戶理解后,才可以與設(shè)計者交換意見,參與數(shù)據(jù)庫的設(shè)計。</p><p>
30、(3)概念模型應(yīng)當(dāng)易于更改。</p><p> 由于現(xiàn)實世界會發(fā)生變化,這就需要改變概念模型,易于更改的概念模型有利于修改和擴充。</p><p> (4)概念模型應(yīng)易于向數(shù)據(jù)模型轉(zhuǎn)換。</p><p> 概念模型最終要轉(zhuǎn)換為數(shù)據(jù)模型。設(shè)計概念模型時應(yīng)當(dāng)注意,使其有利于向特定的數(shù)據(jù)模型轉(zhuǎn)換。</p><p> 3.1.1 概念結(jié)構(gòu)設(shè)計
31、的方法</p><p> 設(shè)計概念結(jié)構(gòu)通常有四類方法:</p><p> (1)自頂向下:即首先定義全局概念結(jié)構(gòu)的框架,然后逐步細化。</p><p> (2)自底向上:即首先定義各局部應(yīng)用的概念結(jié)構(gòu),然后將它們集成起來得到全局概念模式。</p><p> (3)逐漸擴張:首先定義最重要的核心概念結(jié)構(gòu),然后向外擴充,以滾雪球的方式逐步
32、生成其他的概念結(jié)構(gòu),直至總體概念結(jié)構(gòu)。</p><p> (4)混合策略:即將自頂向下和自底向上相結(jié)合,用自頂向下策略設(shè)計一個全局概念結(jié)構(gòu)的框架,以它為骨架集成由自底向上策略中設(shè)計的各局部概念結(jié)構(gòu)。</p><p> 其中最經(jīng)常采用的策略是自底向上的方法。即自頂向下地進行需求分析,然后再自底向上地設(shè)計概念結(jié)構(gòu)。這個超市管理系統(tǒng)就用這種方法。</p><p>
33、3.1.2 概念結(jié)構(gòu)設(shè)計的步驟</p><p> 概念結(jié)構(gòu)的設(shè)計可分為兩步:第1步是抽象數(shù)據(jù)并設(shè)計局部視圖,第2步是集成局部視圖,得到全局的概念結(jié)構(gòu)。</p><p> 3.2 數(shù)據(jù)抽象與局部視圖設(shè)計</p><p> 按圖2.2網(wǎng)上購物系統(tǒng)總框架圖,設(shè)計局部E-R圖。 該超市管理系統(tǒng)包含七個表。 </p><p> 各個子系統(tǒng)的局部
34、E-R圖如下:</p><p> 圖3.1供應(yīng)商關(guān)系E-R圖</p><p> 圖3.2商品關(guān)系E-R圖</p><p> 圖3.3制造商關(guān)系E-R圖</p><p> 圖3.4注冊會員關(guān)系E-R圖</p><p> 圖3.5供貨關(guān)系E-R圖</p><p> 圖3.6商品銷售關(guān)系E
35、-R圖</p><p> 圖3.7生產(chǎn)關(guān)系E-R圖</p><p><b> 3.3視圖的集成</b></p><p> 視圖的集成通俗的理解就是把各個子E-R圖集成合并。視圖集成可以有兩種方式:1)多個分E-R圖一次集成;2)逐步集成,用累加的方式一次集成兩個分E-R圖。第一種方法比較復(fù)雜,做起來難度較大;第二種方法每次只集成兩個分E-
36、R圖,可以降低復(fù)雜度。無論采用哪種方式,每次集成局部E-R圖時都需要分兩步走:1)合并。解決各分E-R圖合并起來生成初步E-R圖;2)修改和重構(gòu)。消除不必要的冗余,生成基本E-R圖。冗余數(shù)據(jù)和冗余聯(lián)系容易破壞數(shù)據(jù)庫的完整性,給數(shù)據(jù)庫維護增加困難,應(yīng)當(dāng)予以消除。消除了冗余后的初步E-R圖稱為基本E-R圖。消除冗余主要采用的方法有:1)用分析方法消除冗余;2)用規(guī)范化理論消除冗余。</p><p> 對該超市管理系
37、統(tǒng)各子E-R圖的集成——即該超市管理系統(tǒng)的總體概念結(jié)構(gòu)E-R圖如下圖所示:</p><p> 圖3.5總體概念結(jié)構(gòu)E-R圖</p><p> 第四章 邏輯結(jié)構(gòu)設(shè)計</p><p> 4.1 E-R圖向關(guān)系模型的轉(zhuǎn)換</p><p> 由于概念設(shè)計的結(jié)果是ER圖,DBMS一般采用關(guān)系模型,因此數(shù)據(jù)庫的邏輯設(shè)計過程就是把ER圖轉(zhuǎn)化為關(guān)系模
38、式的過程。</p><p> 將該超市管理系統(tǒng)的總體概念結(jié)構(gòu)E-R圖轉(zhuǎn)換為關(guān)系模型:</p><p> 商品(商品編號,商品名稱,價格,庫存數(shù)量)</p><p> 注冊會員(會員編號, 會員姓名, 會員密碼, 商品編號)</p><p> 制造商(制造商編號,制造商名稱,制造商地址,制造商電話)</p><p&g
39、t; 供貨商(供貨商編號,供貨商名稱,供貨商地址,供貨商電話)</p><p> 供貨關(guān)系(供貨商編號,商品編號,采購數(shù)量,采購日期,采購價格)</p><p> 生產(chǎn)關(guān)系(制造商編號,商品編號)</p><p> 銷售關(guān)系 (商品編號,會員編號, 交易量,交易日期)</p><p> 4.2 數(shù)據(jù)模型的優(yōu)化</p>
40、<p> 數(shù)據(jù)模型的優(yōu)化是為了提高數(shù)據(jù)庫應(yīng)用系統(tǒng)的性能,根據(jù)應(yīng)用需要適當(dāng)?shù)匦薷?、調(diào)整關(guān)系模式。將轉(zhuǎn)化的關(guān)系模式進行優(yōu)化,最終達到第三范式。</p><p> 由以上關(guān)系可看出,這個關(guān)系模型都已經(jīng)達到第三范式,所以不需要進行優(yōu)化。</p><p> 4.3 數(shù)據(jù)庫的結(jié)構(gòu)</p><p> 給出網(wǎng)上購物系統(tǒng)基本表結(jié)構(gòu)圖4-1。</p>&
41、lt;p> 圖4-1系統(tǒng)基本表結(jié)構(gòu)圖</p><p> 各表的結(jié)構(gòu)如下所示:</p><p> 表4-1注冊會員關(guān)系表(Clubber)</p><p> 表4-2商品信息表(Product)</p><p> 表4-3制造商關(guān)系表(Manufacturer)</p><p> 表4-4供應(yīng)商關(guān)系表(
42、SUPPLIER)</p><p> 表4-5供貨關(guān)系表(Delivery)</p><p> 表4-6生產(chǎn)關(guān)系表(Produce)</p><p> 表4-7銷售關(guān)系表(Retail)</p><p> 第五章 數(shù)據(jù)庫物理設(shè)計</p><p><b> 5.1 索引的建立</b><
43、;/p><p> 建立索引是加快查詢速度的有效手段。索引有唯一索引和聚簇索引類型:UNIQUE表示次索引的每一個索引值,只對應(yīng)唯一的數(shù)據(jù)記錄,不允許表中不同的行在索引列上取相同的值。</p><p> CLUSTER表示建立的索引是聚簇索引。聚簇索引是指索引的順序與表中的記錄的物理順序一致的索引組織。要求在表PRODUCT的PRONAME列上建立唯一索引,所處位置在SMS01表空間,相應(yīng)的
44、SQL語句如下:</p><p> CREATE UNIQUE INDEX ADMINISTRATOR.MYINDEX ON ADMINISTRATOR.PRODUCT (PRONAME ASC) PCTFREE 10 MINPCTUSED 10 ALLOW REVERSE SCANS PAGE SPLIT SYMMETRIC COLLECT SAMPLED DETAILED STATISTICS;</p
45、><p> 要求在表DELIVERY的PROID列上建立聚簇索引,所處位置在SMS01表空間,相應(yīng)的SQL語句如下:</p><p> CREATE INDEX ADMINISTRATOR.MYCLUTINDX ON ADMINISTRATOR.DELIVERY (PROID ASC) CLUSTER PCTFREE 10 ALLOW REVERSE SCANS PAGE SPLIT SY
46、MMETRIC COLLECT SAMPLED DETAILED STATISTICS;</p><p> 5.2 表空間的建立</p><p> 給出表空間是用來指定數(shù)據(jù)庫的物理位置的,是位于數(shù)據(jù)庫和實際存放表數(shù)據(jù)的容器之間的邏輯層。表空間有兩種類型:系統(tǒng)管理表空間和數(shù)據(jù)庫管理表空間。本系統(tǒng)用到兩個表空間dms01和sms01,dms01是數(shù)據(jù)庫管理表空間,用來存放自己建立的表。sm
47、s01是系統(tǒng)管理表空間,用來存放建立的索引。具體SQL語言如下:</p><p> Create regular tablespace dms01</p><p> Managed by database using (FILE 'D:\dms\dms01' 5120) </p><p> Create regular tablespace s
48、ms01</p><p> Managed by system using ('d:\sms\sms01');</p><p> 第六章 數(shù)據(jù)庫的實施</p><p> 6.1表的建立與數(shù)據(jù)的載入 </p><p> 該數(shù)據(jù)庫建立了七張基本表,每個表中所要包括的屬性。在建立表的過程中。對每個表進行字段屬性的設(shè)置,每個表
49、都有主鍵,設(shè)計了必要的外鍵。還有必要的約束。建立名為PROVIEW的視圖:剩余商品數(shù)量小于100的商品,商品號,剩余量,供應(yīng)商號,供應(yīng)商名稱的視圖。相關(guān)sql語句為:</p><p> CONNECT TO JINGFENG; </p><p> CREATE VIEW PROVIEW (PRONAME, PROID, PROREPERTORY, SUPID,</p>
50、<p> SUPNAM) AS SELECT PRONAME, PRODUCT.PROID, PROREPERTORY,</p><p> SUPPLIER.SUPID, SUPNAME FROM PRODUCT, SUPPLIER, DELIVERY WHERE</p><p> DELIVERY.SUPID=SUPPLIER.SUPID AND</p>
51、<p> DELIVERY.PROID=PRODUCT.PROID AND PROREPERTORY<100;</p><p><b> 6.2觸發(fā)器的設(shè)計</b></p><p> 在修改商品價格的時候,新的商品價格不能超過原來價格的2倍,否則修改不成功,依此設(shè)計一個觸發(fā)器。相關(guān)SQL語句為:</p><p> CON
52、NECT TO JINGFENG;</p><p> CREATE TRIGGER ADMINISTRATOR.MYPRICE AFTER UPDATE OF PROPRICE ON ADMINISTRATOR.PRODUCT </p><p> REFERENCING NEW ROW AS NROW OLD ROW AS OROW </p><p>
53、; FOR EACH ROW MODE DB2SQL </p><p> WHEN (NROW.PROPRICE>=2*OROW.PROPRICE)</p><p> BEGIN ATOMIC</p><p><b> END</b></p><p> 6.3 數(shù)據(jù)庫的運行</p>
54、<p> 收錄了9位會員的信息如圖6.1。會員號,住址,姓名,消費金額。</p><p> 圖6.1 會員信息表</p><p> 收錄了8個批次的供應(yīng)關(guān)系如圖6.2,供應(yīng)商號,產(chǎn)品號,數(shù)量,時間,價格</p><p> 圖6.2 供應(yīng)關(guān)系表</p><p> 收錄了7家制造商信息如圖6.3,制造商號,公司名稱,公司所在地
55、,電話</p><p> 圖6.3 制造商信息表</p><p> 收錄了9條制造關(guān)系信息如圖6.4,制造商號,商品號</p><p> 圖6.4 制造關(guān)系信息表</p><p> 收錄了9種商品的信息如圖6.5,商品號,商品名,商品價格,庫存量</p><p> 圖6.5 商品信息表</p>
56、<p> 收錄了8條消費記錄如圖6.6,會員號,商品號,消費時間,數(shù)量</p><p> 圖6.6 消費關(guān)系信息表</p><p> 收錄了7條供應(yīng)商記錄如圖6.7,供應(yīng)商號,供應(yīng)商名稱,公司地址,聯(lián)系電話</p><p> 圖6.7 供應(yīng)商信息表</p><p> 6.4 數(shù)據(jù)庫的查詢</p><p&
57、gt; 查詢消費金額大于300元的會員名字,會員號和消費金額 語句和結(jié)果如圖6.8</p><p> 圖6.8 消費金額查詢</p><p> 查尋購買了三鹿奶粉的會員號,會員名字與購買數(shù)量 語句和結(jié)果如圖6.9</p><p> 圖6.9 購買了三鹿奶粉的查詢</p><p> 添加兩種商品 執(zhí)行腳本如圖6.10</p>
58、;<p> 圖6.10 添加商品的執(zhí)行腳本</p><p> 添加兩種商品的結(jié)果如圖6.11</p><p> 圖6.11 添加后的商品</p><p> 修改可口可樂的價格為2.5元,執(zhí)行腳本如圖6.12</p><p> 圖6.12 修改可口可樂的價格的腳本</p><p> 修改可口可樂
59、的價格為2.5元,結(jié)果如圖6.13</p><p> 圖6.13 修改后的價格</p><p> 刪除商品名稱為“面包”的商品,語句和結(jié)果如圖6.14</p><p> 圖6.14 刪除命令和結(jié)果</p><p><b> 總 結(jié)</b></p><p> 通過這次的數(shù)據(jù)庫課程設(shè)計我學(xué)習(xí)
60、并掌握了很多知識與操作。歷時兩個星期的設(shè)計令我受益匪淺,也對數(shù)據(jù)庫這門學(xué)科有了更進一步的認識與熟悉。 </p><p> 一個好的軟件的設(shè)計必須有一個好的需求分析。我結(jié)合自己的設(shè)計理念,出了五個表,分別是:會員信息關(guān)系表(clubber),商品信息關(guān)系表(product),廠商關(guān)系表(manufacturer),供貨商關(guān)系表(SUPPLIER)和供應(yīng)關(guān)系表(delivery)制造關(guān)系表(produce)和零售關(guān)
61、系表(retail)。在各個表中我添加了若干個屬性,而這些屬性恰恰是我們最想知道的信息。當(dāng)創(chuàng)建完這些表和屬性后,我開始按照老師給的模板和要求寫論文,寫論文的過程中自行學(xué)習(xí)了用visio畫E-R圖及模式圖,有所收獲。接著是相較于我比較難的步驟,用DB2運行截圖。我花了很長的時間才弄懂如何使用。我根據(jù)老師以前給的實驗指導(dǎo)書一步一步的從頭到尾開始學(xué)習(xí)操作應(yīng)用DB2。弄懂了DB2后,我就開始根據(jù)老師的要求進行超市管理系統(tǒng)各個操作。完成之后,很有
62、成就感,學(xué)到了很多,希望以后還可以有這樣的課程設(shè)計讓我進步。由于本人能力不足,會使系統(tǒng)出現(xiàn)一些不足之處,例如,網(wǎng)上購物系統(tǒng)涉及范圍寬,要解決的問題多,功能復(fù)雜,實現(xiàn)困難,但由于限于時間,本系統(tǒng)只能做出其中的一部分功能。希望老師評點批評。</p><p><b> 參考文獻</b></p><p> [1] 楊鑫華,趙慧敏,丁傳華。數(shù)據(jù)庫原理與DB2應(yīng)用教程:清華大
63、學(xué)出版社,2007</p><p> [2] 薩師煊,王珊。數(shù)據(jù)庫系統(tǒng)原理教程:高等教育出版社,2000</p><p> [3] 李志偉。DB2基礎(chǔ)教程:清華大學(xué)出版社,2003</p><p> [4] (美)數(shù)據(jù)庫原理,性能與編程。周傲英等譯。機械工業(yè)出版社。2002</p><p> [5] IBM公司。微軟環(huán)境DB2 UDB
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫課程設(shè)計--網(wǎng)上購物系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計----網(wǎng)上購物系統(tǒng)設(shè)計
- 數(shù)據(jù)庫應(yīng)用課程設(shè)計--網(wǎng)上購物系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計報告網(wǎng)上購物系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--購物系統(tǒng)
- 網(wǎng)上購物系統(tǒng)數(shù)據(jù)庫設(shè)計
- 數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計----網(wǎng)上購物系統(tǒng)設(shè)計與實現(xiàn)
- 數(shù)據(jù)庫課程設(shè)計--網(wǎng)上考試系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計---網(wǎng)上拍賣數(shù)據(jù)庫設(shè)計
- 數(shù)據(jù)庫課程設(shè)計--網(wǎng)上訂貨系統(tǒng)
- 網(wǎng)上購物數(shù)據(jù)庫設(shè)計
- 數(shù)據(jù)庫課程設(shè)計報告---購物車系統(tǒng)
- 網(wǎng)上圖書銷售系統(tǒng)數(shù)據(jù)庫課程設(shè)計
- 數(shù)據(jù)庫課程設(shè)計--在線網(wǎng)上訂餐系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計論文---汽車銷售管理系統(tǒng)數(shù)據(jù)庫設(shè)計
- 數(shù)據(jù)庫課程設(shè)計--網(wǎng)上禮品銷售系統(tǒng)
- 網(wǎng)上圖書銷售系統(tǒng)數(shù)據(jù)庫課程設(shè)計
- 網(wǎng)上書店管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計
- 數(shù)據(jù)庫課程設(shè)計網(wǎng)上購書管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計報告---網(wǎng)上購書系統(tǒng)
評論
0/150
提交評論