設計時考量未來可能變更的欄位(如西方姓氏隨婚姻變更),建議獨立建表儲存並附加生效/失效日期以追蹤歷程。
避免使用螢幕控制項縮寫(如 cbo1、txt2_b)或過長名稱(Customer_Shipping_Address_Street_Line_1)。除非團隊有共識縮寫標準,否則以清晰可讀為原則。
多表共存相同語意欄位(如 FirstName)時,加上表前綴(如 CusLastName)利於識別。
時間戳記對追查資料問題、依日期重處理、清除舊資料極有幫助。
3NF(第三正規化)通常在效能、擴充性、資料完整性間達最佳平衡:每值僅表達一次、每列具唯一鍵、不存儲依賴其他鍵的非鍵資訊。但更高正規化未必更好,甚至引入過度複雜性。
為效率有時需反正規化:曾將查詢時間從 40 秒降至 2 秒。但反正規化非設計常態,視為派生物件,出問題可重建。
PERSON + PERSON_TYPE),職稱變更只需改關聯鍵值並記錄時間,完整保留歷程