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

PowerDesigner 教程(三):概念資料模型(CDM)屬性標準檢查約束與附加檢查定義

     編輯:關於SqlServer

標準檢查約束

在實體屬性特性視窗的 Checks 分頁,可定義屬性值的標準驗證規則:

Checks 分頁

參數完整對照表

參數中文名稱功能說明範例
Minimum最小值屬性可接受的最小數值/日期0, '2000-01-01'
Maximum最大值屬性可接受的最大數值/日期100, '2099-12-31'
Default預設值屬性未賦值時系統自動填入GETDATE(), 'N', 0
Unit單位數值的度量單位(文件用)公斤、公尺、元
Format顯示格式資料呈現格式(如日期、金額)YYYY-MM-DD, #,##0.00
Lowercase小寫轉換輸入值自動轉小寫email、代碼
Uppercase大寫轉換輸入值自動轉大寫國家代碼、幣別

附加檢查

標準約束無法涵蓋的複雜業務規則,可在 Extended Checks 或 Business Rules 區域撰寫自訂驗證運算式(依資料庫平台語法,如 PL/SQL、T-SQL)。

轉換 PDM 時的影響

  • Minimum/Maximum → CHECK (col BETWEEN min AND max)
  • Default → DEFAULT value
  • Format/Unit → 存入延伸屬性,供文件生成/前端元資料使用
  • Lowercase/Uppercase → 部分 DBMS 支援 CHECK (col = UPPER(col)) 或觸發器實現
  • 附加檢查 → 依目標 DBMS 生成 CHECK 條件或觸發器

實務建議

  1. **盡量用標準參數**(Min/Max/Default/Format),跨平台相容性最好
  2. **單位** 必填於數值欄位,避免「金額是分還是元」歧義
  3. **格式** 統一用 ISO 標準(日期 YYYY-MM-DD),PDM 生成時自動適配
  4. **大小寫轉換** 僅用於代碼類欄位,避免名稱、地址等語意資料
  5. **附加檢查** 註明「業務規則來源、負責人、變更記錄」
  6. 定期用 Tools → Check Model 驗證模型內部一致性

進階:Domain(定義域)複用

將常用檢查組合(如:百分比 0~100、金額非負、郵遞區號格式)定義為 Domain,屬性直接套用 Domain 即繼承所有檢查規則,實現企業級標準化。

標準檢查約束是資料品質的第一道防線,建模階段嚴謹定義,能省卻無數後端驗證碼與髒資料清理成本。

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