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

PowerDesigner 教程(四):概念資料模型(CDM)實體標識符定義完整指南

     編輯:關於SqlServer

標識符核心概念

標識符 是實體中一個或多個屬性的集合,用於唯一識別實體實例。CDM 標識符等價於 PDM 的主鍵或候選鍵。

標識符分類規則

  • 每個實體**至少一個**標識符
  • 只有一個 → 該標識符為主標識符
  • 多個標識符 → 指定一個為主標識符,其餘為次標識符

定義主/次標識符操作步驟

  1. 雙擊實體符號開啟屬性對話框
  2. 切換 Identifiers 分頁
  3. 列表第一行預設為「主標識符」,雙擊或點擊屬性按鈕
  4. 彈出標識符屬性對話框,切換 Attributes 分頁
  5. 點擊 Add Attributes 工具,勾選欲納入的屬性
  6. 確定返回,次標識符同樣操作(在列表新增行)
Identifiers 分頁 標識符屬性對話框 Add Attributes 視窗

標識符設計最佳實務

CDM → PDM 轉換對應

  • 主標識符 → Primary Key (PK)
  • 次標識符 → Alternate Key (AK) / Unique Index
  • 標識關聯子實體主標識符包含父實體主鍵 → Identifying Relationship (實線菱形)
  • 非標識關聯 → Non-Identifying Relationship (虛線菱形)

常見錯誤與避坑

  1. 忘記定義標識符:PowerDesigner 會警告,轉 PDM 會產生無主鍵表
  2. 主標識符包含可空欄位:主鍵欄位必須 NOT NULL
  3. 次標識符與主標識符重複:次標識符應提供不同唯一性保證
  4. 濫用複合主鍵:導致子表外鍵膨脹、聯結複雜、索引龐大

標識符是資料模型的「身分證」,定義精準,後續物理設計、資料品質、效能調優才有堅實基礎。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
原則說明範例
優先單一屬性單欄主鍵效能最佳、聯結最簡單EmployeeID, CustomerID
避免業務意義欄位身分證號、電話、Email 可能變更改用代理鍵
複合鍵慎用僅在標識關聯子實體或天然複合鍵場景使用選課:學號+課程代碼
次標識符用於替代鍵業務上唯一但非主鍵的欄位組合Email、身分證號
命名慣例PK_實體名、AK_實體名_業務含義PK_Employee, AK_Employee_Email