圖書銷售系統(tǒng)的數(shù)據(jù)庫設(shè)計_第1頁
圖書銷售系統(tǒng)的數(shù)據(jù)庫設(shè)計_第2頁
圖書銷售系統(tǒng)的數(shù)據(jù)庫設(shè)計_第3頁
圖書銷售系統(tǒng)的數(shù)據(jù)庫設(shè)計_第4頁
圖書銷售系統(tǒng)的數(shù)據(jù)庫設(shè)計_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、用戶、/的售信息背站臥庫圖書信謂售信息庫圖書銷售系統(tǒng)的數(shù)據(jù)庫設(shè)計場景:某圖書銷售管理公司, 隨著業(yè)務(wù)的擴(kuò)展,需要建立一個圖書銷售系統(tǒng)來進(jìn)行圖書 銷售管理活動。要建立一個圖書銷售系統(tǒng),首先要設(shè)計其數(shù)據(jù)庫,用來存取和管理圖書信息。以下是按 數(shù)據(jù)庫設(shè)計的六個步驟,對該圖書銷售系統(tǒng)所需的數(shù)據(jù)庫進(jìn)行詳細(xì)設(shè)計。第一步:需求分析(次重點(diǎn))1在圖書銷售管理系統(tǒng)中,經(jīng)過調(diào)查該圖書銷售管理公司,得到的用戶需求如下:(1)新書信息錄入,以添加系統(tǒng)中所銷售圖書的信息。(2 )新書列表,以方便用戶得到新進(jìn)圖書的信息。(3 )書目分類,以便于用戶查看對應(yīng)分類中相關(guān)圖書信息。(4) 圖書搜索功能,以方便用戶按書名、ISBN

2、、主題或作者搜索相應(yīng)圖書信息。(5)用戶注冊功能,以方便保存用戶信息,并在相應(yīng)功能中快速應(yīng)用用戶信息。(6)用戶登錄功能,以方便用戶選購圖書,并進(jìn)行結(jié)算和配送。(7)訂單管理功能,以方便對圖書的銷售情況進(jìn)行統(tǒng)計、分析和配送。(8 )系統(tǒng)管理員登錄功能。2 圖書銷售管理系統(tǒng)的數(shù)據(jù)流圖設(shè)計根據(jù)用戶的功能需求, 對其使用結(jié)構(gòu)化分析方法 (SA方法),進(jìn)一步對需求進(jìn)行分析整 理,得到該系統(tǒng)的數(shù)據(jù)流圖如下:用廣信息庫用戶信息用戶瞎息、訂啡息匕0丿壬巒g丿圖書桔息庫3 圖書銷售管理系統(tǒng)的數(shù)據(jù)字典根據(jù)數(shù)據(jù)流圖中所涉及的信息,并對信息進(jìn)行的分析,確定出所有數(shù)據(jù)項(xiàng)的描述內(nèi)容, 其中主要分?jǐn)?shù)據(jù)項(xiàng)名稱、類型、長度以

3、及值范圍,如下表:數(shù)據(jù)項(xiàng)名稱類型長度范圍說明備注書號字符50唯一標(biāo)識每本圖書根據(jù)對數(shù)據(jù)流圖中信息的分析,在數(shù)據(jù)項(xiàng)描述的基礎(chǔ)上確定出所有數(shù)據(jù)結(jié)構(gòu)的描述,主要有數(shù)據(jù)結(jié)構(gòu)名稱,含義說明和組成數(shù)據(jù)結(jié)構(gòu)名稱含義說明組成圖書是圖書管理系統(tǒng)的主體數(shù)據(jù)結(jié) 構(gòu),定義了一個圖書的有關(guān)信息書號,書名,作者,單價,庫存數(shù) 量,折扣根據(jù)對數(shù)據(jù)流圖數(shù)據(jù)流向的分析,確定所有數(shù)據(jù)流的描述, 主要有數(shù)據(jù)流名稱、含義說明、數(shù)據(jù)流來源、數(shù)據(jù)流去向數(shù)據(jù)流名稱說明數(shù)據(jù)流來源數(shù)據(jù)流去向銷售信息某本圖書的銷售情況銷售出庫第二步:概念結(jié)構(gòu)設(shè)計(重點(diǎn))將數(shù)據(jù)字典中所涉及的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)抽象為數(shù)據(jù)庫的概念結(jié)構(gòu),并有E-R圖描述出來。這里采用自

4、底向上的概念結(jié)構(gòu)設(shè)計方法,分兩步設(shè)計:第一步是抽象數(shù)據(jù)并設(shè)計局部視圖,即分E-R圖首先將需求階段分析的用戶的功能,分為幾個模塊(圖書管理模塊,訂購圖書模塊,銷售圖書模塊)。然后針對每個模塊具體設(shè)計分 ER圖,將需求分析階段得到的數(shù)據(jù),利用 分類的數(shù)據(jù) 抽象方法將同一類型的數(shù)據(jù)抽象為 實(shí)體集,利用聚集的數(shù)據(jù)抽象方法得到每個實(shí)體集的 屬 性,并確定實(shí)體集之間的聯(lián)系(1:1,1: n, m : n)及每個實(shí)體集的主碼。(1) 訂購圖書的局部E-R圖(2)管理圖書的局部E-R圖類名員工號分類姓名出版社書名身份證類別單價ISBN 號管理員11有n管理n圖書第二步集成局部視圖,得到全局概論結(jié)構(gòu),即合并分E

5、-R圖,生成總E-R圖生成總E R圖,合并時 消除各個分E R圖的沖突和不必要的冗余 ??蛻裘唵翁栢]箱1結(jié)賬客戶地址送貨人M電話預(yù)購1ISBN 號N擁有N員工號圖書N1岀版社管理單價身份證號一.是否送貨數(shù)量分類ID :.類名書名總價數(shù)量客戶號身份證1 在概念結(jié)構(gòu)設(shè)計的基礎(chǔ)上設(shè)計數(shù)據(jù)庫的邏輯結(jié)構(gòu),把相應(yīng)的E R圖按一定的 轉(zhuǎn)換規(guī)則(教材53頁有轉(zhuǎn)換規(guī)則)轉(zhuǎn)化為關(guān)系模式客戶(客戶號,客戶名 密碼”地址,)圖書(ISBN號,書名,單價作者,,分類ID)分類(分類號,類名)管理員(員工號,身份證號)訂單(訂單號,客戶號,數(shù)量,總價,日期,是否送貨,送貨人,送貨地址)-這個關(guān)系模式是由“結(jié)賬”這個一對

6、多聯(lián)系合并到多端“訂單”實(shí)體集轉(zhuǎn)化的詳細(xì)訂單(客戶號,書號,數(shù)量)-這個關(guān)系模式是由“預(yù)購”這個多對多的聯(lián)系轉(zhuǎn)化的2 用3NF等方法對每個關(guān)系模式進(jìn)行規(guī)范化設(shè)計后,如下: 用戶(用戶號,客戶名密碼”地址,,權(quán)限)圖書(ISBN號,書名,單價作者,,分類ID,用戶號)分類(分類號,類名)訂單(訂單號,數(shù)量總價,日期)三、邏輯結(jié)構(gòu)設(shè)計(重點(diǎn))作者管理員密碼單價訂購日期.姓名一圖書類別送貨地址訂單詳細(xì)訂單(客戶號,書號,數(shù)量,小計價錢) 銷售(訂單號,用戶號,是否送貨,送貨人,送貨地址)四、物理設(shè)計按相應(yīng)的關(guān)系模型,對數(shù)據(jù)庫進(jìn)行物理設(shè)計,這里主要設(shè)計相關(guān)的表結(jié)構(gòu)和表間的關(guān)系1 相關(guān)的表結(jié)構(gòu):(1)

7、用戶信息表列名數(shù)據(jù)類型是否為空說明UserIDintNOTNULL用戶編號,設(shè)為主鍵和標(biāo)識列UserNameVarchar(50)NOTNULL用戶名PasswordVarchar(50)NOTNULL密碼Powertin yi ntNOTNULL權(quán)限,默認(rèn)為0EmailVarchar(50)NOTNULL,唯一TelVarchar(50)NULL,唯一AddrVarchar(50)NULL地址NumberVarchar(50)NULL(2)圖書信息表列名數(shù)據(jù)類型是否為空說明SBNVarchar(50)NOTNULLISBN號,設(shè)為主鍵BookNameVarchar(50)NOTNULL書名U

8、n itPriceDecimal(4,2)NOTNULL單價AuthorVarchar(50)NULL作者PublisherVarchar(50)NULLCateIDntNOTNULL分類號UserIDntNULL管理員號(3) 圖書分類表列名數(shù)據(jù)類型是否為空說明CateIDintNOTNULL分類號,設(shè)為主鍵、標(biāo)識列CateNameVarchar(50)NOTNULL類名(4) 訂單表列名數(shù)據(jù)類型是否為空說明OrderlDntNOTNULL訂單號,設(shè)為主鍵、標(biāo)識列Quan tityntNOTNULL數(shù)量TotalDecimal(4,2)NOTNULL總價OrderDatedatetimeNU

9、LL訂單日期UserIDntNULL客戶號(5)詳細(xì)訂單表列名數(shù)據(jù)類型是否為空說明OrderDetailIDntNOTNULL詳細(xì)訂單號,和客戶號一起設(shè)為主鍵、標(biāo) 識列UserIDntNOTNULL客戶號SBNVarchar(50)NOTNULL書號Quan tityntNULL數(shù)量TotalDecimal(4,2)NULL小計(6) 銷售信息表列名數(shù)據(jù)類型是否為空說明ShopIDntNOTNULL銷售編號,主鍵、標(biāo)識列OrderIDntNOTNULL訂單號UserIDntNOTNULL用戶號StatusbitNOTNULL是否已送貨ShipToNameVarchar(50)NOTNULL送貨人ShipToAddrVarchar(50)NOTNULL送貨地址2 .各表之間的關(guān)系基本表相關(guān)表關(guān)聯(lián)字段是否級聯(lián)更新和刪除圖書分類表圖書信息表CateID否用戶信息表訂單表User

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論