[英]Creating Surrogate Key table with other unique constraints
Device3
和Data3
對我來說很好看。 除非有一些令人信服的理由,否則我不會添加額外的表格。 創建第三個表可能有任何令人信服的理由歸結為只處理復合外鍵,就像在原始的Device / Data1模型中一樣。
似乎缺少的是UNIQUE約束。 您可以在owner
和devname
列的組合上添加UNIQUE約束(即UNIQUE INDEX)。 例如
CREATE TABLE device3
( id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY
, owner VARCHAR(30) NOT NULL COMMENT ''
, devname VARCHAR(30) NOT NULL COMMENT ''
, ...
, UNIQUE KEY device3_UX1 (owner, devname)
) ...
或者,如果您已經創建了device3
表,則只需添加一個唯一索引到現有表。 例如
CREATE UNIQUE INDEX device3_UX1 ON device3 (owner, devname)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.