應用程式有多個表,每個表都連結到一個特定的網域。
一個好的做法是按模組組織資料庫,與這些領域保持一致。
概念
- 模組化資料庫:資料庫分為代表系統特定區域的模組。
- 架構:資料庫中的物件集,以邏輯方式組織。
- 架構物件:屬於架構一部分的表格、檢視、觸發器和函數。
模組和模式之間的等效性
- 表示模組的適當選項是使用模式。
- 每個模組都由資料庫中的模式表示。
- 每個模式都包含自己的對象,例如視圖、表、觸發器和函數。
- 建構複雜查詢時,考慮表所在的架構至關重要。
創作步驟
- 建立資料庫。
- 配置初始設定。
- 建立必要的模式。
- 在每個模式中建立表格、檢視、觸發器和函數。
- 如有必要,為每個模式定義特定的存取規則。
初始化
- 從每個目錄讀取 SQL 腳本。
- 運行前檢查腳本是否存在。
- 以正確的順序執行腳本。
- 在事務中執行腳本。
- 開啟應用程式時啟動腳本。
- 記錄進度和錯誤日誌。
創建模式的優點
- 組織
- 資料庫模組化
- 職責分離
- 導航性
- 程式碼可重複使用性
- 增強安全性
- 改善協作
挑戰
- 諮商的複雜性。
- 程式碼中的冗長。
- 保持模組之間的一致性
- 命名的標準化和一致性。
- 團隊訓練。
原始碼:
- https://github.com/ortizdavid/golang-modular-software
領英:https://www.linkedin.com/in/ortiz-david
以上是模組化資料庫的設計的詳細內容。更多資訊請關注PHP中文網其他相關文章!