2010-10-07 61 views
2

我有一對父子關係的表。數據庫設計 - 上下文約束條件

domain: 
    id int not null auto_increment primary_key 
    domain varchar(100) not null 

    domain_url: 
    id int not null auto_increment primary key 
    domain_id int not null 
    path varchar(512) 

在這裏,我想保持一個域的唯一路徑。整個域路徑可以複製。 在路徑上應用的最佳約束是什麼?

我應該關注domain_id和path之間的組合鍵。組合鍵是一種可靠的解決方案嗎

回答

3

我想你確實想在domain_id,path複合鍵的domain_url表中應用一個唯一的約束。這將強制您的要求「保持路徑在一個域中唯一」