Bonjour à tous,
Dans toutes mes tables je crée :
- Un champ auto incrément qui est la clé technique
- Des champs composant la clé unique véritable que je qualifie de fonctionnelle. Sur ce groupe de champs je declare une contrainte d'unicité ordonnée
Par défaut, SQL Server applique le CLUSTER sur la clé primaire considérant que la "CLUSTERISATION" ne peut être définie qu'une fois par table.
Ma question est faut-il
- Appliquer le CLUSTER sur la clé primaire (auto incrément) ou sur la clé fonctionnelle (groupe de champs) ?
- Voire déclarer la clé fonctionnelle comme clé primaire et appliquer une contrainte d'unicité sur le champ auto incrément ( redondant puisque incremental)et qui seront les CLES ÉTRANGÈRES dans les autres tables ?
Merci par avance pour toute aide et de ne pas lancer une contreverse sur le bien-fondé de la clé technique.
Partager