在 PowerDesigner 設計 MySQL 實體關聯模型時,若需為欄位(如「員工 ID」)添加唯一約束但不設為主鍵,需正確配置 Key 屬性,否則易誤建為聯合主鍵。以下為詳細操作步驟:
假設已建立「員工表」,並將 id 設為主鍵(Key1)。
UNQ_表名_欄位名(如 UNQ_employee_emp_id)。CREATE TABLE 中包含 UNIQUE KEY `UNQ_employee_emp_id` (`emp_id`)。PRIMARY KEY (`id`, `emp_id`),違反設計意圖。PowerDesigner 中 MySQL 唯一約束的關鍵在於「Keys 定義欄位」+「MySQL 分頁勾選 Unique key」兩步缺一不可。養成規範命名習慣,利於後期維護與團隊協作。