Pré. | Proc. |
Clés primaires
Une clé primaire est une colonne (ou un ensemble de colonnes) qui identifie de manière unique chaque enregistrement dans un Tableau . Un Tableau ne peut avoir qu'une seule clé primaire. Certains SGBD prennent en support des propriétés supplémentaires des clés primaires, telles que Clustered ou Fill Factor.
Accéder
Ruban |
Développer > Modélisation des données > Database Builder > Cliquer sur le nom du Tableau |
Menu Contexte |
Dans diagramme | Cliquez-droit sur Tableau | Fonctionnalités | Contraintes/Indices |
Créer une clé primaire
Dans Enterprise Architect , vous pouvez créer une clé primaire à partir de l'onglet 'Colonnes' ou de l'onglet 'Contraintes/Index'. Dans les deux cas, lorsque vous ajoutez une colonne à une contrainte de clé primaire, la colonne est automatiquement définie sur "Not Null". De plus, tout diagramme (en supposant que l'option "Afficher les qualificatifs et les indicateurs de visibilité" est activée) contenant l'élément Tableau affichera le préfixe "PK" contre le nom de la colonne. Dans cette image, voyez la première colonne 'id: bigserial'.
Créer une clé primaire - à partir de l'onglet Colonnes
Marcher |
Action |
Voir également |
---|---|---|
1 |
Soit:
|
|
2 |
Pour chaque colonne à inclure dans la clé primaire, cochez la case "PK". Si aucune contrainte de clé primaire n'a été précédemment définie pour le Tableau actuel, le système créera une nouvelle contrainte à l'aide du gabarit de nom de clé primaire. |
Nom DDL Gabarits |
Créer une clé primaire - à partir de l'onglet Contraintes
Marcher |
Action |
Voir également |
---|---|---|
1 |
Soit:
|
|
2 |
Remplacez le texte Nouvelle contrainte par le nom de la clé primaire, appuyez sur la touche Entrée et cliquez sur la flèche déroulante du champ « Type », puis sélectionnez « PK ». |
Contraintes/Index du Tableau de base de données |
3 |
Affectez les colonnes requises à la contrainte PK. |
|
4 |
Définissez les propriétés étendues de la clé primaire à l'aide du panneau de propriétés.
|
Primary Keys non groupées |
Supprimer des colonnes d'une clé primaire
Vous pouvez supprimer des colonnes d'une clé primaire à l'aide de l'onglet "Colonnes" ou de l'onglet "Contraintes/Index".
Supprimer des colonnes d'une clé primaire - à l'aide de l'onglet Colonnes
Marcher |
Action |
Voir également |
---|---|---|
1 |
Soit:
|
|
2 |
En regard de chaque colonne que vous souhaitez supprimer de la clé primaire, décochez la case "PK". Si vous avez supprimé toutes les colonnes de la contrainte de clé primaire et que la clé primaire n'est plus nécessaire, elle doit être supprimée manuellement. |
Supprimer des colonnes d'une clé primaire - à l'aide de l'onglet Contraintes/Index
Marcher |
Action |
Voir également |
---|---|---|
1 |
Soit:
|
|
2 |
Désassignez les colonnes sur la contrainte PK, si nécessaire. |
Contraintes/Index du Tableau de base de données |
Notes
- Avertissement : Enterprise Architect suppose que les contraintes de clé primaire ont au moins une colonne qui leur est affectée ; cependant, Enterprise Architect n'applique pas cette règle lors modélisation
Si un DDL est généré pour un Tableau dont la clé primaire n'a pas de colonne attribuée, ce DDL sera invalide