版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 組員信息及分工情況</b></p><p><b> 引 言</b></p><p> 在當(dāng)今這個科技飛速發(fā)展,信息爆炸的時代,我們無時不刻從各處獲得大量信息。為了及時獲取有效信息,人們便在存儲和處理信息的計算機(jī)中發(fā)明了數(shù)據(jù)庫及數(shù)據(jù)庫管理系統(tǒng)等相關(guān)軟件。然而,無論你是青少年,上班族還是老年人,數(shù)據(jù)庫就在你身邊的每
2、個角落。例如,學(xué)校圖書館的借(還)書管理系統(tǒng),有序得對圖書館的館藏,師生的借閱情況作出及時有效的信息處理與反饋,優(yōu)化師生的學(xué)習(xí)環(huán)境;同樣,老人們的醫(yī)保管理系統(tǒng),則是通過計算機(jī)中的數(shù)據(jù)庫管理系統(tǒng)來處理龐大的醫(yī)保信息,方便人們的生活,諸如此類的案例數(shù)不勝數(shù)。</p><p> 數(shù)據(jù)庫因其操作便捷,便于管理等優(yōu)勢,使我們目前的學(xué)習(xí)、工作、生活都離不開數(shù)據(jù)庫管理系統(tǒng)了。但是,為了優(yōu)化數(shù)據(jù)庫,達(dá)到數(shù)據(jù)庫處理信息的高效性,
3、對數(shù)據(jù)庫的設(shè)計就至關(guān)重要。首先,需要詳細(xì)分析用戶對數(shù)據(jù)庫的具體要求,可以通過跟班作業(yè),開調(diào)查會等方式收集相關(guān)信息,之后根據(jù)收集到的需求信息制作數(shù)據(jù)流圖和數(shù)據(jù)字典,完成數(shù)據(jù)庫的基礎(chǔ)建設(shè),這是設(shè)計優(yōu)秀數(shù)據(jù)庫最重要的開端。完成數(shù)據(jù)庫的基礎(chǔ)建設(shè)后,就要開始正式的設(shè)計了,包括設(shè)計E-R圖,邏輯結(jié)構(gòu),物理結(jié)構(gòu)等,完成了這一系列的設(shè)計后,就要進(jìn)行數(shù)據(jù)庫設(shè)計的最后一步,也是非常重要的一步,就是實(shí)施、維護(hù)和運(yùn)行。設(shè)計者可以通過這最后一步、根據(jù)用戶的反饋,
4、對設(shè)計的數(shù)據(jù)庫進(jìn)行優(yōu)化,設(shè)計出真正意義上的優(yōu)秀的數(shù)據(jù)庫,達(dá)到數(shù)據(jù)的高效處理。</p><p> 本團(tuán)隊設(shè)計分析的牛奶訂購系統(tǒng)。設(shè)計報告將從需求分析到數(shù)據(jù)庫的運(yùn)行與維護(hù)進(jìn)行詳細(xì)的敘述。本文的分為六章:</p><p> 第一章是總體設(shè)計方案的簡介,包括設(shè)計目的和設(shè)計內(nèi)容。</p><p> 第二章是需求分析,此階段是數(shù)據(jù)庫設(shè)計的起點(diǎn),包括數(shù)據(jù)字典的闡述。<
5、/p><p> 第三章是概念設(shè)計,將需求分析的用戶需求抽象為信息結(jié)構(gòu)。</p><p> 第四章是邏輯結(jié)構(gòu)設(shè)計,包括E-R圖的展示。</p><p> 第五章是物理結(jié)構(gòu)設(shè)計,涵蓋信息存取方式的介紹等。</p><p> 第六章是數(shù)據(jù)庫的實(shí)施與運(yùn)行,它包括數(shù)據(jù)的載入及數(shù)據(jù)庫的運(yùn)行。</p><p><b>
6、 目 錄</b></p><p><b> 第一章 緒論1</b></p><p><b> 1.課題簡介1</b></p><p><b> 2.設(shè)計目的1</b></p><p><b> 3.設(shè)計內(nèi)容1</b><
7、;/p><p> 第二章 需求分析2</p><p> 1.需求分析結(jié)果2</p><p><b> 2.數(shù)據(jù)流圖3</b></p><p><b> 3.數(shù)據(jù)字典4</b></p><p> 第三章 概念結(jié)構(gòu)設(shè)計8</p><p>
8、 1.概念結(jié)構(gòu)設(shè)計的方法與步驟8</p><p> 2.數(shù)據(jù)抽象與E-R圖9</p><p> 第四章 邏輯結(jié)構(gòu)設(shè)計10</p><p> 1.E-R圖向關(guān)系模型的轉(zhuǎn)換10</p><p> 2.數(shù)據(jù)模型的優(yōu)化11</p><p> 3.數(shù)據(jù)庫的結(jié)構(gòu)11</p><p>
9、 第五章 物理設(shè)計階段12</p><p> 1.系統(tǒng)功能模塊12</p><p> 2.物理設(shè)計階段結(jié)果12</p><p> 3.數(shù)據(jù)庫實(shí)施階段13</p><p> 3.1數(shù)據(jù)庫實(shí)施階段目標(biāo)13</p><p> 3.2數(shù)據(jù)庫實(shí)施階段任務(wù)13</p><p> 3.
10、3建立視圖14</p><p> 4.存儲過程定義15</p><p> 第六章 數(shù)據(jù)庫的實(shí)施與運(yùn)行16</p><p> 1.建立數(shù)據(jù)庫16</p><p> 2.數(shù)據(jù)表的建立16</p><p><b> 總結(jié)18</b></p><p><
11、b> 參考文獻(xiàn)18</b></p><p><b> 第一章 緒 論</b></p><p><b> 1.課題簡介</b></p><p> 隨著社會的高速發(fā)展,時間就是金錢,在實(shí)際工作中如何提高工作效率成為一個很重要的問題。建立管理信息系統(tǒng),是提高信息處理的及時性和有效性的一個很好的解決辦法
12、。</p><p> 通過一學(xué)期的學(xué)習(xí),我們對數(shù)據(jù)庫方面的知識有了基礎(chǔ)的認(rèn)識,本著理論聯(lián)系實(shí)際的宗旨,我們團(tuán)隊將參考訂奶系統(tǒng),自行設(shè)計一套牛奶訂購系統(tǒng),在下面的各章中,我們著重分析這套牛奶訂購信息系統(tǒng)的設(shè)計過程、內(nèi)容和遇到的問題、難題。</p><p><b> 2.設(shè)計目的</b></p><p> 為了進(jìn)一步掌握《數(shù)據(jù)庫原理與應(yīng)用》這
13、門課程,本著“理論結(jié)合實(shí)踐”的宗旨,我們團(tuán)隊將通過實(shí)際設(shè)計分析牛奶訂購信息系統(tǒng),將課堂上學(xué)習(xí)的知識應(yīng)用與實(shí)踐,鞏固所學(xué)知識,發(fā)現(xiàn)理論與實(shí)踐中的差別,更好的掌握專業(yè)知識。</p><p> 牛奶訂購系統(tǒng)在我們?nèi)粘I钪衅鸬街匾淖饔?,需要?jīng)常喝牛奶的人們和售賣牛奶的商家就是通過這個牛奶訂購系統(tǒng)聯(lián)系在一起的。同樣,牛奶訂購系統(tǒng)與圖書館借(還)書信息系統(tǒng)有著異曲同工之妙,是比較典型的數(shù)據(jù)庫信息系統(tǒng),通過分析這個平時我
14、們經(jīng)常能接觸到的典型的數(shù)據(jù)庫信息系統(tǒng),我們經(jīng)過系統(tǒng)調(diào)研、需求分析、概念設(shè)計、邏輯設(shè)計、物理設(shè)計、系統(tǒng)調(diào)試、維護(hù)以及系統(tǒng)評價的一般過程,學(xué)會理論結(jié)合實(shí)踐,真正學(xué)習(xí)掌握數(shù)據(jù)庫信息系統(tǒng)的設(shè)計,為將來畢業(yè)設(shè)計打下堅實(shí)的基礎(chǔ)。</p><p><b> 3.設(shè)計內(nèi)容</b></p><p> 首先通過網(wǎng)絡(luò)調(diào)查做好需求分析,并完成數(shù)據(jù)流圖和數(shù)據(jù)字典。其次做概念分析,利用實(shí)體聯(lián)
15、系的方法將需求分析的用戶需求抽象為信息結(jié)構(gòu),得到E-R 圖。然后設(shè)計邏輯結(jié)構(gòu),物理結(jié)構(gòu),通過數(shù)據(jù)字典,E-R圖等方式理清數(shù)據(jù)庫內(nèi)各數(shù)據(jù)項的關(guān)系,完成從系統(tǒng)的分析到設(shè)計直至系統(tǒng)的最終實(shí)現(xiàn),設(shè)計分析牛奶訂購信息系統(tǒng),包括顧客訂購,后臺安排配送等多個數(shù)據(jù)表的鏈接。</p><p><b> 第二章 需求分析</b></p><p><b> 1. 需求分析結(jié)
16、果</b></p><p> 需求分析的任務(wù)是整個數(shù)據(jù)庫設(shè)計的起點(diǎn),通過詳細(xì)調(diào)查分析現(xiàn)在市面上的一些牛奶訂購系統(tǒng),充分了解原系統(tǒng)的工作概況,明確客戶、商家、物流的各種需求,在此基礎(chǔ)上確定本牛奶訂購系統(tǒng)的功能。</p><p> 我們通過網(wǎng)絡(luò)調(diào)查,發(fā)現(xiàn)現(xiàn)在市面上沒有比較好的涵蓋牛奶配送和訂購的管理系統(tǒng),市面上比較普遍的是配送系統(tǒng),為了使我們的系統(tǒng)更加優(yōu)化,我們根據(jù)現(xiàn)有資源,著
17、重分析了配送系統(tǒng)。</p><p> 首先是郵政局的牛奶訂送系統(tǒng)1.25版本,根據(jù)系統(tǒng)簡介,只需輸入牛奶收據(jù)和退訂收據(jù),就可以隨時更改訂送牛奶的時間等信息??此七@個系統(tǒng)只需要客戶錄入收據(jù)信息就可以利用整個系統(tǒng)達(dá)到訂送牛奶信息的高效處理,但是我們覺得,以收據(jù)信息為系統(tǒng)的核心數(shù)據(jù),似乎有些專業(yè),如果可以使用客戶編號,或者直接使用客戶的姓名,這樣,可能會更加便于客戶修改信息等操作。</p><p&
18、gt; 之后我們又分析了宏達(dá)牛奶配送管理系統(tǒng) 5.0版本,圖1為宏達(dá)牛奶配送管理系統(tǒng) 5.0版本的操作界面。通過這個操作界面我們可以看到他將整個系統(tǒng)分為三塊“基本信息”(牛奶品種、區(qū)段信息、送奶工信息)、“訂奶管理”(訂戶資料、到期用戶、在送用戶、按訂戶查詢,按送奶工查詢,期間訂戶匯總)、“統(tǒng)計查詢”。它集輸入、維護(hù)、查詢、篩選、統(tǒng)計和各種信息處理為一體,信息導(dǎo)入導(dǎo)出方便共享,報表設(shè)計靈活、專業(yè),界面做的也清晰整潔,這是我們值得學(xué)習(xí)的
19、地方。</p><p> 圖1 宏達(dá)牛奶配送管理系統(tǒng) 5.0版本</p><p><b> 2.?dāng)?shù)據(jù)流圖</b></p><p> 經(jīng)過網(wǎng)絡(luò)調(diào)查研究目前市面上存在的一些牛奶訂購管理系統(tǒng),以及小組成員的討論,繪制的了數(shù)據(jù)流圖。</p><p> 首先是圖2.1所示的訂奶系統(tǒng)頂層數(shù)據(jù)流圖。整個牛奶訂購系統(tǒng)設(shè)計流通部
20、和客服部,流通部主要針對的群體是客戶,客戶將訂奶的信息、配送的信息通過訂奶系統(tǒng)傳送給客服部,客服部調(diào)貨然后安排送奶工在指定的時間送到指定的地址,安排完成后,會有一個“訂奶憑證”的反饋再經(jīng)由訂奶系統(tǒng)傳送給流通部的客戶,如果訂奶有問題,如庫存不夠或者信息不全等原因,此時也會有一個牛奶拒訂的信息反饋。</p><p> 圖2.1 訂奶系統(tǒng)頂層數(shù)據(jù)流圖</p><p> 然后是圖2.2所示的
21、訂奶系統(tǒng)0層數(shù)據(jù)流圖,展示了訂奶系統(tǒng)主要由四個環(huán)節(jié)組成,包括“訂奶”、“配送”、“庫存”、“注冊”,以及響應(yīng)產(chǎn)生的四個數(shù)據(jù)表“訂單表”、“客戶信息表”、“產(chǎn)品信息表”、“物流表”。</p><p> 圖2.2 訂奶系統(tǒng)0層數(shù)據(jù)流圖</p><p> 最后圖2.3所示的是訂奶處理第1層數(shù)據(jù)流圖,更加細(xì)致的反應(yīng)了四個數(shù)據(jù)表之間如何的聯(lián)系在一起??蛻舻怯浶畔ⅲ瓿勺?,開始訂購,選擇產(chǎn)品
22、,產(chǎn)品信息來自產(chǎn)品信息表,客戶訂購?fù)瓿珊笊捎唵伪?,訂單表的信息會發(fā)送至物流表,物流表會將信息傳遞至客戶做確認(rèn)訂購,同時物流表將物流信息發(fā)送至送奶工完成送奶工作。</p><p> 圖2.3 訂奶處理第1層數(shù)據(jù)流圖</p><p><b> 3 .數(shù)據(jù)字典</b></p><p> 經(jīng)過可行性分析和初步需求調(diào)查,完成了上述的數(shù)據(jù)流圖的
23、設(shè)計。進(jìn)一步對牛奶訂購系統(tǒng)進(jìn)行分析,進(jìn)行數(shù)據(jù)收集和數(shù)據(jù)分析,設(shè)計數(shù)據(jù)字典,這是各類數(shù)據(jù)表述的集合,是數(shù)據(jù)庫設(shè)計的重要工具。</p><p><b> 客戶信息表</b></p><p><b> 一.?dāng)?shù)據(jù)項:</b></p><p><b> 數(shù)據(jù)項:客戶編號</b></p>&l
24、t;p><b> 別名:編號</b></p><p><b> 類型:字符型</b></p><p> 含義說明:客戶身份唯一識別標(biāo)志</p><p><b> 長度:10</b></p><p><b> 取值范圍:</b></p&
25、gt;<p><b> 數(shù)據(jù)項:客戶姓名</b></p><p><b> 別名:姓名</b></p><p><b> 類型:字符型</b></p><p> 含義說明:客戶省份識別標(biāo)志之一</p><p><b> 長度:10</b&
26、gt;</p><p><b> 數(shù)據(jù)項:性別</b></p><p><b> 含義說明:男女</b></p><p><b> 類型:字符型</b></p><p><b> 長度:1</b></p><p><b
27、> 數(shù)據(jù)項:家庭住址</b></p><p><b> 別名:家庭地址</b></p><p><b> 類型:字符型</b></p><p> 含義說明:配送牛奶的地址</p><p><b> 長度:60</b></p><p
28、><b> 數(shù)據(jù)項:聯(lián)系方式</b></p><p><b> 別名:電話</b></p><p><b> 類型:字符型</b></p><p> 含義說明:聯(lián)系客戶必須</p><p><b> 長度:11</b></p>
29、<p><b> 數(shù)據(jù)結(jié)構(gòu)</b></p><p><b> 數(shù)據(jù)結(jié)構(gòu)名:客戶</b></p><p> 含義說明:訂奶系統(tǒng)的核心數(shù)據(jù)之一</p><p> 組成:={客戶編號+姓名+性別+家庭住址+聯(lián)系方式}</p><p><b> 數(shù)據(jù)流</b>&l
30、t;/p><p> 數(shù)據(jù)流名:客戶信息表</p><p><b> 說明:下訂單調(diào)用</b></p><p><b> 數(shù)據(jù)流來源:注冊</b></p><p> 數(shù)據(jù)流去向:訂單表,物流表</p><p> 組成:{客戶編號+姓名+性別+家庭住址+聯(lián)系方式}</
31、p><p><b> 數(shù)據(jù)儲存</b></p><p> 數(shù)據(jù)儲存名:客戶信息表</p><p><b> 說明:</b></p><p> 流出數(shù)據(jù)流:訂單表,物流表</p><p> 組成:={客戶編號+姓名+性別+家庭住址+聯(lián)系方式}</p><
32、;p><b> 數(shù)據(jù)量:</b></p><p><b> 存取方式:隨機(jī)存取</b></p><p><b> 處理過程</b></p><p> 處理過程名:客戶信息審核</p><p><b> 說明:</b></p>
33、<p><b> 輸入:注冊</b></p><p><b> 輸出:客戶信息表</b></p><p> 處理邏輯:客戶信息不完善或未注冊</p><p><b> 產(chǎn)品信息表</b></p><p><b> 一、數(shù)據(jù)項</b>&l
34、t;/p><p><b> 數(shù)據(jù)項:奶制品編號</b></p><p><b> 類型:字符型</b></p><p> 含義說明:奶制品類型唯一識別標(biāo)志</p><p><b> 長度:</b></p><p><b> 取值范圍:&l
35、t;/b></p><p><b> 數(shù)據(jù)項:容量</b></p><p><b> 類型:字符型</b></p><p><b> 含義說明:</b></p><p><b> 長度:</b></p><p><
36、;b> 數(shù)據(jù)項:庫存數(shù)量</b></p><p><b> 類型:字符型</b></p><p><b> 含義說明:</b></p><p><b> 長度:</b></p><p><b> 數(shù)據(jù)儲存</b></p&g
37、t;<p> 數(shù)據(jù)儲存名:庫存匯總</p><p><b> 說明:</b></p><p><b> 流出數(shù)據(jù)流:訂單表</b></p><p> 組成:={奶制品編號+容量+庫存數(shù)量}</p><p><b> 數(shù)據(jù)量:</b></p>
38、<p><b> 存取方式:隨機(jī)存取</b></p><p><b> 三、處理過程</b></p><p> 處理過程名: 更新奶制品</p><p><b> 說明:</b></p><p><b> 輸入:新奶制品</b><
39、;/p><p><b> 輸出:快過期奶制品</b></p><p> 處理邏輯:根據(jù)奶制品的生產(chǎn)日期和保質(zhì)期計算</p><p><b> 訂單表</b></p><p><b> 數(shù)據(jù)項</b></p><p><b> 數(shù)據(jù)項:客戶
40、編號</b></p><p><b> 別名:編號</b></p><p><b> 類型:字符型</b></p><p> 含義說明:客戶身份唯一識別標(biāo)志</p><p><b> 長度:10</b></p><p><b&g
41、t; 取值范圍:</b></p><p><b> 數(shù)據(jù)項:客戶姓名</b></p><p><b> 別名:姓名</b></p><p><b> 類型:字符型</b></p><p> 含義說明:客戶省份識別標(biāo)志之一</p><p&
42、gt;<b> 長度:10</b></p><p><b> 數(shù)據(jù)項:性別</b></p><p><b> 含義說明:男女</b></p><p><b> 類型:字符型</b></p><p><b> 長度:1</b>
43、</p><p><b> 數(shù)據(jù)項:家庭住址</b></p><p><b> 別名:家庭地址</b></p><p><b> 類型:字符型</b></p><p> 含義說明:配送牛奶的地址</p><p><b> 長度:60&
44、lt;/b></p><p><b> 數(shù)據(jù)項:聯(lián)系方式</b></p><p><b> 別名:電話</b></p><p><b> 類型:字符型</b></p><p> 含義說明:聯(lián)系客戶必須</p><p><b>
45、長度:11</b></p><p><b> 數(shù)據(jù)結(jié)構(gòu)</b></p><p> 數(shù)據(jù)結(jié)構(gòu)名:客戶訂單</p><p> 含義說明:訂奶系統(tǒng)的核心數(shù)據(jù)之一</p><p> 組成:={客戶編號+姓名+性別+家庭住址+聯(lián)系方式+奶制品編號+容量+庫存數(shù)量}</p><p><
46、;b> 三、數(shù)據(jù)流</b></p><p><b> 數(shù)據(jù)流名:訂單表</b></p><p> 說明:客戶下奶制品訂單</p><p> 數(shù)據(jù)流來源:客戶信息表,產(chǎn)品信息表</p><p><b> 數(shù)據(jù)流去向:物流表</b></p><p>
47、 組成:={客戶編號+姓名+性別+家庭住址+聯(lián)系方式+奶制品編號+容量+庫存數(shù)量}</p><p><b> 數(shù)據(jù)儲存</b></p><p><b> 數(shù)據(jù)儲存名:訂單表</b></p><p><b> 說明:</b></p><p><b> 流出數(shù)據(jù)流
48、:訂單表</b></p><p> 組成:={客戶編號+姓名+性別+家庭住址+聯(lián)系方式+奶制品編號+容量+庫存數(shù)量}</p><p><b> 數(shù)據(jù)量:</b></p><p><b> 存取方式:隨機(jī)存取</b></p><p><b> 五、處理過程</b&g
49、t;</p><p> 處理過程名: 開始配送</p><p><b> 說明:</b></p><p> 輸入:客戶信息表、產(chǎn)品信息表</p><p><b> 輸出:物流表</b></p><p> 處理邏輯:按地區(qū)配送 </p><p>
50、;<b> 物流表</b></p><p><b> 數(shù)據(jù)項</b></p><p><b> 數(shù)據(jù)項:客戶編號</b></p><p><b> 別名:編號</b></p><p><b> 類型:字符型</b></
51、p><p> 含義說明:客戶身份唯一識別標(biāo)志</p><p><b> 長度:10</b></p><p><b> 取值范圍:</b></p><p><b> 數(shù)據(jù)項:客戶姓名</b></p><p><b> 別名:姓名</b
52、></p><p><b> 類型:字符型</b></p><p> 含義說明:客戶省份識別標(biāo)志之一</p><p><b> 長度:10</b></p><p><b> 數(shù)據(jù)項:性別</b></p><p><b> 含義說
53、明:男女</b></p><p><b> 類型:字符型</b></p><p><b> 長度:1</b></p><p><b> 數(shù)據(jù)項:家庭住址</b></p><p><b> 別名:家庭地址</b></p>&
54、lt;p><b> 類型:字符型</b></p><p> 含義說明:配送牛奶的地址</p><p><b> 長度:60</b></p><p><b> 數(shù)據(jù)項:聯(lián)系方式</b></p><p><b> 別名:電話</b></p
55、><p><b> 類型:字符型</b></p><p> 含義說明:聯(lián)系客戶必須</p><p><b> 長度:11</b></p><p><b> 數(shù)據(jù)結(jié)構(gòu)</b></p><p> 數(shù)據(jù)結(jié)構(gòu)名:客戶訂單配送</p><
56、p> 含義說明:訂奶系統(tǒng)的核心數(shù)據(jù)之一</p><p> 組成:={客戶編號+姓名+性別+家庭住址+聯(lián)系方式+奶制品編號+容量+庫存數(shù)量}</p><p><b> 數(shù)據(jù)流</b></p><p><b> 數(shù)據(jù)流名:物流表</b></p><p> 說明:客戶奶制品訂單配送<
57、/p><p><b> 數(shù)據(jù)流來源:訂單表</b></p><p><b> 數(shù)據(jù)流去向:物流表</b></p><p> 組成:={客戶編號+姓名+性別+家庭住址+聯(lián)系方式+奶制品編號+容量+庫存數(shù)量}</p><p><b> 數(shù)據(jù)儲存</b></p>&
58、lt;p><b> 數(shù)據(jù)儲存名:物流表</b></p><p><b> 說明:</b></p><p><b> 流出數(shù)據(jù)流:物流表</b></p><p> 組成:={客戶編號+姓名+性別+家庭住址+聯(lián)系方式+奶制品編號+容量+庫存數(shù)量}</p><p>&l
59、t;b> 數(shù)據(jù)量:</b></p><p><b> 存取方式:隨機(jī)存取</b></p><p><b> 五、處理過程</b></p><p> 處理過程名: 開始配送</p><p><b> 說明:</b></p><p&g
60、t;<b> 輸入:訂單表</b></p><p><b> 輸出:物流表</b></p><p> 處理邏輯:按地區(qū)配送 </p><p> 第三章 概念結(jié)構(gòu)設(shè)計</p><p> 1.概念結(jié)構(gòu)設(shè)計的方法與步驟</p><p> 概念結(jié)構(gòu)設(shè)計是指將需求分析得到的
61、用戶需求抽象為信息結(jié)構(gòu)及概念模型的過程,是對現(xiàn)實(shí)世界中實(shí)際的人、物、事和概念進(jìn)行模擬和抽象,抽取人們關(guān)心的共同特性,忽略非本質(zhì)的細(xì)節(jié),并把這些特性用各種概念加以描述。概念結(jié)構(gòu)是現(xiàn)實(shí)世界與機(jī)器世界的中間層次。</p><p> 概念結(jié)構(gòu)的設(shè)計可分為兩步:第一步是抽象數(shù)據(jù)并設(shè)計局部視圖。第二步是集成局部視圖,得到全局的概念結(jié)構(gòu)。</p><p> 通過上述需求分析,我們將牛奶訂購信息系統(tǒng)中
62、需要的人(客戶、商家、送奶工)、事(訂購、送貨等)轉(zhuǎn)化為抽象的數(shù)據(jù)項、表等。經(jīng)過團(tuán)隊成員再三的細(xì)心推敲,最終確定出牛奶訂購的的初步E-R圖。</p><p> 2. 數(shù)據(jù)抽象與E-R圖</p><p> 根據(jù)數(shù)據(jù)項設(shè)計局部E-R圖:</p><p> 根據(jù)三個局部E-R圖設(shè)計總體概念結(jié)構(gòu)E-R圖:</p><p> 圖3.1 總體概念
63、結(jié)構(gòu)E-R圖</p><p> 第四章 邏輯結(jié)構(gòu)設(shè)計</p><p> 1 .E-R 圖向關(guān)系模型的轉(zhuǎn)換</p><p> 將圖3.1 總體概念結(jié)構(gòu)E-R 圖轉(zhuǎn)化成關(guān)系模型。</p><p> 客戶(客戶編號、姓名、性別、地址、聯(lián)系方式)主鍵:客戶編號</p><p> 牛奶(牛奶編號、名稱、價格、容量)主鍵
64、:牛奶編號</p><p> 配送人員(配送人員編號、性別、配送地址、配送量、聯(lián)系方式、配送時間)</p><p><b> 主鍵:配送人員編號</b></p><p> 牛奶—客戶(客戶編號、牛奶編號、配送人員編號、訂購量)外鍵: 客戶編號、牛奶編號、配送人員編號</p><p> 2 .數(shù)據(jù)模型的優(yōu)化<
65、/p><p> 數(shù)據(jù)庫德邏輯結(jié)構(gòu)設(shè)計的結(jié)果不是唯一的。為了提高數(shù)據(jù)庫應(yīng)用系統(tǒng)的性能,還應(yīng)該根據(jù)應(yīng)用需要適當(dāng)?shù)男薷?,調(diào)整關(guān)系模式,這就是數(shù)據(jù)模型的優(yōu)化。規(guī)范化理論為數(shù)據(jù)庫設(shè)計人員判斷關(guān)系模式的優(yōu)劣提供了理論標(biāo)準(zhǔn),可用來預(yù)測模式可能出現(xiàn)的問題,使數(shù)據(jù)庫設(shè)計工作有了嚴(yán)格的理論基礎(chǔ)。關(guān)系數(shù)據(jù)模型的優(yōu)化通常以規(guī)范化理論為指導(dǎo),方法為:</p><p> ?。?)確定數(shù)據(jù)依賴。分別寫出每個關(guān)系內(nèi)部屬性的
66、以及不同關(guān)系模式屬性間的數(shù)據(jù)依賴。根據(jù)需求分析可知:</p><p> a) 客戶表的數(shù)據(jù)依賴 :{客戶編號->姓名,客戶編號->性別,客戶編號->地址,客戶編號->聯(lián)系方式 }</p><p> b)牛奶表的數(shù)據(jù)依賴:{牛奶編號->名稱,牛奶編號->價格,牛奶編號->容量}</p><p> c) 配送人員表的數(shù)據(jù)依
67、賴:{配送人員編號->性別,配送人員編號->配送地址,配送人員編號->配送量,配送人員編號->聯(lián)系方式,配送人員編號->配送時間}</p><p> d) 牛奶客戶表的數(shù)據(jù)依賴:{(客戶編號、牛奶編號、配送人員編號)->訂購量}</p><p><b> 3. 數(shù)據(jù)庫的結(jié)構(gòu)</b></p><p> 我
68、們總共設(shè)計了四張表,分別為客戶表、牛奶表、物流表和訂單表,并且根據(jù)總體結(jié)構(gòu)圖設(shè)計了各表的結(jié)構(gòu)。如下所示。 </p><p> 表4-1 客戶表的結(jié)構(gòu)</p><p> 表4-2 牛奶表的結(jié)構(gòu)</p><p> 表4-3 物流表的結(jié)構(gòu)</p><p> 表4-4 訂單表的結(jié)構(gòu)</p><p><b>
69、 第五章物理設(shè)計階段</b></p><p><b> 1. 系統(tǒng)功能模塊</b></p><p> ?。?)客戶表信息查詢和更新模塊</p><p> 將實(shí)現(xiàn)對客戶信息的查詢和更新(修改、插入、刪除)操作,方便于對客戶基本信息的管理 </p><p> ?。?)牛奶表的查詢和更新模塊</p>
70、<p> 將完成牛奶基本信息的查詢、更新(修改、插入、刪除)操作,便于對牛奶信息的集中管理</p><p> ?。?)配送人員表的查詢和更新模塊</p><p> 將完成配送人員基本信息的查詢、更新(修改、插入、刪除)操作,便于對配送人員信息的集中管理</p><p> ?。?)訂單表的查詢和更新模塊</p><p> 將
71、完成訂單基本信息的查詢、更新(修改、插入、刪除)操作,便于對訂單信息的集中管理</p><p> 2.物理設(shè)計階段結(jié)果</p><p><b> 存儲過程匯總</b></p><p> (其他表的查詢、修改、刪除與上面表的大致相同,這里不再具體列出)</p><p><b> 3.?dāng)?shù)據(jù)庫實(shí)施階段<
72、/b></p><p> 3.1數(shù)據(jù)庫實(shí)施階段目標(biāo)</p><p> 用DBMS所提供的數(shù)據(jù)定義語言和其他實(shí)用程序?qū)?shù)據(jù)庫邏輯設(shè)計和物理設(shè)計結(jié)果描述出來,成為DBMS可以接受的源代碼,在經(jīng)過調(diào)試生成目標(biāo)模式</p><p> 3.2數(shù)據(jù)庫實(shí)施階段任務(wù)</p><p> 3.2.1建立數(shù)據(jù)庫</p><p>
73、; create database milkdata</p><p> on primary</p><p> ( name=milkdata,</p><p> filename='c:\milkdata.mdf',</p><p> filegrowth=10%,</p><p><
74、b> size=5MB</b></p><p><b> )</b></p><p><b> log on </b></p><p><b> (</b></p><p> name=milkdata_log,</p><p&g
75、t; filename='c:\milkdata_log.ldf',</p><p> maxsize=1000MB</p><p><b> )</b></p><p> 3.2.2建立數(shù)據(jù)表</p><p> (1)客戶表基本信息的建立</p><p> USE C
76、ustomerData</p><p> CREATE TABLE CustomerInfo</p><p> (CID char(6) PRIMARY KEY,</p><p> CName char(20) NOT NULL,</p><p> Sex char(2),default('男'),check(Sex=
77、'男'OR Sex='女')</p><p> Adress char(100) NOT NULL,</p><p> Phone char(11)NOT NULL</p><p><b> )</b></p><p> (2) 牛奶表基本信息的建立</p><
78、;p> USE MilkData</p><p> CREATE TABLE MilkInfo</p><p> ( MID char(6) PRIMARY KEY,</p><p> Mname char(10) not null,</p><p> price char(4)not null,</p><
79、;p> volume char(4)not null,</p><p><b> )</b></p><p> (3) 物流表基本信息的建立</p><p> USE milkdata</p><p> CREATE TABLE Logisticinfo</p><p> (L
80、ID char(6)primary key,</p><p> Lname char(10)NOT NULL,</p><p> Deliveryaddress char(20)NOT NULL,</p><p> Distributionvolume char(3)NOT NULL,</p><p> Phone char(15)
81、NOT NULL,</p><p> Deliverytime char(10) NOT NULL)</p><p> (4) 訂單表基本信息的建立</p><p> USE milkdata</p><p> CREATE TABLE OrderInfo</p><p> (CID char(6) NOT
82、NULL,</p><p> MID char(6) NOT NULL,</p><p> LID char(6) NOT NULL,</p><p> FOREIGN KEY(CID)REFERENCES CustomerInfo(CID),</p><p> FOREIGN KEY(MID)REFERENCES MilkInfo(
83、MID),</p><p> FOREIGN KEY(LID)REFERENCES LogisticInfo(LID),</p><p> Orderqt char(5) NOT NULL,</p><p><b> ) </b></p><p><b> 3.3 建立視圖</b></
84、p><p> (1) 查詢客戶表的基本信息的視圖定義如下:</p><p> create view 客戶表_view</p><p><b> as</b></p><p><b> select *</b></p><p><b> from 客戶表<
85、;/b></p><p> with check option;</p><p> (2) 查詢牛奶表的基本信息的視圖定義如下:</p><p> create view 牛奶表_view</p><p><b> as</b></p><p><b> select *
86、</b></p><p><b> from 牛奶表</b></p><p> with check option;</p><p> (3) 查詢物流表的基本信息的視圖定義如下:</p><p> create view 物流表_view</p><p><b>
87、 as</b></p><p><b> select *</b></p><p><b> from 物流表</b></p><p> with check option;</p><p> (4) 查詢訂單表的基本信息的視圖定義如下:</p><p>
88、 create view 訂單表_view</p><p><b> as</b></p><p><b> select *</b></p><p><b> from 訂單表</b></p><p> with check option;</p>&
89、lt;p><b> 4.存儲過程定義</b></p><p> Create procedure 客戶表_insert</p><p> @CID char(6),</p><p> @Cname char(20),</p><p> @Sex char(2)</p><p>
90、@Adress char(2)</p><p> @Phone char(11)</p><p><b> As</b></p><p> Insert into客戶表 values(@CID, @Cname, @Sex,@Adress,@Phone);</p><p> create procedure 牛奶表
91、_insert</p><p> @MID char(6),</p><p> @ Mname char(10),</p><p> @ Price char(4),</p><p> @ Volumechar(4)</p><p><b> As</b></p><
92、p> Insert into 牛奶表 values(@MID, @ Mname, @ Price, @ Volumechar);</p><p> create procedure 物流表_insert</p><p> @ LID char(6),</p><p> @ Lname char(10),</p><p> @
93、Deliveryaddress char(20),</p><p> @ Distributionvolume char(3),</p><p> @ Phone char(15)</p><p> @ Deliverytime char(10),</p><p><b> As</b></p>
94、<p> Insert into 物流表 values(@ LID, @ Lname, @ Deliveryaddress, @ Distributionvolume, @ Phone, @ Deliverytime)</p><p> create procedure 訂單表_insert</p><p> @ CID char(6),</p><p
95、> @ MID char(6),</p><p> @LID char(6),</p><p> @ Orderqt char(5) </p><p><b> As </b></p><p> Insert into 課程表 values(@CID,@ MID,@ LID,@ Orderqt)<
96、/p><p> 第六章 數(shù)據(jù)庫的實(shí)施與運(yùn)行 </p><p><b> 1.建立數(shù)據(jù)庫</b></p><p> 2.基于數(shù)據(jù)表的數(shù)據(jù)建立</p><p><b> ?。?)客戶表建立</b></p><p><b> ?。?)牛奶表建立</b>
97、</p><p><b> (3)物流表建立</b></p><p><b> ?。?)訂單表建立</b></p><p><b> 總 結(jié)</b></p><p> 經(jīng)過近幾個星期的努力,終于設(shè)計出一個達(dá)到程序設(shè)計要求的數(shù)據(jù)庫。其功</p><p
98、> 能完整,用戶界面良好,但是也存在著某些缺陷。</p><p> 從最開始對于所做的數(shù)據(jù)庫的主題確定,到最后真正建立數(shù)據(jù)庫,包括建立其中的數(shù)據(jù)表和各種數(shù)據(jù)流圖,數(shù)據(jù)字典以及E-R圖,本來在我們腦海中如此簡單的一個數(shù)據(jù)庫系統(tǒng)真正落實(shí)的時候卻進(jìn)行的十分不容易。</p><p> 這一段時間的工作努力,最后的結(jié)果固重要,但更重要的是它讓自己了解了數(shù)據(jù)庫設(shè)計的一般過程。在整體設(shè)計后,
99、還要將每一個模塊進(jìn)行細(xì)化形成最為簡單的模塊??紤]每一細(xì)化模塊的算法并將其用語言刻畫出來。剩下編譯測試階段。這是編程的必經(jīng)階段,也是我們勞動結(jié)果的驗金石。只有得到我們期望的結(jié)果我們才算真正完成了任務(wù)。最后是軟件的維護(hù)。在軟件的使用過程中不可避免地會出現(xiàn)一些錯誤,因此維護(hù)便是必不可少的。這便是完成一個項目必經(jīng)的過程。</p><p> 在這次的數(shù)據(jù)庫的設(shè)計和建立中,我們體會到SQL Server 2000功能的功能
100、豐富,表達(dá)能力強(qiáng),使用靈活方便,應(yīng)用面廣的功能。也經(jīng)歷了自己在面對復(fù)雜的代碼沒有頭緒不停調(diào)試的過程,但是經(jīng)歷過才真正認(rèn)識到數(shù)據(jù)庫給我們的生活帶來的巨大便利,而作為幕后開發(fā)者,在專業(yè)技能的背后,縝密的思維和細(xì)心耐心的品質(zhì)都是必不可少的,這也是我們?nèi)蘸笏粩鄬W(xué)習(xí)和改進(jìn)的方面。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 毛一梅,郭紅《數(shù)據(jù)庫
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于javaweb的在線圖書訂購與打印管理系統(tǒng)論文(含源文件)
- 同步系統(tǒng)論文
- 圖書管理系統(tǒng)論文圖書管理系統(tǒng)論文
- 汽車充電系統(tǒng)論文
- 操作系統(tǒng)論文
- 車輛管理系統(tǒng)論文
- 智能防盜系統(tǒng)論文
- 網(wǎng)上訂餐系統(tǒng)論文
- 圖書借閱系統(tǒng)論文
- 賓館管理系統(tǒng)論文
- 供電系統(tǒng)論文
- 排課系統(tǒng)論文.doc
- 信號與系統(tǒng)論文
- 購物系統(tǒng)論文.doc
- 網(wǎng)上論壇系統(tǒng)論文
- 學(xué)籍管理系統(tǒng)論文
- 智能防盜系統(tǒng)論文
- 在線考試系統(tǒng)論文
- 采購管理系統(tǒng)論文
- 記賬系統(tǒng)論文.doc
評論
0/150
提交評論