美食數據庫的設計_第1頁
美食數據庫的設計_第2頁
美食數據庫的設計_第3頁
美食數據庫的設計_第4頁
美食數據庫的設計_第5頁
已閱讀5頁,還剩1頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、【精品文檔】如有侵權,請聯系網站刪除,僅供學習與交流1.1 1.2 1.3 1.4 1.5 美食數據庫的設計.精品文檔.1.6 數據庫設計數據庫是數據庫應用程序的重要組成部分。一個設計結構合理的數據庫對于應用程序的開發效率和程序的性能都是非常重要的。成功的數據庫設計意味著數據庫能夠存儲所有必需的數據,而且其存儲方式保證能夠快速的保存、提取、編輯、刪除數據。許多因素影響數據庫設計是否成功,而數據庫是否規范化是一個關鍵的因素。一個規范化的數據庫應滿足第三范式的要求,即應該竭力避免部分依賴和傳遞依賴,這樣可以減少數據冗余造成的由于數據異常引起的不必要錯誤Error! Reference source

2、 not found.。數據庫的設計過程大致如下。(1)數據庫需求分析。根據用戶需求,確定數據庫中要保存的數據信息。對用戶需求進行分析時數據庫設計的第一個階段。不斷的調查與研究用戶需求,了解企業運作流程等系統需求,是設計概念模型的基礎。(2)設計數據庫的概念模型。概念模型是按用戶的觀點來對數據建模,是用于進行信息世界建模的工具。它對整個數據庫的設計具有深刻的影響。(3)邏輯結構設計。邏輯結構是把概念結構轉化為與所采用的數據庫管理系統所支持的數據模型相符合的過程。(4)數據庫的實施和維護。在設計好前臺與后臺的功能模塊后,就開始進行數據庫的設計了。根據網站系統的分析,數據庫是整個網站的核心。從前臺

3、顯示的信息到后臺操作的對象,都是圍繞數據庫展開的。本系統是按照需求分析、概念模型設計、邏輯結構設計、數據庫的實施和維護的流程完成數據庫設計,力求滿足該設計原則。1.6.1 數據庫表設計數據庫的設計通常是以一個已經存在的數據庫管理系統為基礎的,常用的數據庫管理系統有MySQL、SQL Server、Oracle等。根據用戶的需求和系統分析,本系統采用MySQL數據庫管理系統。在MySQL數據庫管理系統中建立名稱為db_eatery的數據庫。這個數據庫需要提供各種信息的保存、更新和查詢,這就要求數據庫結構充分滿足各種信息的輸出和輸入。搜集基本數據、數據結構和數據處理的流程,組成一個詳盡的數據字典,

4、為后面的具體設計打下基礎。根據系統功能需求,網上訂餐系統數據庫中將建立以下10個數據表:管理員信息表(admin)會員信息表(member) 會員級別表(memberlevel)餐飲類型表(foodType)餐飲信息表(foodInfo)訂單信息表(orders)購餐車信息表(cart)餐飲訂購細則表(foodDetail)留言評價表(messages)公告信息表(notice)1.6.2 數據庫概念模型設計(E-R圖)數據模型是數據特征的抽象,從抽象層次上描述了系統的靜態特征、動態行為和約束條件,為數據庫系統的信息表與操作提供一個抽象的框架。描述了數據結構、數據操作及數據約束。E-R模型的基

5、本概念:ER圖概念化地構建實體間關系的模型,這使得它們區別于數據庫模型圖。ER圖的理念是:項目所有參與者能理解ER圖。ER圖由不同實體類型、關系、特性和類型構成。實體是諸如用戶的實際對象,有時更抽象,但必須有業務意義。特性用于描述實體,關系用于實體之間Error! Reference source not found.。實體是現實世界中的事物;屬性是事物的特性;聯系是現實世界中事物間的關系。實體集的關系有一對一、一對多、多對多的聯系。根據數據庫的需求分析,設計規劃出本系統的實體有:管理員和會員實體,餐飲信息實體,訂單實體,公告實體和留言評價實體。下面以會員實體對象和餐飲信息實體對象為例來說明。

6、會員實體對象擁有會員的基本屬性,包括會員編號,會員級別,用戶名,密碼,地址,注冊時間等屬性。會員編號是識別不同會員的唯一標識,數據類型為int型,并且是數據庫自增的。其他屬性是會員通用的特性。會員信息的實體對象如圖4-2所示。圖4-2 會員實體對象餐飲信息實體對象包括餐飲編號,餐飲名稱,類別編號,有無特價,市場價,會員價等屬性。餐飲編號是辨別餐飲實體的唯一標識,數據類型為int型,是數據庫自增的。其余的屬性是餐飲的通用屬性。餐飲信息的實體對象如圖4-3所示。圖4-3 餐飲實體圖訂餐系統中各個實體對象之間存在著關系,將實體間的關系表示為訂餐系統的系統E-R圖。如圖4-4所示。圖4-4 系統E-R

7、圖1.6.3 數據庫邏輯結構設計根據對網上訂餐系統的分析設計如下數據表。每個表格對應數據庫中每一張表的具體設計情況。(1)管理員信息信息表管理員信息表主要存儲管理員的基本信息,包括管理員ID,管理員級別,登錄名,密碼等信息。其表結構如表4-1所示。表4-1 admin管理員信息表列名數據類型長度是否空默認值描述Idint4否自動增長1管理員ID號,主鍵AdminTypeInt4否管理員級別編號AdminNamechar12否管理員名稱LoginNamechar12否登錄名LoginPwdint4否登錄密碼(2)會員信息表會員信息表主要存儲會員的基本信息,包括會員ID,姓名,用戶名,密碼,會員級

8、別,所在地址,登陸次數,聯系電話等信息。其表結構如表4-2所示。表4-2 member會員信息表列名數據類型長度是否空默認值描述Idint4否自動增長1會員ID號,主鍵LoginNamechar12否用戶名MemberNamechar20否真實姓名LoginPwdchar12否登錄密碼Memberlevelint4否會員級別Addressvarchar100否所在地址Zipchar10否所在地郵政編碼LoginTimesint4是登錄次數Phonechar15否聯系電話Emailvarchar100否電子郵箱RegDatedatetime是注冊時間LastDatedatetime是上次登錄時間

9、(3)會員級別表會員級別表主要存儲會員級別信息,包括ID,會員級別名,折扣信息。其表結構如表4-3所示。表4-3 memberlevel會員級別表列名數據類型長度是否空默認值描述Idint4否自動增長1ID號,主鍵LevelNamechar20否會員級別名Favourableint4是折扣(4)餐飲類型表餐飲類型表主要存儲餐飲類別基本信息,包括餐飲類別ID,餐飲類別名,類別描述。其表結構如表4-4所示。表4-4 foodType餐飲類型表列名數據類型長度是否空默認值描述Idint4否自動增長1類別ID號,主鍵CateNamechar40否餐飲類別名CateDesctext是類別描述(5)餐飲信

10、息表餐飲信息表主要存儲餐飲的基本信息,包括餐飲ID,餐飲類別號,市場價,會員價,餐飲型號,圖片,生產地等信息。其表結構如表4-5所示。表4-5 foodInfo餐飲信息表列名數據類型長度是否空默認值描述IdInt4否自動增長1餐飲ID號,主鍵FoodNamechar40否餐飲名稱FoodTypeInt4否餐飲類別號Pricedecimal(8,2)否市場價SPricedecimal(8,2)否會員價FoodModelchar40否餐飲型號Picturevarchar100否圖片MerDescText否餐飲描述FoodPlaceChar60是生產地UpDatedatetime是上傳時間Speci

11、alint4是有無特價(6)訂單信息表訂單信息表主要存儲訂單那的基本信息,包括訂單ID,會員編號,購餐車號,訂單編號,下單日期,訂單狀態。其表結構如表4-6所示。表4-6 orders訂單信息表列名數據類型長度是否空默認值描述IdInt4否自動增長1訂單ID號,主鍵MemberInt4否會員編號CartInt4否購餐車號OrderNOChar20否訂單編號OrderDatedatetime否下單日期OrderStatusInt4否訂單狀態(7)購餐車信息表購餐車信息表主要存儲購餐車的基本信息,包括購餐車ID,會員編號,購買金額,購餐車狀態等信息。其表結構如表4-7所示。表4-7 cart購餐車

12、信息表列名數據類型長度是否空默認值描述Idint4否自動增長1ID號,主鍵MemberInt4否會員編號Moneydecimal(9,2)否購買金額CartStatusint4否購餐車狀態(8)餐飲訂購細則表餐飲訂購細則表主要存儲餐飲訂購細則信息,包括ID,購餐車號,餐飲編號,數量,單價,金額等信息。其表結構如表4-8所示。表4-8 foodDetail餐飲訂購細則表列名數據類型長度是否空默認值描述Idint4否自動增長1ID號,主鍵Cartint4否購餐車號FoodInfoint4否餐飲編號Numberint4否數量Pricedecimal(8,2)否0.00單價Moneydecimal(9,2)否0.00金額(9)留言評價表留言評價表主要存儲留言評價的基本信息,包括留言ID,會員編號,管理員號,標題,留言內容,留言時間,回復內容等信息。其表結構如表4-9所示。表4-9 messages留言評價表列名數據類型長度是否空默認值描述Idint4否自動增長1ID號,主鍵Memberint4否會員編號Adminint4否管理員號Titlechar60否標題Contenttext3000否留言內容LeaveDatedatetime否留言時間AnswerContentt

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論