標識符核心概念
標識符 是實體中一個或多個屬性的集合,用於唯一識別實體實例。CDM 標識符等價於 PDM 的主鍵或候選鍵。
標識符分類規則
- 每個實體**至少一個**標識符
- 只有一個 → 該標識符為主標識符
- 多個標識符 → 指定一個為主標識符,其餘為次標識符
定義主/次標識符操作步驟
- 雙擊實體符號開啟屬性對話框
- 切換 Identifiers 分頁
- 列表第一行預設為「主標識符」,雙擊或點擊屬性按鈕
- 彈出標識符屬性對話框,切換 Attributes 分頁
- 點擊 Add Attributes 工具,勾選欲納入的屬性
- 確定返回,次標識符同樣操作(在列表新增行)
標識符設計最佳實務
| 原則 | 說明 | 範例 |
| 優先單一屬性 | 單欄主鍵效能最佳、聯結最簡單 | EmployeeID, CustomerID |
| 避免業務意義欄位 | 身分證號、電話、Email 可能變更 | 改用代理鍵 |
| 複合鍵慎用 | 僅在標識關聯子實體或天然複合鍵場景使用 | 選課:學號+課程代碼 |
| 次標識符用於替代鍵 | 業務上唯一但非主鍵的欄位組合 | Email、身分證號 |
| 命名慣例 | PK_實體名、AK_實體名_業務含義 | PK_Employee, AK_Employee_Email |
CDM → PDM 轉換對應
- 主標識符 → Primary Key (PK)
- 次標識符 → Alternate Key (AK) / Unique Index
- 標識關聯子實體主標識符包含父實體主鍵 → Identifying Relationship (實線菱形)
- 非標識關聯 → Non-Identifying Relationship (虛線菱形)
常見錯誤與避坑
- 忘記定義標識符:PowerDesigner 會警告,轉 PDM 會產生無主鍵表
- 主標識符包含可空欄位:主鍵欄位必須 NOT NULL
- 次標識符與主標識符重複:次標識符應提供不同唯一性保證
- 濫用複合主鍵:導致子表外鍵膨脹、聯結複雜、索引龐大
標識符是資料模型的「身分證」,定義精準,後續物理設計、資料品質、效能調優才有堅實基礎。
- 上一篇文章: PowerDesigner 教程(五):概念資料模型(CDM)資料項建立與重用機制
- 下一篇文章: PowerDesigner 教程(三):概念資料模型(CDM)屬性標準檢查約束與附加檢查定義
Copyright ©
程式碼之家 All Rights Reserved