Pré. | Proc. |
Contraintes/index Tableau base de données
Dans Enterprise Architect , les contraintes et les index Tableau sont modélisés sur le même écran ; collectivement, ils sont appelés contraintes. Les contraintes de base de données définissent les conditions imposées au comportement d'une base de données Tableau . Elles comprennent :
- Primary Key - identifie de manière unique un enregistrement dans un Tableau , composé d'une ou plusieurs colonnes
- Index - améliore les performances des opérations de récupération et de tri sur les données Tableau
- Contraintes uniques - une combinaison de valeurs qui identifient de manière unique une ligne dans le Tableau
- Foreign Key - une colonne (ou une collection de colonnes) qui impose une relation entre deux Tableaux
- Vérifier les contraintes - applique l'intégrité du domaine en limitant les valeurs acceptées par une colonne
- Tableau Déclencheur - SQL ou code exécuté automatiquement suite à la modification des données d'un Tableau
Accéder
Ruban |
Développer > Modélisation des données > Database Builder > Cliquez sur le nom Tableau > Contraintes/Index | Cliquez-droit | Ajouter une nouvelle contrainte |
Menu Contexte |
Dans diagramme | Cliquez-droit sur Tableau | Fonctionnalités | Contraintes/Indices | Cliquez-droit | Ajouter une nouvelle contrainte |
Raccourcis Clavier |
Cliquez sur Tableau : > Contraintes/Index : |
Créer une contrainte
Le processus de création de chacun de ces types de contraintes est le même et s'effectue de l'une des manières décrites ici.
Créer une contrainte – Utilisation du menu contextuel ou du clavier
Étape |
Action |
Voir aussi |
---|---|---|
1 |
Une nouvelle contrainte est automatiquement créée et se voit attribuer le nom par défaut contrainte n (où n est un compteur) et un « Type » de « index ». Remplacez le nom par défaut par votre propre nom de contrainte. |
|
2 |
Si nécessaire, dans le champ « Type », cliquez sur la flèche déroulante et sélectionnez le type de contrainte approprié. |
|
3 |
Si vous préférez, saisissez un alias pour la contrainte, dans le champ « Alias ». Le champ « Colonnes » est en lecture seule ; il est renseigné avec les colonnes que vous attribuez à l'onglet « Colonnes impliquées ». |
Créer une contrainte - Écraser le texte gabarit
Étape |
Action |
Voir aussi |
---|---|---|
1 |
Dans l'onglet « Contraintes/Index » du Tableau sélectionné, la liste des contraintes se termine par le texte gabarit Nouvelle contrainte . Remplacez ce texte par le nom de contrainte approprié et appuyez sur la touche Entrée. |
|
2 |
La nouvelle contrainte est automatiquement créée et se voit attribuer le Type d'index par défaut. Si nécessaire, dans le champ « Type », cliquez sur la flèche déroulante et sélectionnez le type de contrainte approprié. |
|
3 |
Si vous préférez, saisissez un alias pour la contrainte, dans le champ « Alias ». Le champ « Colonnes » est en lecture seule ; il est renseigné avec les colonnes que vous attribuez à l'onglet « Colonnes impliquées ». |
Affecter des colonnes à une contrainte
Les types de contrainte Primary Key , Foreign Key , Index et Unique doivent tous avoir au moins une colonne qui leur est attribuée ; cela définit les colonnes impliquées dans la contrainte.
Étape |
Action |
Voir aussi |
---|---|---|
1 |
Dans l'onglet « Contraintes/Index » du Tableau sélectionné, cliquez sur la contrainte à laquelle vous attribuez des colonnes. |
|
2 |
Le panneau « Colonnes disponibles » répertorie toutes les colonnes définies pour le Tableau . Pour chaque colonne à affecter à la contrainte, cliquez-droit sur le nom de la colonne et sélectionnez 'Affecter la colonne <nom>'. Le nom de la colonne est transféré vers la liste « Colonnes attribuées ». |
Annuler l'affectation de colonnes à partir d'une contrainte
Étape |
Action |
Voir aussi |
---|---|---|
1 |
Dans l'onglet « Contraintes/Index » du Tableau sélectionné, cliquez sur la contrainte à partir de laquelle vous annulez l'affectation des colonnes. |
|
2 |
Dans la liste 'Colonnes affectées', cliquez-droit sur le nom de la colonne à désaffecter de la contrainte et sélectionnez 'Désaffecter la colonne <nom>'. Le nom de la colonne est transféré vers la liste « Colonnes disponibles ». |
Réorganiser les colonnes attribuées dans une contrainte
Si la contrainte comporte plusieurs colonnes, vous pouvez réorganiser la séquence en déplaçant le nom de la colonne sélectionnée d'une place vers le haut ou vers le bas de la liste à la fois. Pour ce faire :
- Cliquez-droit sur le nom de la colonne à déplacer et sélectionnez soit :
- Déplacer la colonne '<nom>' vers le haut (Ctrl+Flèche vers le haut) ou
- Déplacer la colonne '<nom>' vers le bas (Ctrl+Flèche vers le bas)
Supprimer une contrainte
Pour supprimer une contrainte dont vous n'avez plus besoin, cliquez-droit sur le nom de la contrainte dans la liste de l'onglet 'Contraintes/Index' et sélectionnez l'option 'Supprimer la contrainte <nom>'. Si toutes les règles de validation pour le type de contrainte donné sont respectées, la contrainte est immédiatement supprimée du référentiel avec toutes les relations associées (s'il y en a).