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