9.6 Contenu informationnel d’un schéma
217
© Dunod – La photocopie non autorisée est un délit.
comportement du domaine d’application. Nous distinguerons les contraintes statiques des contraintes dynamiques.
9.5.1 Les contraintes d’intégrité statiques
Les contraintes d’intégrité statiques décrivent les états ou les situations valides. Les
contraintes vues jusqu’à présent sont statiques. Quelques exemples supplémentaires :
• le prix unitaire d’un produit doit être supérieur à 0;
• il existe quatre valeurs de catégories de clients : B1, B2, C1, C2;
• un client ne peut être de catégorie C2 que si son compte est non négatif;
• toute commande doit avoir au moins un détail.
9.5.2 Les contraintes d’intégrité dynamiques
Une contrainte d’intégrité dynamique spécifie les changements d’états valides. Elle
précise les modifications autorisées. Quelques exemples :
• un nouveau client peut entrer dans les catégories B1 ou C1; il peut ensuite passer
de la catégorie B1 à B2 et inversement, ou de la catégorie C1 à C2 et inversement;
il n’y a pas d’autres changements autorisés;
• on ne peut ajouter de détails qui référencent un produit en rupture de stock;
• on ne peut augmenter le prix d’un produit de plus de 5%;
• le changement d’état civil d’une personne obéit à des règles de transition
précises : une personne peut passer du statut "célibataire" au statut "marié" mais
pas aux statuts "divorcé" ou "veuf".
9.6 CONTENU INFORMATIONNEL D’UN SCHÉMA
La représentation graphique de populations représentatives des types d’entités d’un
schéma conceptuel, telle que proposée à la figure 9.14, nous permet de vérifier qu’un
schéma permet de répondre aux questions que se posent les utilisateurs.
Certaines questions sont à ce point simples qu’il suffit d’une simple inspection du
schéma pour être convaincu que celui-ci contient l’information recherchée. Par
exemple, retrouver les accidents dans lesquels un véhicule est impliqué, ou le
propriétaire d’un véhicule sont des questions auxquelles le schéma peut de toute
évidence répondre corectement. Pour vérifier l’aptitude d’un schéma à répondre à
des demandes plus complexes, on fera appel à un graphe de population.
Considérons la recherche suivante : trouver les signataires des contrats couvrant
les véhicules impliqués dans un accident déterminé.
Pour répondre à cette demande, on procède comme suit (figure 9.21) :
• on repère l’accident en question, qu’on marque de manière visible;
• en suivant les arcs du type d’associations implique on sélectionne les véhicules
impliqués, qui sont également marqués;
Précédent

- 217/436

Suivant