Plusieurs clés composées uniques

N° erreur : 9

Niveau : Erreur

Constat

Une clé composée unique représente la clé primaire d’une table. Les Deux cas de figure sont :

  • Une table de relation issue d’une clé de type “0, n <-> 0, n” du modèle conceptuel de données (transformé en “0, n <- 1, 1; 1, 1 -> 0, n”, dans le modèle logique)
  • Une entité qui a une contrainte d’unicité forte, envers plusieurs composantes (attention, ce choix doit murement être réfléchit)

Solution à appliquer

Dans tous les cas, il n’est pas logique d’avoir plusieurs clés composées unique. Il y aura forcement une clé plus restrictive que les autres : Il faut donc privilégier celle-ci et retirer les autres.

Annexe : les clés composées non unique

Elles doivent êtres utilisé pour de l’optimisation de HyperFile SQL.

Dans tous les autres cas, il ne faut pas les utiliser : Tous les SGBD ont leur propre système d’indexation propre. Il faut donc gérer l’optimisation / administration en dehors de l’analyse de WinDev (vous vous priverez d’options intéressantes qui ne sont pas administrable depuis l’éditeur d’analyse).