設計一套穩健、可擴展的 ERP 後台資料庫,首重核心領域模型的表結構規劃。本文整理實戰中常見的基礎表群,涵蓋登錄方案、權限、組織架構、用戶、日誌、分類編碼、物料、單據參數等核心模組,供架構師參考。
| 表名 | 核心欄位 | 說明 |
|---|---|---|
| LogonPrecept (登錄方案) | FItemID, FGroupID, FName, FMode, FValue | 定義不同登錄模式(如:職員登錄 = '01|02|03|04|05|') |
| Popedom (權限規劃) | FItemID, FGroupID, FName, FValue | 權限值以二進制位存儲(如 4201),支援精細授權 |
| GroupClass (系統組類) | FItemID, FParentID, FName, FTable | 樹狀結構管理方案/權限分組,FTable 指向對應實體表 |
| 表名 | 核心欄位 | 說明 |
|---|---|---|
| User | FUserID, FGroupID, FUserName, FPopedomID, FLogonPreceptID | 關聯權限組與登錄方案,支援多租戶隔離 |
| SystemLog | FLogID, FModeID, FDesc, FDate, FTime, FUserID, FStateID, FMachineName, FMachineIP, FMachineMac | 完整審計軌跡:模組、描述、時間、操作者、機器指紋 |
| LogMode / LogState | ID, Name | 日誌模組與狀態字典表,避免魔術數字 |
採用 無限級分類 + 全編碼/全名稱 設計,支援快速樹狀查詢:
支援「單據即配置」的靈活單據設計:
| 表名 | 關鍵設計點 | |
|---|---|---|
| FormParam (單據參數) | 凍結行列、行號樣式/顏色/類型、審核模式(FAud)、作廢控制(FCancellation)、權限 | |
| FormColParam (單據列參數) | 座標(FSRow~FECol, FSCol~FECol)、寬高、顏色、字體、數據類型/來源(手工/公式/命令/關聯)、隱藏/列印/匯總、關聯前導/後續單據 | |
| FormHeadParam (單據頭參數) | 頭部欄位與值分離佈局、對齊、邊框、數據樣式、審核序號、權限 | |
| FormFieldMap (單據字段映射) | 頭/體區分、字段名/描述/類型/長度/小數位、關聯數據類 |
FCancellationID / FUseSign 控制啟用/作廢,避免物理刪除破壞關聯。FExtend / FItemClassExtend 等 JSON/XML 欄位,應對未來變更。這套表結構已在多個製造/流通型 ERP 專案落地驗證,兼顧標準化與業務靈活性,是後台資料庫設計的扎實基石。