前言

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

發票

假設發票長這個樣子

file

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

步驟

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

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

第二步: 建立ER Model

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

第三步: 建立 table 與欄位

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