1.建立表頭檔table與其欄位,找出PK, exp. quotation_top
PK一般是單號欄位,例如銷貨單pap_code,訂單order_no,報價單quotation_no,表頭PK顯少有複合鍵,如果PK是 pap_code+cust_no,
其含到客戶編號,是多此一舉的錯誤,另外要有對象編號欄位,exp.cust_no客戶編號的foreign key,與客戶檔形成關連
2.建立表身table與其欄位,找出PK
表身要有個單號欄位建立成foreign key,例如單號與表頭檔形成關連
要有個貨號欄位建立成foreign key,例如貨號與產品檔形成關連
主鍵為單號+序號,此序號一般為隱藏欄位,由系統自行維護,但為了提供操作者可自行變更的排序功能,應另加可視欄位,
exp. sortuse numeric(3),並由此欄位控制顯示排列.
3.其它附屬檔建立
例如貨單表尾多行備註檔,PK可為 單號+備註內容 ,或同表身的 單號+序號 做法
要有個貨號欄位建立成foreign key,例如單號與表頭檔形成關連
透過foreign key,可使表頭與其它表身或附屬檔產生關連,維持資料整合性.不會有不見表頭,卻殘留表身資料之情形發生.
喪失整合可能出現統計分析或列帳錯誤,等等後遺症.