首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

ERP 系統開發實戰(一):核心後台資料庫表結構設計全解析

     編輯:關於SqlServer

設計一套穩健、可擴展的 ERP 後台資料庫,首重核心領域模型的表結構規劃。本文整理實戰中常見的基礎表群,涵蓋登錄方案、權限、組織架構、用戶、日誌、分類編碼、物料、單據參數等核心模組,供架構師參考。

1. 登錄方案與權限體系

表名核心欄位說明
LogonPrecept (登錄方案)FItemID, FGroupID, FName, FMode, FValue定義不同登錄模式(如:職員登錄 = '01|02|03|04|05|')
Popedom (權限規劃)FItemID, FGroupID, FName, FValue權限值以二進制位存儲(如 4201),支援精細授權
GroupClass (系統組類)FItemID, FParentID, FName, FTable樹狀結構管理方案/權限分組,FTable 指向對應實體表

2. 用戶與日誌審計

表名核心欄位說明
UserFUserID, FGroupID, FUserName, FPopedomID, FLogonPreceptID關聯權限組與登錄方案,支援多租戶隔離
SystemLogFLogID, FModeID, FDesc, FDate, FTime, FUserID, FStateID, FMachineName, FMachineIP, FMachineMac完整審計軌跡:模組、描述、時間、操作者、機器指紋
LogMode / LogStateID, Name日誌模組與狀態字典表,避免魔術數字

3. 分類編碼與物料主檔

採用 無限級分類 + 全編碼/全名稱 設計,支援快速樹狀查詢:

  • ItemClass (類別):FItemClassID, FItemClassNumber, FItemClassName, FItemClassPopedom, FItemClassExtend, FUseID, FUseSign, FCancellationID
  • ItemClassOperation (類操作記錄):追蹤誰在何時對分類做了什麼操作
  • Item (物料/商品):繼承分類屬性,擴充 FFullNumber, FFullName, FLevelID, FListID(明細/匯總), FItemPopedom 等

4. 動態單據引擎核心參數表

支援「單據即配置」的靈活單據設計:

表名關鍵設計點
FormParam (單據參數)凍結行列、行號樣式/顏色/類型、審核模式(FAud)、作廢控制(FCancellation)、權限
FormColParam (單據列參數)座標(FSRow~FECol, FSCol~FECol)、寬高、顏色、字體、數據類型/來源(手工/公式/命令/關聯)、隱藏/列印/匯總、關聯前導/後續單據
FormHeadParam (單據頭參數)頭部欄位與值分離佈局、對齊、邊框、數據樣式、審核序號、權限
FormFieldMap (單據字段映射)頭/體區分、字段名/描述/類型/長度/小數位、關聯數據類

設計原則總結

  1. 字典化:所有狀態、類型、模式皆建立獨立字典表,杜絕硬編碼。
  2. 審計優先:關鍵業務表皆含建立/異動人、時間、IP/MAC,滿足合規需求。
  3. 軟刪除:統一 FCancellationID / FUseSign 控制啟用/作廢,避免物理刪除破壞關聯。
  4. 擴充欄位預留:關鍵表保留 FExtend / FItemClassExtend 等 JSON/XML 欄位,應對未來變更。

這套表結構已在多個製造/流通型 ERP 專案落地驗證,兼顧標準化與業務靈活性,是後台資料庫設計的扎實基石。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved