




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、圖書銷售系統(tǒng)的數(shù)據(jù)庫設計場景:某圖書銷售管理公司,隨著業(yè)務的擴展,需要建立一個圖書銷售系統(tǒng)來進行圖書銷售管理活動。要建立一個圖書銷售系統(tǒng),首先要設計其數(shù)據(jù)庫,用來存取和管理圖書信息。以下是按數(shù)據(jù)庫設計的六個步驟,對該圖書銷售系統(tǒng)所需的數(shù)據(jù)庫進行詳細設計。第一步:需求分析(次重點)1.在圖書銷售管理系統(tǒng)中,經(jīng)過調(diào)查該圖書銷售管理公司,得到的用戶需求如下:(1)新書信息錄入,以添加系統(tǒng)中所銷售圖書的信息。(2)新書列表,以方便用戶得到新進圖書的信息。(3)書目分類,以便于用戶查看對應分類中相關圖書信息。(4)圖書搜索功能,以方便用戶按書名、isbn、主題或作者搜索相應圖書信息。(5)用戶注冊功能,
2、以方便保存用戶信息,并在相應功能中快速應用用戶信息。(6)用戶登錄功能,以方便用戶選購圖書,并進行結算和配送。(7)訂單管理功能,以方便對圖書的銷售情況進行統(tǒng)計、分析和配送。(8)系統(tǒng)管理員登錄功能。2圖書銷售管理系統(tǒng)的數(shù)據(jù)流圖設計根據(jù)用戶的功能需求,對其使用結構化分析方法(sa方法),進一步對需求進行分析整理,得到該系統(tǒng)的數(shù)據(jù)流圖如下:3圖書銷售管理系統(tǒng)的數(shù)據(jù)字典根據(jù)數(shù)據(jù)流圖中所涉及的信息,并對信息進行的分析,確定出所有數(shù)據(jù)項的描述內(nèi)容,其中主要分數(shù)據(jù)項名稱、類型、長度以及值范圍,如下表: 數(shù)據(jù)項名稱類型長度范圍說明備注書號字符50唯一標識每本圖書根據(jù)對數(shù)據(jù)流圖中信息的分析,在數(shù)據(jù)項描述的基
3、礎上確定出所有數(shù)據(jù)結構的描述,主要有數(shù)據(jù)結構名稱,含義說明和組成數(shù)據(jù)結構名稱含義說明組成圖書是圖書管理系統(tǒng)的主體數(shù)據(jù)結構,定義了一個圖書的有關信息書號,書名,出版社,作者,單價,庫存數(shù)量,折扣根據(jù)對數(shù)據(jù)流圖數(shù)據(jù)流向的分析,確定所有數(shù)據(jù)流的描述,主要有數(shù)據(jù)流名稱、含義說明、數(shù)據(jù)流來源、數(shù)據(jù)流去向數(shù)據(jù)流名稱說明數(shù)據(jù)流來源數(shù)據(jù)流去向銷售信息某本圖書的銷售情況銷售出庫第二步:概念結構設計(重點)將數(shù)據(jù)字典中所涉及的數(shù)據(jù)項和數(shù)據(jù)結構抽象為數(shù)據(jù)庫的概念結構,并有e-r圖描述出來。這里采用自底向上的概念結構設計方法,分兩步設計:第一步是抽象數(shù)據(jù)并設計局部視圖,即分e-r圖首先將需求階段分析的用戶的功能,分為
4、幾個模塊(圖書管理模塊,訂購圖書模塊,銷售圖書模塊)。然后針對每個模塊具體設計分er圖,將需求分析階段得到的數(shù)據(jù),利用分類的數(shù)據(jù)抽象方法將同一類型的數(shù)據(jù)抽象為實體集,利用聚集的數(shù)據(jù)抽象方法得到每個實體集的屬性,并確定實體集之間的聯(lián)系(1:1,1:n,m:n)及每個實體集的主碼。(1) 訂購圖書的局部e-r圖客戶客戶名郵箱密碼客戶號地址電話身份證號圖書數(shù)量isbn號書名訂購mn單價(2) 管理圖書的局部e-r圖圖書類別管理員擁有管理nn11分類id類名isbn號書名單價出版社員工號姓名身份證(3) 銷售相關的局部e-r圖客戶訂單結賬1n客戶號客戶名密碼郵箱地址電話身份證號是否送貨送貨地址送貨人訂
5、單號數(shù)量總價訂購日期第二步集成局部視圖,得到全局概論結構,即合并分e-r圖,生成總e-r圖生成總er圖,合并時消除各個分er圖的沖突和不必要的冗余??蛻艨蛻裘]箱密碼客戶號訂單訂單號總價數(shù)量結賬訂購日期是否送貨送貨人送貨地址地址電話身份證號子圖書類別圖書數(shù)量單價分類id類名isbn號書名預購出版社作者單價擁有mn1nn1管理員管理員工號姓名身份證n1三、邏輯結構設計(重點)1在概念結構設計的基礎上設計數(shù)據(jù)庫的邏輯結構,把相應的er圖按一定的轉換規(guī)則(教材53頁有轉換規(guī)則)轉化為關系模式客戶(客戶號,客戶名,密碼,郵箱,地址,電話,身份證)圖書(isbn號,書名,單價,作者,出版社,分類id)分
6、類(分類號,類名)管理員(員工號,姓名,身份證號)訂單(訂單號,客戶號,數(shù)量,總價,日期, 是否送貨,送貨人,送貨地址)-這個關系模式是由“結賬”這個一對多聯(lián)系合并到多端“訂單”實體集轉化的詳細訂單(客戶號,書號,數(shù)量) -這個關系模式是由“預購”這個多對多的聯(lián)系轉化的2用3nf等方法對每個關系模式進行規(guī)范化設計后,如下:用戶(用戶號,客戶名,密碼,郵箱,地址,電話,身份證,權限)圖書(isbn號,書名,單價,作者,出版社,分類id,用戶號)分類(分類號,類名)訂單(訂單號,數(shù)量,總價,日期)詳細訂單(客戶號,書號,數(shù)量,小計價錢)銷售(訂單號,用戶號,是否送貨,送貨人,送貨地址)四、物理設計
7、按相應的關系模型,對數(shù)據(jù)庫進行物理設計,這里主要設計相關的表結構和表間的關系1相關的表結構:(1) 用戶信息表列名數(shù)據(jù)類型是否為空說明useridintnotnull用戶編號,設為主鍵和標識列usernamevarchar(50)notnull用戶名passwordvarchar(50)notnull密碼powertinyintnotnull權限,默認為0emailvarchar(50)notnull郵箱,唯一telvarchar(50)null電話,唯一addrvarchar(50)null地址numbervarchar(50)null身份證(2) 圖書信息表列名數(shù)據(jù)類型是否為空說明isbn
8、varchar(50)notnullisbn號,設為主鍵booknamevarchar(50)notnull書名unitpricedecimal(4,2)notnull單價authorvarchar(50)null作者publishervarchar(50)null出版社cateidintnotnull分類號useridintnull管理員號(3) 圖書分類表列名數(shù)據(jù)類型是否為空說明cateidintnotnull分類號,設為主鍵、標識列catenamevarchar(50)notnull類名(4) 訂單表列名數(shù)據(jù)類型是否為空說明orderidintnotnull訂單號,設為主鍵、標識列qua
9、ntityintnotnull數(shù)量totaldecimal(4,2)notnull總價orderdatedatetimenull訂單日期useridintnull客戶號(5) 詳細訂單表列名數(shù)據(jù)類型是否為空說明orderdetailidintnotnull詳細訂單號,和客戶號一起設為主鍵、標識列useridintnotnull客戶號isbnvarchar(50)notnull書號quantityintnull數(shù)量totaldecimal(4,2)null小計(6) 銷售信息表列名數(shù)據(jù)類型是否為空說明shopidintnotnull銷售編號,主鍵、標識列orderidintnotnull訂單號useridintnotnull用戶號statusbitnotnull是否已送貨shiptonamevarchar(50)notnull送貨人shiptoaddrvarchar(50)notnull送貨地址2各表之間的關系基本表相關表關聯(lián)字段是否級聯(lián)更新和刪除圖書分類表圖書信息表cateid否用戶信息表訂單表u
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 茶藝師崗位面試問題及答案
- 用戶行為分析師崗位面試問題及答案
- 浙江省溫州市環(huán)大羅山聯(lián)盟2025屆高二化學第二學期期末達標檢測模擬試題含解析
- 智慧農(nóng)業(yè)項目管理辦法
- 楊梅大板養(yǎng)護管理辦法
- 券商股權質(zhì)押管理辦法
- 河南電梯使用管理辦法
- 新疆消防午餐管理辦法
- 數(shù)字人文背景下跨文化交流挑戰(zhàn)與應對策略研究
- 旅游行業(yè)突發(fā)事件應對預案研究
- 貴州省黔東南苗族侗族自治州(2024年-2025年小學二年級語文)人教版綜合練習試卷(含答案)
- 黑龍江省牡丹江市第十六中學2023-2024學年八年級下學期期末數(shù)學試題(原卷版)
- JB∕T 13026-2017 熱處理用油基淬火介質(zhì)
- 道路工程石材檢測報告及石材單軸抗壓強度檢測原始記錄
- HG-T20678-2023《化工設備襯里鋼殼設計標準》
- 初中數(shù)學分層作業(yè)設計論文
- 中小學校長管理案例
- 《電力設施治安安全風險等級和安全防護要求》
- 光伏驗收報告
- 職業(yè)倦怠量表MBI-HSS
- 學校桌椅采購投標方案
評論
0/150
提交評論