Clé incohérente (“0,n” non nullable)

N° erreur : 4

Niveau : Erreur

Constat

Pour toutes clé étrangères optionnelle (cas de relations du type “1,1 <- 0,n”), nous nous attendons à ce que cette rubrique soit nullable.

La nullité d’une clé étrangère symbolise qu’il n’y a pas de référence, avec l’entité liée. De ce fait, la relation associée à cette rubrique ne peut pas être optionnelle.

Solution à appliquer

L’éditeur d’analyse WinDev est complètement libre et permet de créer cette anomalie.

Il faut permettre la nullité de la rubrique, ou revoir la contrainte.

Annexe :

Attention à la permissivité d’HyperFile : pour une clé étrangère, ce moteur permet d’injecter la valeur 0, pour symboliser l’absence de lien avec la clé primaire.

Restez toujours dans la norme pour ne pas vous enfermer dans une seule technologie de base de données. Une migration vers un autre SGBD sera nettement plus chère s’il y a un amalgame avec les 0 et les nulls : les autres ne le permettent pas et le code sera à revoir entièrement.