Réserver une Démo

SVP notez : Cette page d’aide n’est pas pour la dernière version d’Enterprise Architect. La dernière aide peut être trouvée ici.

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'.

Showing a Table element with a Primary Key in Sparx Systems Enterprise Architect.

Créer une clé primaire - à partir de l'onglet Colonnes

Marcher

Action

Voir également

1

Soit:

  • Dans le Database Builder, cliquez sur un Tableau avec une ou plusieurs colonnes définies, et cliquez sur l'onglet 'Colonnes', ou
  • Sur un diagramme , cliquez sur un Tableau et appuyez sur F9 pour afficher l'onglet 'Colonnes'

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:

  • Dans le Database Builder, cliquez sur un Tableau avec une ou plusieurs colonnes définies, et cliquez sur l'onglet 'Constraints/Index', ou
  • Sur un diagramme , cliquez sur un Tableau et appuyez sur F10 pour afficher l'onglet 'Contraintes/Index'

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.

  • Le facteur de remplissage est une valeur numérique valeur entre 0 et 100
  • Is Clustered est une valeur booléenne qui détermine l'ordre physique de stockage des données ; pour la plupart des SGBD, la propriété Is Clustered est définie par défaut sur True pour les clés primaires
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:

  • Dans le Database Builder, cliquez sur le Tableau avec la Clé Primaire, et cliquez sur l'onglet 'Colonnes', ou
  • Sur un diagramme , cliquez sur un Tableau et appuyez sur F9 pour afficher l'onglet 'Colonnes'

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:

  • Dans le Database Builder, cliquez sur le Tableau avec la Clé Primaire, et cliquez sur l'onglet 'Constraints/Index', ou
  • Sur un diagramme , cliquez sur un Tableau et appuyez sur F10 pour afficher l'onglet 'Contraintes/Index'

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

Apprenez Plus