資料模型——從現實世界到資訊世界——再到物理世界(設計資料庫的整體思路)

NO IMAGE

資料模型是對現實世界資料特徵的抽象,說白了就是資料模型是用來描述資料、組織資料、運算元據的。

資料庫模型是資料庫系統的核心和基礎。

資料模型分類兩類:

①概念模型
也稱之為資訊模型,它是站在使用者的角度來對資料和資訊建模的,主要用於資料庫設計。
②邏輯模型和物理模型
邏輯模型主要包括層次模型、網狀模型、關係模型、等。而物理模型是對資料最頂層的抽象。

為了把現實世界中的具體事務抽象、組織為某一資料庫管理系統支援的資料模型,我們首先需要將現實世界抽象為資訊世界然後將資訊世界轉換為機器事件

下面我們以一個例子給出抽象過程

我們日常購物中:

  1. 首先需要進入購物商場——>對應於我們資訊事件的網上商場。

  2. 比如我想買一件衛衣,我們需要找到放各種衛衣的位置——>對應我們點選商場網站首頁上的衛衣的連結。

  3. 找到位置後,我挑選了其中一件我喜歡的衛衣,並檢視了衛衣的原價,打折後的價格、尺碼等一系列屬性,——>這裡對應於我們商城網站上的某件具體的商品,上面顯示了該商品的各種屬性。

  4. 我可以選擇立即讓售貨員開發票——>對應於我們網上商城的立即購買,然後生成訂單。
    我還可以選擇先讓售貨員不開發票,我還要買其他衣服,然後統一開發票——這個時候網上商城的購物車功能就出現了,我們把所要購買的物品全部新增到購物車中,然後把購物車的所有東西統一生成一個訂單。

  5. 在開完發票後,我們需要在櫃檯結算——>對應我們網上商城的付款頁面。

  6. 付完款後,我們需要回到售貨處拿我們的衣服——>這個拿衣服的過程就促就了快遞的產生,即這個拿衣服的任務交給了快遞來完成。

  7. 到達售貨處,把相應的付款憑證交給售貨員,我們就可以拿到我們的衣服了——>對應於快遞送達後,我們取到了快遞。

  8. 從“資訊世界”中我們可以看到了整個商場中包含了category(商品的種類)、product(產品)、property(屬性)、propertyValue(屬性值)、productImage(產品圖片)、orderItem(訂單項)、order(訂單)、user(使用者)、review(評論)。我們可以把這些資訊抽象為一張張表。

  9. 商城資料庫設計網上的案例很多,這裡就不給出具體的實現了。

如果想要的話, 聯絡博主:[email protected],博主有全套的從設計資料庫、到Java 實現的J2EE版本、SSM版本,後續還會給出springBoot版本 。博主的github地址 個人站點