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

PowerDesigner 為 MySQL 設定非主鍵唯一約束(Unique Key)完整教學

     編輯:MySQL 綜合教學

在 PowerDesigner 設計 MySQL 實體關聯模型時,若需為欄位(如「員工 ID」)添加唯一約束但不設為主鍵,需正確配置 Key 屬性,否則易誤建為聯合主鍵。以下為詳細操作步驟:

前置條件

假設已建立「員工表」,並將 id 設為主鍵(Key1)。

操作步驟

  1. 切換至 Keys 分頁,在 Key1 下方空白行點擊新增 Key2。
  2. 雙擊 Key2 開啟屬性視窗:
    • Constraint name:建議命名規範 UNQ_表名_欄位名(如 UNQ_employee_emp_id)。
  3. 切換至 Columns 分頁,勾選需加入唯一約束的欄位(如「員工 ID」),確定。
  4. 關鍵步驟:切換至 MySQL 分頁,務必勾選 "Unique key"。
    若未勾選,該欄位將與主鍵合併成為聯合主鍵,導致結構錯誤。
  5. 生成 PDM 或轉換為 SQL 腳本,驗證輸出的 CREATE TABLE 中包含 UNIQUE KEY `UNQ_employee_emp_id` (`emp_id`)。

常見錯誤與驗證

  • 忘勾選 Unique key:產出的 DDL 會出現 PRIMARY KEY (`id`, `emp_id`),違反設計意圖。
  • 驗證方式:檢視生成的 SQL 或資料庫實際結構,確認唯一索引獨立存在且非主鍵一部分。

小結

PowerDesigner 中 MySQL 唯一約束的關鍵在於「Keys 定義欄位」+「MySQL 分頁勾選 Unique key」兩步缺一不可。養成規範命名習慣,利於後期維護與團隊協作。

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