数据库设计 - 上下文约束

时间:2010-10-07 01:14:46

标签: mysql database-design

我有一对父子关系表。

  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之间的复合键。复合键是一种可靠的解决方案吗?

1 个答案:

答案 0 :(得分:3)

我认为您确实希望在domain_id路径组合键上的domain_url表中应用唯一约束。这将强制执行您的要求“在一个域中保持路径唯一”