小型電商網(wǎng)站的數(shù)據(jù)庫(kù)設(shè)計(jì)論文_第1頁(yè)
小型電商網(wǎng)站的數(shù)據(jù)庫(kù)設(shè)計(jì)論文_第2頁(yè)
小型電商網(wǎng)站的數(shù)據(jù)庫(kù)設(shè)計(jì)論文_第3頁(yè)
小型電商網(wǎng)站的數(shù)據(jù)庫(kù)設(shè)計(jì)論文_第4頁(yè)
小型電商網(wǎng)站的數(shù)據(jù)庫(kù)設(shè)計(jì)論文_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

小型電商網(wǎng)站的數(shù)據(jù)庫(kù)設(shè)計(jì)目錄刖言需求分析電子商城開(kāi)發(fā)背景定義目標(biāo)需求分析系統(tǒng)的功能描述系統(tǒng)總體功能圖系統(tǒng)流程圖數(shù)據(jù)流圖實(shí)體與數(shù)據(jù)聯(lián)系與數(shù)據(jù)數(shù)據(jù)字典概念設(shè)計(jì)實(shí)體圖多個(gè)實(shí)體間的聯(lián)系圖總體ER圖4邏輯設(shè)計(jì)關(guān)系設(shè)計(jì)關(guān)系優(yōu)化約束的說(shuō)明基本表5物理設(shè)計(jì)確定數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)確定數(shù)據(jù)庫(kù)的存取方法摘要:隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,電子商務(wù)業(yè)務(wù)越來(lái)越頻繁,數(shù)據(jù)庫(kù)技術(shù)在電子商務(wù)中的作用更加的重要,本文進(jìn)行了新的經(jīng)濟(jì)形勢(shì)下電商網(wǎng)站的數(shù)據(jù)庫(kù)設(shè)計(jì)。關(guān)鍵詞:電子商務(wù);數(shù)據(jù)庫(kù)技術(shù);WEB;1刖言現(xiàn)如今,互聯(lián)網(wǎng)行業(yè)的快速發(fā)展,使的互聯(lián)網(wǎng)已日益成為收集提供信息的最佳渠道。計(jì)算機(jī)不斷的趨于大眾化,電子商務(wù)也越來(lái)越成熟;隨著計(jì)算機(jī)科學(xué)的發(fā)展,數(shù)據(jù)庫(kù)技術(shù)在Internet中的應(yīng)用逐步廣泛;隨著互聯(lián)網(wǎng)的普及,建立在Internet上的網(wǎng)上購(gòu)物系統(tǒng)是電子商務(wù)的一種重要形式。網(wǎng)購(gòu)已經(jīng)成了網(wǎng)民很重要的消費(fèi)手段。由此購(gòu)物網(wǎng)站逐漸發(fā)展起來(lái),所謂購(gòu)物網(wǎng)站就是提供網(wǎng)絡(luò)購(gòu)物的站點(diǎn)。足不出戶即可購(gòu)買(mǎi)到你所喜歡的商品。電子商務(wù)被看作是一種現(xiàn)代化的商業(yè)和行政作業(yè)方法,這種方法改善產(chǎn)品和服務(wù)質(zhì)量、提高服務(wù)傳遞速度,實(shí)現(xiàn)跨領(lǐng)域商業(yè)活動(dòng),滿足政府組織、廠商和消費(fèi)者降低成本的需求,通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)加快信息交流以支持決策。電子商務(wù)的內(nèi)涵和外延也在不斷充實(shí)和擴(kuò)展。近年來(lái),世界范圍內(nèi)Internet/Intranet網(wǎng)絡(luò)環(huán)境的基本形成,使得基于Internet環(huán)境的系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)成為重要方向,特別是B/S結(jié)構(gòu)的應(yīng)用越來(lái)越廣泛。本電子商城網(wǎng)站是建立一個(gè)商品銷(xiāo)售平臺(tái),這個(gè)平臺(tái)是企業(yè)發(fā)展及走向全球所迫切需要的。為企業(yè)單位搭建一個(gè)商品發(fā)布、交易的平臺(tái),企業(yè)將銷(xiāo)售商品在此平臺(tái)發(fā)布,由網(wǎng)站相關(guān)管理人員管理,這樣既能提高企業(yè)的銷(xiāo)售量,擴(kuò)大銷(xiāo)售范圍,同時(shí)也能節(jié)約企業(yè)開(kāi)辦更多實(shí)體店的費(fèi)用,從而節(jié)約了大量人力物力,于是本電子商務(wù)網(wǎng)站就應(yīng)運(yùn)而生了。2系統(tǒng)分析開(kāi)發(fā)背景本電子商城通過(guò)搭建B-C模式的網(wǎng)上交易平臺(tái)來(lái)完成商家與客戶的商品交易活動(dòng),商家可以利用互聯(lián)網(wǎng)進(jìn)行商品的信息發(fā)布和打開(kāi)產(chǎn)品的供銷(xiāo)渠道,縮短生產(chǎn)和消費(fèi)之間的時(shí)間路徑、空間路徑和人際路徑。從而加快信息的傳遞速度,減少企業(yè)成本,提高企業(yè)的生產(chǎn)效率,增強(qiáng)企業(yè)營(yíng)銷(xiāo)競(jìng)爭(zhēng)力,給銷(xiāo)售商帶來(lái)更多的利潤(rùn)空間??蛻粼谖吹卿浿翱梢詾g覽商城開(kāi)放的業(yè)務(wù)和信息,可以查詢商城的商品信息,但是客戶如果要購(gòu)買(mǎi)商品,則必須在本商城注冊(cè)并登錄后方可進(jìn)行商品交易活動(dòng)。當(dāng)客戶注冊(cè)登錄本商城系統(tǒng)時(shí),可以查詢或修改個(gè)人信息,瀏覽、查詢并購(gòu)買(mǎi)商品,管理自己的購(gòu)物車(chē),查詢訂單,也可享受商城提供的個(gè)性化服務(wù)以及優(yōu)惠服務(wù)等。本電子商城同樣提供了一定的后臺(tái)管理功能,商城管理員可以管理客戶積分與等級(jí),刪除不合法客戶;可以管理商品,包括商品信息入庫(kù)、商品分類(lèi)管理、商品信息刪除、優(yōu)惠商品信息、商品信息修改、退貨單管理等;可以管理訂單,包括訂單統(tǒng)計(jì)、查詢歷史訂單、配送單管理等。項(xiàng)目名稱:電子商城銷(xiāo)售管理系統(tǒng)(ElectronicStoreSystem簡(jiǎn)稱ESS)定義系統(tǒng)數(shù)據(jù)流程圖的一些定義目標(biāo)當(dāng)電子商城的管理人員使用了該銷(xiāo)售管理軟件后,可以通過(guò)計(jì)算機(jī)完成下面幾個(gè)方面的管理工作:商城注冊(cè)客戶管理、商品管理、訂單管理。電子商城銷(xiāo)售管理系統(tǒng)ESS用戶分為三類(lèi):(1)商家管理員:此類(lèi)客戶可以取得商城管理員的權(quán)限,可以瀏覽所有客戶信息,查找客戶,給客戶分配合理的權(quán)限,刪除不合法客戶等。(2)商城游客:只可以瀏覽商城開(kāi)放的業(yè)務(wù)和信息,不可以進(jìn)行網(wǎng)上交也不為該類(lèi)客戶提供個(gè)性化服務(wù),該類(lèi)客戶無(wú)需注冊(cè)。(3)商城正式客戶:必須在商城注冊(cè),登錄本商城后,這類(lèi)客戶可以瀏覽商城開(kāi)放的業(yè)務(wù)和信息,進(jìn)行網(wǎng)上交易,也可享受商城提供的個(gè)性化服務(wù)以及優(yōu)惠服務(wù)等。需求分析系統(tǒng)的功能描述作為在線購(gòu)物商城,前臺(tái)銷(xiāo)售系統(tǒng)提供以下功能:客戶信息管理,商品信息管理,購(gòu)物車(chē)管理,訂單信息管理。(1)客戶信息管理客戶必須注冊(cè)并登錄本系統(tǒng)才能進(jìn)行網(wǎng)上交易活動(dòng)。一個(gè)客戶只能擁有一個(gè)注冊(cè)號(hào)(用戶名),注冊(cè)號(hào)可由客戶根據(jù)自己的喜好自行定義,但必須唯一且在6-16位以內(nèi),且第一位必為字母C,其他只能由數(shù)字組成。同一時(shí)間內(nèi)一個(gè)注冊(cè)號(hào)不能在多處登錄。客戶所填資料必須真實(shí),其中注冊(cè)號(hào)、密碼、姓名、性別、地址、郵編為必填資料??蛻舻姆e分將可以根據(jù)客戶的訂單金額逐次積累,即當(dāng)客戶每購(gòu)買(mǎi)一兀的商品時(shí),則客戶積分增加一分.其積分等級(jí)分為一鉆,二鉆,三鉆,一鉆客戶為普通客戶,積分為0-499分,不享受任何優(yōu)惠;二鉆客戶積分為500-999分以內(nèi),所有商品九折優(yōu)惠;三鉆客戶積分為1000分以上,所有商品八折優(yōu)惠.當(dāng)客戶積分達(dá)到一定分?jǐn)?shù)后,自動(dòng)修改為相應(yīng)等級(jí)??蛻糇?cè)成功以后,其注冊(cè)信息將自動(dòng)被加入客戶表中。登錄系統(tǒng)后,客戶可以查詢或修改個(gè)人信息。(2)商品信息管理客戶登錄本系統(tǒng)后,可以瀏覽本商城所展示的商品。客戶登錄本系統(tǒng)后,可以查找自己所需要的商品。客戶登錄本系統(tǒng)后,可以購(gòu)買(mǎi)自己選中的商品。(3)購(gòu)物車(chē)管理當(dāng)客戶想要購(gòu)買(mǎi)某件商品時(shí),可以將其放入購(gòu)物車(chē)(生成一商品暫存表)我們?cè)谫?gòu)物車(chē)設(shè)置一個(gè)“是否購(gòu)買(mǎi)”字段(客戶可以自己選擇,用于確認(rèn)),一個(gè)“商品數(shù)量”(客戶自己填寫(xiě))字段,一個(gè)商品編號(hào),商品名稱,商品單價(jià),商品總額等。這樣客戶就可以自己決定購(gòu)買(mǎi)哪些商品,購(gòu)買(mǎi)多少,若不想買(mǎi),可以在購(gòu)物車(chē)中將其刪除。(4)訂單信息管理客戶確認(rèn)購(gòu)買(mǎi)購(gòu)物車(chē)中的商品后,提交購(gòu)物訂單,此時(shí)將自動(dòng)生成一張商家配送單,配送單中的商品編號(hào)、商品數(shù)量、配送單編號(hào)等將自動(dòng)插入配送表中,而客戶姓名、地址、郵編、電話則設(shè)置為默認(rèn)值,即客戶可以修改其中的信息。當(dāng)客戶付款后,將自動(dòng)生成一張訂單明細(xì)表。明細(xì)表中包括商品價(jià)格與優(yōu)惠價(jià),同時(shí)自動(dòng)生成一張訂單總表,訂單時(shí)間將自動(dòng)生成,即系統(tǒng)當(dāng)前時(shí)間;訂單號(hào)由系統(tǒng)自動(dòng)生成。生成訂單后,一天內(nèi)商家將發(fā)出配送單,客戶收到商品后,若在一周以內(nèi)提出退、換貨商品且符合退、換貨條件(商品存在嚴(yán)重質(zhì)量問(wèn)題),則為客戶辦理退、換貨業(yè)務(wù),同時(shí)修改相應(yīng)的訂單明細(xì)表和訂單總表并減去客戶相應(yīng)的積分,并生成相應(yīng)的退貨單,退貨單包含商品編號(hào),商品名稱,商品單價(jià),商品數(shù)量,退貨日期。本電子商城的后臺(tái)管理系統(tǒng)將可以提供客戶管理,商品管理,訂單統(tǒng)計(jì)管理等功能,具體描述如下:(1)客戶管理為客戶建立一張基本表,用于添加客戶個(gè)人信息,客戶登錄后可以維護(hù)自己的個(gè)人信息,并且在向網(wǎng)站發(fā)出訂單時(shí)將會(huì)自動(dòng)填寫(xiě)自己的聯(lián)系信息。為客戶賦予查詢或修改個(gè)人信息的權(quán)利。(2)商品管理若商品接近保質(zhì)期(3個(gè)月),把該商品設(shè)為特價(jià)商品。若商品庫(kù)存量小于等于100,則提示要添加商品。若某種商品已不再銷(xiāo)售時(shí),應(yīng)將該商品信息刪除。若某種商品價(jià)格改變,則修改商品價(jià)格。當(dāng)商品入庫(kù)時(shí),會(huì)自動(dòng)將商品按不同的種類(lèi)分類(lèi)管理,分類(lèi)標(biāo)準(zhǔn)為:商品類(lèi)別名,生產(chǎn)廠家。(3)訂單統(tǒng)計(jì)管理①統(tǒng)計(jì)每種商品年銷(xiāo)售總額,并顯示銷(xiāo)售總額排在前十名的商品以供客戶瀏覽。統(tǒng)計(jì)商城所有訂單的年銷(xiāo)售總額,根據(jù)銷(xiāo)售情況調(diào)整營(yíng)銷(xiāo)計(jì)劃。統(tǒng)計(jì)每一地區(qū)的銷(xiāo)售總額。統(tǒng)計(jì)每個(gè)客戶年訂單總額。統(tǒng)計(jì)商品上個(gè)月的銷(xiāo)售總額,并顯示銷(xiāo)售總額排在前十名的商品供客戶瀏覽。系統(tǒng)總體功能圖根據(jù)上節(jié)分析的系統(tǒng)功能需求,我們可以得到系統(tǒng)的功能模塊,如圖所示。樂(lè)購(gòu)電子購(gòu)物系統(tǒng)客戶信息管理訂單統(tǒng)計(jì)管理圖系統(tǒng)功能圖客戶注冊(cè)或登錄一個(gè)注冊(cè)號(hào)對(duì)應(yīng)一個(gè)客戶一元金額對(duì)應(yīng)一分客戶積分查詢或修改個(gè)人信息瀏覽商品查詢商品購(gòu)買(mǎi)商品生成商品暫存表選擇“是否購(gòu)買(mǎi)”確定“商品數(shù)量”客戶購(gòu)買(mǎi)后,生成商品配送單客戶付款后,生成訂單明細(xì)表和訂

單總表客戶退還商品,則修改訂單總表和訂單明細(xì)表,同時(shí)生成商品退貨單建立客戶表查詢或修改個(gè)人信息設(shè)置特價(jià)商品提示添加商品刪除商品信息修改商品價(jià)格商品分類(lèi)管理統(tǒng)計(jì)每種商品的銷(xiāo)售總額統(tǒng)計(jì)所有訂單的銷(xiāo)售總額統(tǒng)計(jì)某一地區(qū)的銷(xiāo)售總額統(tǒng)計(jì)所有客戶所有訂單總額系統(tǒng)流程圖本商城客戶購(gòu)買(mǎi)商品的系統(tǒng)流程圖,如圖所示。圖系統(tǒng)流程圖數(shù)據(jù)流圖圖數(shù)據(jù)流圖實(shí)體與數(shù)據(jù)3概念設(shè)計(jì)通過(guò)對(duì)用戶需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體DBMS的概念模型,并采用自底向上的方法.用E-R圖表示各實(shí)體之間的聯(lián)系。實(shí)體圖通過(guò)需求分析我們得到客戶,商品,優(yōu)惠表和倉(cāng)庫(kù)等最基本的實(shí)體,畫(huà)出它們的實(shí)體圖如下:客戶實(shí)體圖,如圖所示。圖客戶實(shí)體圖商品實(shí)體圖,如圖所示。圖商品實(shí)體圖優(yōu)惠表實(shí)體圖,如圖所示。圖優(yōu)惠表實(shí)體圖倉(cāng)庫(kù)實(shí)體圖,如圖所示。圖倉(cāng)庫(kù)實(shí)體圖多個(gè)實(shí)體間的聯(lián)系圖實(shí)體與實(shí)體間有多種聯(lián)系,畫(huà)出各種實(shí)體間的聯(lián)系圖如下:客戶與優(yōu)惠表間的聯(lián)系圖,如圖所示。圖客戶與優(yōu)惠(2)商品與商品類(lèi)別間的聯(lián)系圖,如圖所示。圖商品與商品類(lèi)別表聯(lián)系圖(3)商品與生產(chǎn)廠家之間的聯(lián)系圖,如圖所示。圖商品與生產(chǎn)廠家聯(lián)系圖(4)商品與倉(cāng)庫(kù)實(shí)體之間的聯(lián)系圖,如圖所示。圖商品與倉(cāng)庫(kù)聯(lián)系圖(5)客戶與商品實(shí)體之間的聯(lián)系圖,如圖所示。圖客戶與商品聯(lián)系圖(6)客戶與商品退貨之間的關(guān)系圖,如圖所示。圖客戶與商品退貨單聯(lián)系圖(7)訂單與商品配送之間的聯(lián)系圖,如圖所示。圖訂單與商品配送單聯(lián)系圖總體ER圖通過(guò)以上分ER圖,我們得到下面的總ER圖,如圖所示。圖總ER圖4邏輯設(shè)計(jì)本次設(shè)計(jì)的數(shù)據(jù)庫(kù)在SQLServer上實(shí)現(xiàn),將概念結(jié)構(gòu)設(shè)計(jì)中的E-R圖轉(zhuǎn)換成SQLSever支持的關(guān)系數(shù)據(jù)模型。關(guān)系設(shè)計(jì)關(guān)系設(shè)計(jì)包括實(shí)體轉(zhuǎn)換和聯(lián)系轉(zhuǎn)換。實(shí)體轉(zhuǎn)換將每個(gè)單獨(dú)的實(shí)體轉(zhuǎn)換為一張單獨(dú)的表,具體轉(zhuǎn)換如下:客戶:注冊(cè)號(hào),密碼,地址,注冊(cè)日期,郵編,電話,性別,姓名商品:商品編號(hào),商品名稱,商品生產(chǎn)日期,商品保質(zhì)期,商品單價(jià)。商品類(lèi)別:商品類(lèi)別編號(hào),商品類(lèi)別名。生產(chǎn)廠家:生產(chǎn)廠家編號(hào),生產(chǎn)廠家名。倉(cāng)庫(kù):倉(cāng)庫(kù)編號(hào),倉(cāng)庫(kù)名稱。聯(lián)系轉(zhuǎn)換一個(gè)實(shí)體型轉(zhuǎn)換為關(guān)系模式,實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼就是關(guān)系的碼。對(duì)于實(shí)體間的聯(lián)系有以下幾種不同的情況:多對(duì)多聯(lián)系轉(zhuǎn)換為一張單獨(dú)的關(guān)系表商品表:商品編號(hào),商品名稱,商品生產(chǎn)日期,商品保質(zhì)期,商品單價(jià),庫(kù)存量,生產(chǎn)廠家編號(hào)。一對(duì)多的聯(lián)系通過(guò)在多表中添加屬性來(lái)實(shí)現(xiàn)商品表:商品編號(hào),商品名稱,商品生產(chǎn)日期,商品保質(zhì)期,商品單價(jià),庫(kù)存量,生產(chǎn)廠家編號(hào),商品類(lèi)別編號(hào)??蛻舯恚鹤?cè)號(hào),密碼,地址,注冊(cè)日期,郵編,電話,性別,姓名,客戶積分,客戶等級(jí)。訂單表:訂單編號(hào),注冊(cè)號(hào),訂單總額,訂貨日期,配送日期,發(fā)票號(hào)碼,訂單狀態(tài),商品編號(hào),商品單價(jià),商品折后價(jià),商品數(shù)量。商品退貨單:退貨單編號(hào),訂單編號(hào),注冊(cè)號(hào),姓名,配送日期,商品編號(hào),商品數(shù)量,退貨原因。一對(duì)一的聯(lián)系轉(zhuǎn)化為一張單獨(dú)的關(guān)系表商品暫存表:購(gòu)物車(chē)編號(hào),注冊(cè)號(hào),商品編號(hào),商品單價(jià),商品折后價(jià),商品數(shù)量,是否購(gòu)買(mǎi),商品總金額。商品配送單:配送單編號(hào),注冊(cè)號(hào),商品編號(hào),商品數(shù)量,地址,姓名,郵編,電話,配送日期,訂單編號(hào)。關(guān)系優(yōu)化為了減少以上表數(shù)據(jù)的冗余,將表優(yōu)化,結(jié)果如下:(1)客戶表:函數(shù)依賴集為F1={注冊(cè)號(hào)一(密碼,地址,注冊(cè)日期,郵編,電話,性別,姓名客戶等級(jí),客戶積分)}E2NF主屬性:注冊(cè)號(hào)非主屬性:密碼,地址,注冊(cè)日期,郵編,電話,性別,姓名,客戶等級(jí),客戶積分主鍵:注冊(cè)號(hào)(2)優(yōu)惠表:函數(shù)依賴集為F2={客戶等級(jí)一(優(yōu)惠率,積分要求)}E3NF主屬性:客戶等級(jí)非主屬性:優(yōu)惠率,積分要求主鍵:客戶等級(jí)(3)商品表:函數(shù)依賴集為F3=(商品編號(hào)一(商品名稱,商品類(lèi)別編號(hào),生產(chǎn)廠家編號(hào),商品庫(kù)存量,商品生產(chǎn)日期,商品保質(zhì)期,商品單價(jià))}e3NF主屬性:商品編號(hào)非主屬性:商品名稱,商品類(lèi)別編號(hào),生產(chǎn)廠家編號(hào),商品庫(kù)存量,商品生產(chǎn)日期,商品保質(zhì)期,商品單價(jià)主鍵:商品編號(hào)(4)商品類(lèi)別表:函數(shù)依賴集為F4=(商品類(lèi)別編號(hào)一商品類(lèi)別名}e3NF主屬性:商品類(lèi)別編號(hào)非主屬性:商品類(lèi)別名主鍵:商品類(lèi)別編號(hào)(5)生產(chǎn)廠家表:函數(shù)依賴集為F5=(生產(chǎn)廠家編號(hào)一生產(chǎn)廠家名}e3NF主屬性:生產(chǎn)廠家編號(hào)非主屬性名:生產(chǎn)廠家名主鍵:生產(chǎn)廠家編號(hào)(6)訂單總表:函數(shù)依賴集為F6=(訂單編號(hào)一(注冊(cè)號(hào),訂單總額,訂貨日期,發(fā)貨日期,訂單狀態(tài),發(fā)票號(hào)碼)}e3NF主屬性:訂單編號(hào)非主屬性:注冊(cè)號(hào),訂單總額,訂貨日期,發(fā)票號(hào)碼,發(fā)貨日期,訂單狀態(tài)。主鍵:訂單編號(hào)(7)訂單明細(xì)表:函數(shù)依賴集為F6=((訂單編號(hào),商品編號(hào))一(訂貨日期,商品單價(jià),商品折后價(jià),商品數(shù)量)}E3NF主屬性:訂單編號(hào),商品編號(hào)非主屬性:訂單總額,訂貨日期,發(fā)票號(hào)碼,發(fā)貨日期,商品單價(jià),商品折后價(jià),商品數(shù)量主鍵:訂單編號(hào),商品編號(hào)(8)商品暫存表:函數(shù)依賴集為F8=((購(gòu)物車(chē)編號(hào),商品編號(hào))一(注冊(cè)號(hào),商品單價(jià),商品折后價(jià),商品數(shù)量,是否購(gòu)買(mǎi),商品總金額)}E3NF主屬性:購(gòu)物車(chē)編號(hào),商品編號(hào)非主屬性:注冊(cè)號(hào),商品單價(jià),商品折后價(jià),商品數(shù)量,是否購(gòu)買(mǎi),商品總金額主鍵:購(gòu)物車(chē)編號(hào),商品編號(hào)(9)商品配送單:函數(shù)依賴集為F9=(配送單編號(hào)一(商品編號(hào),商品數(shù)量,地址,姓名,郵編,電話,配送日期)隹1NF主屬性:配送單編號(hào)非主屬性:商品編號(hào),注冊(cè)號(hào),訂單編號(hào),商品數(shù)量,地址,姓名,郵編,電話,配送日期主鍵:配送單編號(hào),注冊(cè)號(hào),訂單編號(hào)為了方便客戶查看自己訂購(gòu)的商品信息,故在配送單中加入商品單價(jià)和商品總金額兩個(gè)非主屬性。(10)商品退貨單:函數(shù)依賴集為F10={(退貨單編號(hào),注冊(cè)號(hào),訂單編號(hào))一(姓名,配送日期,退貨原因,商品編號(hào),商品數(shù)量)}E1NF主屬性:退貨單編號(hào),注冊(cè)號(hào),訂單編號(hào)非主屬性:姓名,配送日期,退貨原因,商品編號(hào),商品數(shù)量主鍵:退貨單編號(hào),注冊(cè)號(hào)(11)倉(cāng)庫(kù)表:函數(shù)依賴集為F11={倉(cāng)庫(kù)編號(hào)f(倉(cāng)庫(kù)名)}E3NF主屬性:倉(cāng)庫(kù)編號(hào)非主屬性:倉(cāng)庫(kù)名主鍵:倉(cāng)庫(kù)編號(hào)約束的說(shuō)明根據(jù)參照完整性,表與表之間有主鍵、外鍵、用戶自定義約束。(1)注冊(cè)號(hào)為客戶表的主鍵,且在6-16位以內(nèi),且第一位必為字母^其他只能由數(shù)字組成,即同時(shí)對(duì)注冊(cè)號(hào)設(shè)立用戶自定義約束。(2)性別只能為‘m’或'f',對(duì)性別設(shè)立用戶自定義約束。(3)客戶密碼必須在6-12位之間。(4)客戶表中的客戶等級(jí)應(yīng)參照優(yōu)惠表中的客戶等級(jí)。(5)優(yōu)惠表中客戶等級(jí)為主鍵。(6)倉(cāng)庫(kù)表中倉(cāng)庫(kù)編號(hào)為主鍵。(7)商品表中商品編號(hào)為主鍵。(8)商品類(lèi)別表中商品類(lèi)別編號(hào)為主鍵。(9)生產(chǎn)廠家表中生產(chǎn)廠家編號(hào)為主鍵。(10)商品表中的商品類(lèi)別編號(hào)應(yīng)參照商品類(lèi)別表中的類(lèi)別編號(hào)。(11)商品表中的生產(chǎn)廠家編號(hào)應(yīng)參照生產(chǎn)廠家表中的生產(chǎn)廠家編號(hào)。(12)商品暫存表中購(gòu)物車(chē)編號(hào)和商品編號(hào)為主鍵。(13)商品暫存表中的客戶編號(hào)應(yīng)參照客戶表中的客戶編號(hào)。(14)商品暫存表中的“是否購(gòu)買(mǎi)”字段默認(rèn)為“否”,當(dāng)客戶確認(rèn)購(gòu)買(mǎi)以后,再將其修改為“是”。(15)商品暫存表中的商品數(shù)量默認(rèn)為“0”。(16)訂單總表中訂單編號(hào)為主鍵。(17)訂單明細(xì)表中訂單編號(hào)和商品編號(hào)為主鍵。(18)訂單明細(xì)表中的訂單編號(hào)應(yīng)參照訂單總表中的訂單編號(hào)。(19)訂單明細(xì)表中的商品編號(hào)應(yīng)參照商品表中的商品編號(hào)。(20)訂單總表中的訂貨日期應(yīng)早于配送日期。(21)發(fā)票號(hào)碼必須唯一,建立unique約束。(22)商品折后價(jià)和訂單總額均設(shè)置默認(rèn)值為0。(23)訂單狀態(tài)設(shè)置默認(rèn)值為0。(24)商品配送單中配送單編號(hào)為主鍵。(25)商品配送單中的客戶信息默認(rèn)為已注冊(cè)客戶的信息。(26)商品退貨單中退貨單編號(hào)、注冊(cè)號(hào)、訂單編號(hào)為主鍵。(27)一個(gè)客戶購(gòu)買(mǎi)某種商品的數(shù)量不能超過(guò)該商品的庫(kù)存量,當(dāng)客戶購(gòu)買(mǎi)之后,該商品的庫(kù)存量應(yīng)自動(dòng)減少。(28)當(dāng)生成訂單明細(xì)表后,訂單總表要自動(dòng)生成,訂單時(shí)間由系統(tǒng)自動(dòng)

生成,當(dāng)修改訂單明細(xì)表時(shí),訂單總表也要做相應(yīng)的修改。(29)在生成訂單總表后,自動(dòng)生成商品配送單。(30)為客戶辦理退貨業(yè)務(wù)后,應(yīng)自動(dòng)生成一張退貨單,同時(shí)在訂單明細(xì)表和訂單總表中要做相應(yīng)的修改?;颈硗ㄟ^(guò)上面的關(guān)系轉(zhuǎn)換與關(guān)系優(yōu)化,我們最終得到11張基本表。(1)客戶表(customer表)如表所示。表客戶表屬性名數(shù)據(jù)類(lèi)型是否為空含義是否為主鍵cust_idchar(6)notnull注冊(cè)號(hào)primarykeycust_codechar(12)notnull密碼addrchar(40)notnull地址regis_dategetdate()null注冊(cè)日期zipchar(6)notnull郵編tel_nochar(11)notnull電話

sexchar(2)notnull性別cust_nameChar(8)notnull姓名cust_levelchar(8)notnull客戶等級(jí)cust_scointnotnull客戶積分(2)優(yōu)惠表(discount表)如表所示。表優(yōu)惠表屬性名數(shù)據(jù)類(lèi)型是否為空含義是否為主鍵cust_levelchar(4)notnull客戶等級(jí)primarykeydiscountnumeric(7,2)notnull優(yōu)惠率sco_rechar(20)notnull積分要求商品表(product表)如表所示。表商品表屬性名數(shù)據(jù)類(lèi)型是否為空含義是否為主鍵prod_idchar(6)notnull商品編號(hào)primarykeyprod_namechar(20)notnull商品名稱kind_nochar(6)notnull商品類(lèi)別編號(hào)sup_nochar(6)notnull生產(chǎn)廠家編號(hào)storageintnotnull商品庫(kù)存量pro_datedatetimenotnull商品生產(chǎn)日

期keep_datechar(6)notnull商品保質(zhì)期unit_pricenumeric(7,2)notnull商品單價(jià)supplyintnotnull供貨量(4)商品類(lèi)別表(kind表)如表所示。表商品類(lèi)別表屬性名數(shù)據(jù)類(lèi)型是否為空含義是否為主鍵kind_nochar(6)notnull商品類(lèi)別編號(hào)primarykeykind_namechar(15)notnull商品類(lèi)別名(5)生產(chǎn)廠家表(company表)如表所示。表生產(chǎn)廠家表屬性名數(shù)據(jù)類(lèi)型是否為空含義是否為主鍵sup_nochar(6)notnull生產(chǎn)廠家編號(hào)primarykeysup_namechar(30)notnull生產(chǎn)廠家名(6)訂單總表(sales表)如表所示。表訂單總表屬性名數(shù)據(jù)類(lèi)型是否為空含義是否為主鍵order_nochar(10)notnull訂單編號(hào)primarykeycust_idchar(16)notnull注冊(cè)號(hào)

tot_amtnumeric(7,2)null訂單總額order_dategetdate()notnull訂貨日期invoice_nochar(15)notnull發(fā)票號(hào)碼order_statuschar(2)notnull訂單狀態(tài)deliv_datedatetimenotnull配送日期(7)訂單明細(xì)表(sale_item表)如表所示。表訂單明細(xì)表屬性名數(shù)據(jù)類(lèi)型是否為空含義是否為主鍵order_nochar(10)notnull訂單編號(hào)primarykeyprod_idchar(6)notnull商品編號(hào)primarykeyunit_pricenumeric(7,2)notnull商品單價(jià)dis_pricenumeric(7,2)notnull商品折后價(jià)qtyintnotnull商品數(shù)量order_datedatetimenotnull訂貨日期(8)商品暫存表(shopcart表)如表所示。表商品暫存表屬性名數(shù)據(jù)類(lèi)型是否為空含義是否為主鍵shop_nochar(5)notnull購(gòu)物車(chē)編號(hào)primarykey

cust_idchar(6)notnull注冊(cè)號(hào)prod_idchar(6)notnull商品編號(hào)primarykeyunit_pricenumeric(7,2)notnull商品單價(jià)dis_pricenumeric(7,2)notnull商品折后價(jià)qtyintnotnull商品數(shù)量buychar(4)notnull是否購(gòu)買(mǎi)pro_totamtnumeric(7,2)notnull商品總金額商品配送單(delivery表)如表所示。表商品配送單屬性名數(shù)據(jù)類(lèi)型是否為空含義是否為主鍵deliv_nochar(10)notnull配送單編號(hào)primarykeycust_idchar(6)notnull注冊(cè)號(hào)order_nochar(10)notnull訂單編號(hào)prod_idchar(6)notnull商品編號(hào)qtyintnotnull商品數(shù)量unit_pricenumeric(7,2)notnull商品單價(jià)tot_amtnumeric(9,2)notnull訂單總額

zipchar(6)notnull郵編addrchar(40)notnull地址tel_nochar(11)notnull電話deliv_dategetdate()notnull配送日期cust_namechar(8)notnull姓名商品退貨表(return表)如表所示。表商品退貨單屬性名數(shù)據(jù)類(lèi)型是否為空含義是否為主鍵chan_nochar(10)notnull退貨單編號(hào)primarykeycust_idchar(6)notnull注冊(cè)號(hào)primarykeyorder_nochar(10)notnull訂單編號(hào)primarykeydeliv_dategetdate()notnull配送日期chan_reasonchar(50)notnull退貨原因prod_idchar(6)notnull商品編號(hào)qtyintnotnull商品數(shù)量cust_namechar(8)notnull姓名(11)倉(cāng)庫(kù)表(warehouse)如表所示。表倉(cāng)庫(kù)表屬性名數(shù)據(jù)類(lèi)型是否為空含義是否為主鍵wh_nochar(5)notnull倉(cāng)庫(kù)編號(hào)primarywh_namechar(10)notnull倉(cāng)庫(kù)名稱5物理設(shè)計(jì)數(shù)據(jù)庫(kù)在物理設(shè)備上的存儲(chǔ)結(jié)構(gòu)與存取方法稱為數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),它依賴于選定的數(shù)據(jù)庫(kù)管理系統(tǒng)。為一個(gè)給定的邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用要求的物理結(jié)構(gòu)的過(guò)程,就是數(shù)據(jù)庫(kù)的物理設(shè)計(jì)。它包括如下幾個(gè)方面:確定數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)確定數(shù)據(jù)庫(kù)物理結(jié)構(gòu)主要指確定數(shù)據(jù)的存放位置和存儲(chǔ)結(jié)構(gòu),包括:確定關(guān)系、索引、聚簇、日志、備份等的存儲(chǔ)安排和存儲(chǔ)結(jié)構(gòu),確定系統(tǒng)配置等。(1)確定數(shù)據(jù)的存放位置為了提高系統(tǒng)性能,我們根據(jù)應(yīng)用情況將數(shù)據(jù)的易變部分與穩(wěn)定部分、經(jīng)常存取部分和存取頻率較低部分分開(kāi)存放。即把優(yōu)惠表、倉(cāng)庫(kù)表作為數(shù)據(jù)穩(wěn)定和存取頻率較低部分;而把客戶表、商品表、商品類(lèi)別表、生產(chǎn)廠家表、訂單總表、訂單明細(xì)表、商品暫存表、商品配送單、商品退貨單作為數(shù)據(jù)易變和經(jīng)常存取部分,分開(kāi)存放。(2)確定系統(tǒng)配置在進(jìn)行物理設(shè)計(jì)時(shí),根據(jù)應(yīng)用環(huán)境,將數(shù)據(jù)庫(kù)的大小的參數(shù)值設(shè)置為:事務(wù)日志的分配空間為,文件按10百分比自動(dòng)增長(zhǎng),并將文件增長(zhǎng)限制為;數(shù)據(jù)文件的分配空間為,文件按10百分比自動(dòng)增長(zhǎng),并將文件增長(zhǎng)限制為。確定數(shù)據(jù)庫(kù)的存取方法數(shù)據(jù)庫(kù)系統(tǒng)是多用戶共享的系統(tǒng),對(duì)同一個(gè)關(guān)系要建立多條存取路徑才能滿足多用戶的多種應(yīng)用要求。物理設(shè)計(jì)的任務(wù)之一就是要確定哪些存取方法,即建立哪些存取路徑。常用的存取方法有三類(lèi)。第一類(lèi)是索引方法,目前主要是B+樹(shù)索引方法;第二類(lèi)是聚簇方法;第三類(lèi)是HASH方法。(1)索引存取方法的選擇由于客戶表的cust_id經(jīng)常在查詢和連接操作的條件中出現(xiàn),故在cust_id上建立B+樹(shù)索引。由于商品表的prod_id、prod_name、kind_no、sup_no經(jīng)常在查詢和連接操作的條件中出現(xiàn),故在這些屬性上建立B+樹(shù)索引。由于商品類(lèi)別表中kind_no、kind_name經(jīng)常在查詢和連接操作的條件中出現(xiàn),故在這些屬性上建立B+樹(shù)索引。由于生產(chǎn)廠家表中的sup_no、sup_name經(jīng)常在查詢和連接操作的條件中出現(xiàn),故在這些屬性上建立B+樹(shù)索引。由于訂單總表中的order_no、cust_id經(jīng)常在查詢和連接操作的條件中出現(xiàn),故在這些屬性上建立B+樹(shù)索引。由于訂單總表的tot_amt和訂單明細(xì)表的qty、dis_price經(jīng)常作為最大值、最小值以及求和等聚集函數(shù)的參數(shù),故在這些屬性上建立B+樹(shù)索引。由于訂單明細(xì)表的order_no、order_date經(jīng)常在查詢和連接操作的條件中出現(xiàn),故在這些屬性上建立B+樹(shù)索引。對(duì)商品配送單中的deliv_no建立B+樹(shù)索引。對(duì)商品退貨單中的chan_no、cust_id、order_n。建立B+樹(shù)索引。聚簇存取方法的選擇由于訂單總表和訂單明細(xì)表的order_no經(jīng)常要進(jìn)行連接操作,為了提高order_no的查詢速度,則對(duì)此關(guān)系建立一個(gè)聚簇索引。由于訂單明細(xì)表和商品表的pro

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論