Pré. | Proc. |
Contraintes/Index du Tableau de base de données
Dans Enterprise Architect , les contraintes Tableau et les index sont modélisés sur le même écran ; collectivité, elles sont appelées Contraintes. Les contraintes de base de données définissent les conditions imposées au comportement d'une base de données Tableau . Ils comprennent:
- Clé primaire - 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 un ensemble de colonnes) qui applique 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 Trigger - 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 > Cliquer sur le nom du 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 l'un 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
Marcher |
Action |
Voir également |
---|---|---|
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 rempli avec les colonnes que vous affectez à l'onglet "Colonnes impliquées". |
Créer une contrainte - Remplacer le texte du gabarit
Marcher |
Action |
Voir également |
---|---|---|
1 |
Dans l'onglet 'Constraints/Index' du Tableau sélectionné, la liste des contraintes se termine par le texte de gabarit New Constraint . 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 rempli avec les colonnes que vous affectez à l'onglet "Colonnes impliquées". |
Affecter des colonnes à une contrainte
Les types de contrainte Clé primaire, Clé Foreign Key , Index et Unique doivent tous avoir au moins une colonne qui leur est affectée ; ceci définit les colonnes impliquées dans la contrainte.
Marcher |
Action |
Voir également |
---|---|---|
1 |
Dans l'onglet 'Constraints/Index' du Tableau sélectionné, cliquez sur la contrainte à laquelle vous affectez 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é dans la liste 'Colonnes affectées'. |
Désaffecter des colonnes d'une contrainte
Marcher |
Action |
Voir également |
---|---|---|
1 |
Dans l'onglet "Contraintes/Index" du Tableau sélectionné, cliquez sur la contrainte dont vous désaffectez les 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é dans la liste 'Colonnes disponibles'. |
Réorganiser les colonnes affectées dans une contrainte
Si vous avez un certain nombre de colonnes dans la contrainte, vous pouvez réorganiser la séquence en déplaçant un nom de colonne sélectionné d'un endroit vers le haut ou vers le bas de la liste à la fois. Pour faire ça:
- 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 Haut) ou
- Déplacer la colonne '<nom>' vers le bas (Ctrl+Flèche 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 (le cas échéant).