關聯式資料庫建置練習 – 從發票開始

by Benmr

前言

最近工作上需要
得把一張發票上的資料建好放在資料庫裡備存
所以就來把過程給紀錄下來如下

發票

假設發票長這個樣子

file

讓我們要怎麼把它給建出來呢?
以下就以我的步驟說明之

步驟

第一步: 將所有需要的欄位列出來

file
可以看到是相當長且不易讀
所以我們必須要照資料庫正規化的流程來規劃
細結這邊就不說 只講我的作法

第二步: 建立ER Model

為了要讓各 table 之間的關係明確
所以我們可以畫一下 ER Model 來釐清各 table 間的關係
file
其中
1 <---> 1 : 代表一對一的關係
1 <---> 多 : 代一對多的關係
多 <---> 多 :代表多對多的關係,因此必須要多加一個 mapping table
圖中是以 product_order 為名產生mapping table

第三步: 建立 table 與欄位

為了完成 ER Model 的設計
我們產出了6張 table
file
當然要再優化或增加欄位都是可行的
但目前這樣子設計已經可以初步完成我們的目的
打完收工!

You may also like

Leave a Comment