Les types de contrainte pris en charge par le jeu d’outils AutoCAD Map 3D sont décrits dans le tableau suivant.
Type de contrainte | Description | Comportement de la table de données |
---|---|---|
Intervalle | Les valeurs autorisées doivent être comprises dans l'intervalle spécifié. Vous pouvez inclure ou exclure les valeurs minimale et maximale. Par exemple, vous pouvez indiquer 1-10 inclus, ce qui signifie que 1 et 10 sont des valeurs autorisées. | Toute valeur située en dehors de la plage autorisée génère une erreur. Vous devez entrer une autre valeur. |
Liste | C'est vous qui indiquez les entrées autorisées pour une propriété dans une liste. | Cliquez sur la flèche déroulante pour afficher la liste, puis choisissez l'un des éléments comme valeur de la propriété. |
Non nulle | La valeur de la propriété ne peut pas être vide. | Si vous laissez la valeur de propriété vide lorsque vous fermez la table de données, un message d'erreur vous invite à entrer une valeur. |
Unique | La valeur de la propriété doit être unique dans la classe d'objets. Si vous définissez une propriété en tant que champ généré automatiquement ou si elle est définie dans la banque de données comme champ clé, elle sera associée à cette contrainte. | Si vous entrez une valeur utilisée par un autre objet de la classe d'objets, un message d'erreur vous invite à la modifier. Ce message ne s'affiche que lors de l'extraction de l'objet.
Si la table comporte deux colonnes qui doivent être uniques (comme "Lastname" et "Firstname"), un message s'affiche sur chaque colonne pour indiquer qu'elles sont soumises à une contrainte de valeur unique. |
Lorsque vous modifiez des propriétés dans la table de données, vous ne pouvez entrer que les valeurs autorisées par la contrainte. Par exemple, pour un objet Roads, vous pouvez indiquer que la propriété Number_Of_Lanes (nombre de voies) doit être associée à des valeurs comprises entre 1 et 8. Si vous entrez la valeur 9, un message d'erreur s'affiche.
Un message d'erreur s'affichera dès que vous entrez une valeur incorrecte. Lorsque vous archivez l'objet, vos modifications sont de nouveau validées par rapport à la banque de données. En fonction des fonctionnalités du fournisseur de données, de nouvelles erreurs peuvent être signalées.
Certains fournisseurs de données ne prennent pas en charge toutes les contraintes. Le tableau suivant répertorie les contraintes prises en charge par le fournisseur.
Fournisseur | Intervalle | Liste | Non nulle | Unique |
---|---|---|---|---|
Oracle | Oui | Oui | Oui | Oui |
PostgreSQL/PostGIS | Oui | Oui | Oui | Oui |
SQL Server | Oui | Oui | Oui | Oui |
SQL Server Spatial | Oui | Oui | Oui | Oui |
SQLite | Oui | Oui | Oui | Oui |
MySQL | Non | Non | Oui | Oui |
SDF | Oui | Oui | Oui | Non |
SHP | Non | Non | Oui | Non |
L'éditeur de schémas vérifie les capacités du fournisseur et n'autorise que les contraintes prises en charge par ce fournisseur.