Réserver une Démo
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 ».

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

Créer une Primary Key – à partir de l’onglet Colonnes

Étape

Action

Voir aussi

1

Soit:

  • Dans le générateur de base de données, cliquez sur un Tableau avec une ou plusieurs colonnes définies, puis 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 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:

  • Dans le générateur de base de données, cliquez sur un Tableau avec une ou plusieurs colonnes définies, puis cliquez sur l'onglet « Contraintes/Index », ou
  • Sur un diagramme , cliquez sur un Tableau et appuyez sur F10 pour afficher l'onglet « Contraintes/Index »

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.

  • Le facteur de remplissage est une valeur numérique comprise 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 Primary Keys
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:

  • Dans le générateur de base de données, cliquez sur le Tableau avec la Primary Key , puis 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 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:

  • Dans le générateur de base de données, cliquez sur le Tableau avec la Primary Key , puis sur l'onglet « Contraintes/Index », ou
  • Sur un diagramme , cliquez sur un Tableau et appuyez sur F10 pour afficher l'onglet « Contraintes/Index »

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

Apprenez Plus