2010-10-07 5 views
2

J'ai une paire de tables avec une relation parent-enfant.DB Design - Contraintes contextuelles

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) 

Ici, je veux garder un chemin unique avec dans un domaine. Le chemin d'accès au domaine peut être dupliqué. Quelle est la meilleure contrainte à appliquer sur le chemin? Dois-je me concentrer sur la clé composite entre ID_domaine et chemin.? La clé composite est-elle une solution fiable?

Répondre

3

Je pense que vous voulez appliquer une contrainte unique dans la table domain_url sur l'id_domaine, la clé composite path. Cela fera respecter votre exigence "pour garder le chemin unique avec dans un domaine"