Définition de contraintes sur les attributs

Définition d’un attribut dans l’arbre

Le nœud Attributs contient tous les attributs d’un type d’entité.

La fonction Ajouter un attribut permet de créer un nouvel attribut. Lors du clic sur cet élément du menu, un nouvel attribut est ajouté à la liste et la fenêtre de création de l’attribut est affichée.

Activer tous les attributs et Désactiver tous les attributs permettent respectivement d’activer et de désactiver la vérification de tous les attributs lors d’un contrôle. L’activation ou la désactivation de l’attribut peut être gérée individuellement au niveau de chaque attribut.

Formulaire des caractéristiques de l’attribut

Ce formulaire permet de définir les attributs du type d’entité à contrôler. Chaque attribut est associé à un type d’entité et à chacun correspondent des contraintes spécifiques.

Valeur obligatoire

La case Valeur obligatoire permet de spécifier si la valeur de l’attribut est obligatoire ou optionnelle.

Erreur retournée : E0009 (Violation de contrainte de non nullité).

Type d’attributs

Le champs Type permet de vérifier le type de l’attribut :

  • Alphanumérique : tous les caractères, qu’ils soient numériques (0-9) ou lettres (a-z, A-Z). Les espaces, nuls, codes de contrôle, ponctuation et caractères accentués ou étendus ne sont pas inclus.

  • Flottant : valeur décimale.

  • Entier : nombre entier positif ou négatif.

  • Booléen : les valeurs booléennes valides sont les chaînes de caractères TRUE, True, true, 1, FALSE, False, false, 0.

  • Chaîne de caractères.

Erreur retournée : E0043 (Type d’attribut non conforme).

Longueur d’attribut

L’utilisateur peut définir la longueur maximale de la chaîne de caractère de l’attribut.

Erreur retournée : E0007 (Taille de l’attribut trop grande).

Expression régulière

Le groupement Expression Régulière permet de définir le motif d’une expression régulière (En savoir plus sur les Expressions régulières et obtenir des exemples). L'utilisateur peut soit saisir son expression, soit utiliser une expression prédéfinie dans la liste déroulante. Il peut également modifier la liste, en cliquant sur le bouton +.

Erreur retournée : E0012 (Valeur d’attribut hors expression régulière).

Valeur numérique min et max

Les champs Min et Max permettent de définir les plages de valeurs de l’attribut.

Erreurs retournées : E0039 (Valeur d’attribut inférieure au minimum).

Erreurs retournées : E0040 (Valeur d’attribut supérieure au maximum).

Date

Le groupement Formats de date permet de spécifier la structure du format souhaité pour les dates. On peut saisir un format personnalisé ou utiliser un format prédéfini dans la liste déroulante. La liste peut être éditée en cliquant sur le bouton +.

Erreur retournée : E0034 (Date non conforme).

L’utilisateur peut saisir des constantes et insérer des directives dans la structure même de la date. Dans l’exemple ci-dessus, pour le format Le ’jour de la semaine’ puis jj/mm/dd, ’Le %a,%d/%m/%y’ retournera la date sous la forme : Le lundi, 20/04/20.

En savoir plus sur les directives Python de définition de date.

Domaine de valeurs

Le Domaine de valeurs est un terme utilisé dans les SGBD pour indiquer une liste de valeurs autorisées pour une colonne particulière d’une table.

L’utilisateur peut sélectionner le domaine de valeurs que peut prendre l’attribut. Les domaines sont directement éditables en cliquant sur le bouton +. La fenêtre d’édition de domaines s’affiche :

Nommer le domaine et définir les valeurs soit en entrant une expression régulière dans le champs Expression, soit en cliquant sur le bouton qui ouvre la fenêtre d’édition des valeurs d’un domaine.

Des valeurs issues de fichiers externes peuvent être directement importées par copier/coller. Après avoir copier les valeurs à importer (dans un fichier Excel par exemple), se positionner sur la première cellule de la fenêtre des domaines puis cliquer sur Coller.

Erreur retournée : E0010 (Valeur d’attribut hors domaine).

Casse

Le contrôle de la casse permet de vérifier les valeurs attributaires suivants trois cas :

  • l'ensemble des caractères en majuscule,

  • l'ensemble des caractères en minuscule,

  • la première lettre en majuscule.

Erreur retournée : E0058 (Non respect de la casse).

Contraintes spécifiques sur l’attribut

Le groupement Contrainte spécifique sur l’attribut permet de définir des contraintes plus complexes sur un attribut.

L’utilisateur peut choisir d’intégrer une contrainte définie dans le langage Python. Les fonctions permettent de vérifier la cohérence entre différents attributs. Par exemple, on peut vérifier : attribut A = 1 si attribut B = "Bois" et attribut A = 2 si attribut B = "Forêt".

Erreur retournée : E0047 (Valeur d’attribut hors expression régulière décrite par code python). En savoir plus sur les différents langages de définition de contraintes spécifiques.

Production de Statistiques

Plusieurs types de statistiques peuvent être générés concernant :

  • les données numériques,

  • les chaînes de caractères,

  • les domaines,

  • les types d’entité.


Définition d’attribut dans la liste

En cliquant dans l’arbre sur le nœud Type d’entité d’un schéma , la liste des types d’entité composant le schéma s’affiche dans la fenêtre de droite. La liste permet de visualiser tous les types d’entité et les contraintes définies. L’onglet Attributs de la liste permet d’afficher la liste de tous les attributs des types d’entité du schéma en cours.

Les contraintes relatives aux attributs sont visibles d’un simple coup d’œil.

Depuis la liste, il est facilement possible d’éditer, de filtrer, de supprimer et de copier un attribut.