数据库设计-网上书店系统
一、需求分析
1.1 用戶分析
網上書店系統的使用者主要有三種:普通用戶、會員和管理員。
普通用戶:瀏覽圖書、查詢圖書、注冊成為會員等;
會員:瀏覽圖書、查詢圖書、加入購物車、修改購物車、訂購圖書、生成及查看訂單、查看修改個人信息等;
管理員:瀏覽圖書、查詢圖書、查看訂單、處理訂單、查看修改個人信息及更新圖書信息等。
1.2 系統主要功能
通過對該系統進行用戶分析之后即可設計出該系統的主要功能模塊如下圖所示:
1.3 數據字典
通過需求分析所設計出的數據字典如下表所示:
| 關系 | 屬性 | 說明 |
| 會員表 | 會員郵箱 | 用于接收平臺信息(驗證消息,促銷活動等) |
| 會員電話 | 訂單到貨時聯系會員的途徑 | |
| 會員性別 | 只能男或女 | |
| 會員賬號 | 會員編號,可以唯一標識會員 | |
| 會員姓名 | 會員的真實姓名 | |
| 管理員表 | 管理員性別 | 只能為男或女 |
| 管理員電話 | 11位有效號碼,聯系管理員的唯一方式 | |
| 管理員工資 | 值必須大于0,且只能為阿拉伯數字 | |
| 管理員賬號 | 管理員編號,可以唯一標識管理員,不可重復 | |
| 管理員姓名 | 管理員的基本信息 | |
| 圖書表 | 圖書價格 | 購買時會員所需支付的金額數 |
| 圖書數量 | 倉庫中剩余的圖書數量 | |
| 圖書編號 | 唯一標識圖書,用于檢索 | |
| 圖書名 | 可用于查詢檢索 | |
| 訂單表 | 訂單號 | 唯一標識訂單,用于查詢訂單 |
| 訂單地址 | 送貨送達的地址 | |
| 訂單日期 | 會員下單的時間,只能為日期格式,且必須為合法日期 | |
| 購買表 | 訂單號 | 引用訂單表中的訂單號 |
| 圖書編號 | 引用圖書表中的圖書編號 | |
| 購買數量 | 用戶下訂單時所購買的圖書數量 |
二、概念結構設計
本系統設計以下幾個實體:
會員:屬性有賬號、姓名、性別、電話、郵箱;
管理員:屬性有賬號、姓名、性別、電話、工資;
訂單:屬性有訂單號、地址、日期;
圖書:屬性有圖書編號、書名、價格、數量;
普通用戶:不具有屬性。
這些實體之間的聯系如下:
(1)每個會員下多個訂單,每個訂單僅屬于一個會員。
(2)每個訂單中可以包含多種圖書商品,每種圖書商品可以出現在多個訂單中。
(3)每個訂單只能由一個管理員處理,一個管理員可以處理多個訂單。
(4)每個普通用戶、會員和管理員可以瀏覽和查看多本圖書,每本圖書可以被多個用戶瀏覽查看。
(5)每個普通用戶只能注冊成為一個會員,一個會員只能由一個普通用戶注冊成為會員。
經過對各實體及其屬性以及各實體間的聯系進行分析后可設計出以下E-R圖,下圖為實體屬性圖:
下圖為實體聯系圖:
下圖為完整的E-R圖:
三、邏輯結構設計
將概念結構設計出的E-R圖轉換為關系模型如下(關系的碼用下劃線標出):
會員(會員賬號,會員姓名,會員性別,會員電話,會員郵箱)
訂單(訂單號,訂單地址,訂單日期,會員賬號,管理員賬號)
圖書(圖書編號,圖書名,圖書數量,圖書價格)
管理員(管理員賬號,管理員姓名,管理員性別,管理員電話,管理員工資)
購買(訂單號,圖書編號,購買數量)
四、物理結構設計
為本系統的邏輯數據模型選取合適的物理結構后可設計出數據庫及數據表如下圖所示:
總結
以上是生活随笔為你收集整理的数据库设计-网上书店系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2008年全国计算机软考程序员考试大纲
- 下一篇: 两块stm32仿真protues串口通信