核心觀念:邏輯對應非自動可得
資料庫儲存的資料與網站顯示的資訊之間,純屬邏輯對應關係。除非擁有原始開發文件或開發者口述,否則無工具能自動產生「這張表對應那個功能」的對照表。
實務分析步驟
- 觀察資料表結構:透過 SSMS 檢視資料表、欄位名稱、資料型別、主鍵/外鍵關係。
- 抽樣資料內容:對關鍵表執行
SELECT TOP 100 * FROM TableName,觀察實際資料樣貌。
- 對照前端功能:在網站操作對應功能(如會員註冊、下單),再回資料庫查詢變化,建立對應關係。
- 查詢預存程序/檢視表:若有封裝邏輯,可直接閱讀 SP/View 理解業務流程。
- 搜尋關鍵字:利用
sys.sql_modules 搜尋欄位名、關鍵字,快速定位相關程式碼。
常見命名慣例參考
- 使用者相關:
Users, Members, Accounts
- 訂單相關:
Orders, OrderDetails, Carts
- 商品相關:
Products, Items, SKUs
- 權限相關:
Roles, Permissions, UserRoles
工具輔助
- SQL Server Data Tools (SSDT):支援資料庫專案、結構比較、依賴圖譜。
- Redgate SQL Dependency Tracker:視覺化物件依賴關係。
- ER 圖產生工具:如 dbForge Studio, DataGrip 可反向產生 ER 圖。
總結
這是一項逆向工程工作,需結合資料結構、樣本資料、前端操作驗證,逐步建立映射表。耐心與領域知識是關鍵。