Ajouter ou modifier la clé primaire d’une table dans Access

Ajouter ou modifier la clé primaire d’une table dans Access

Important :  Cet article a été traduit automatiquement, voir l’avertissement. Vous pouvez consulter la version en anglais de cet article ici.

Une clé primaire est un champ ou un ensemble de champs à valeurs uniques dans une table. Valeurs de la clé peuvent être utilisées pour faire référence à des enregistrements entiers, car chaque enregistrement a une valeur différente de la clé. Chaque table peut être une clé primaire. Access peut créer automatiquement un champ de clé primaire pour vous lorsque vous créez une table, ou vous pouvez spécifier les champs que vous souhaitez utiliser comme clé primaire. Cet article explique comment et pourquoi utiliser des clés primaires.

Pour définir la clé primaire d’une table, ouvrez la table en mode Création. Sélectionnez le ou les champs à utiliser, puis sur le ruban, cliquez sur Clé primaire.

Remarque : Cet article est destiné uniquement les bases de données de bureau Access. Access gère automatiquement les clés primaires pour les nouveaux tableaux dans les applications web Access et les bases de données web. Bien qu’il soit possible de remplacer les clés primaires automatisés, nous ne recommandons vous faire.

Contenu de cet article

Vue d’ensemble des clés primaires dans Access

Définir la clé primaire à l’aide de champs que déjà existants dans Access

Supprimer la clé primaire

Modifier la clé primaire dans Access

Informations supplémentaires

Vue d’ensemble des clés primaires dans Access

Access utilise les champs de clé primaire pour associer des données issues de plusieurs tables rapidement et combiner des données de manière explicite. Vous pouvez inclure les champs de clé primaires dans les autres tables en référence à la table qui est la source de la clé primaire. Dans les autres tables, les champs sont appelés clés étrangères. Par exemple, un champ d’ID de client dans la table Customers peut également s’afficher dans la table Orders. Dans la table clients, il est la clé primaire. Dans la table Orders, il est appelé clé étrangère. Une clé étrangère, en termes simples, est la clé primaire d’une autre table. Pour plus d’informations, voir Concepts de base de création de base de données.

Clé primaire et clé étrangère indiqué entre deux feuilles de données Access

1. Clé primaire

2. Clé étrangère :

Si vous déplacez des données existantes dans une base de données, il est possible que vous ayez déjà un champ qui peut être utilisé comme clé primaire. Souvent, un numéro d’identification unique, comme une référence, un numéro de série ou un code, fait office de clé primaire dans une table. Par exemple, vous pouvez créer une table Clients où chaque client est associé à une référence client unique. Dans ce cas, le champ Réf client constitue la clé primaire.

Access crée automatiquement un index pour la clé primaire pour accélérer les requêtes et les autres opérations. En outre, il veille à ce que chaque enregistrement soit associé à une valeur dans le champ de clé primaire et à ce qu’il soit toujours unique.

Lorsque vous créez une nouvelle table en mode feuille de données, Access crée une clé primaire pour vous et lui affecte un nom de champ de « ID » et le type de données NuméroAuto automatiquement.

Qu’est-ce qu’une clé primaire appropriée ?

Une clé primaire appropriée doit présenter plusieurs caractéristiques :

  • elle identifie chaque ligne de façon unique ;.

  • elle n’est jamais vide ou Null (en d’autres termes, elle doit toujours contenir une valeur) ;

  • ses valeurs ne changent que rarement (de préférence, jamais).

Si vous ne pouvez pas identifier une clé appropriée, créez un champ NuméroAuto à utiliser comme clé. Un champ NuméroAuto génère automatiquement une valeur pour lui-même lors de chaque enregistrement tout d’abord. Par conséquent, un champ NuméroAuto répond à tous les trois caractéristiques d’une clé primaire appropriée. Pour plus d’informations sur l’ajout d’un champ NuméroAuto, voir l’article Ajouter un champ NuméroAuto comme clé primaire.

Clé primaire NuméroAuto appelé ID dans une table Access en mode Création

Un champ NuméroAuto constitue une clé primaire appropriée.

Exemples de mauvaises clés primaires

Tout champ auquel il manque l’une des caractéristiques d’une clé primaire appropriée est un mauvais choix. Voici quelques exemples de champs qui feraient des clés primaires non appropriées pour une table Contacts avec la raison pour laquelle elles le sont.

Clé primaire non appropriée

Raison

Nom

N’est pas forcément unique et peut changer.

Numéro de téléphone

Susceptible de changer.

adresse de messagerie ;

Susceptible de changer.

Code postal

Peut être partagé par plusieurs personnes.

Combinaisons de faits et de numéros

La partie Fait est susceptible de changer et de créer une charge de maintenance. Cela peut porter à confusion si la portion Fait est répétée dans un champ distinct. Par exemple, la combinaison d’une ville et d’un numéro incrémenté (par ex. NEWYORK0579) est un mauvais choix car la ville est également stockée en tant que champ.

Numéros de sécurité sociale

  • Information confidentielle non autorisée dans les services gouvernementaux et dans certaines organisations.

  • Certaines personnes n’ont pas de numéro de Sécurité Sociale (non applicable pour la France)

  • Une personne peut en avoir plusieurs dans sa vie (non applicable pour la France)

Clés composites : utilisation de plusieurs champs combinés comme clé primaire

Dans certains cas, vous souhaitez utiliser deux ou plusieurs champs dans une table comme clé primaire. Par exemple, une table Détails commande qui stocke les lignes peut-être utiliser deux champs de clé primaire : N° commande et ID de produit. Une clé qui comporte plusieurs champs est appelée clé composite.

Définir la clé primaire à l’aide de champs que déjà existants dans Access

Pour qu’une clé primaire puisse fonctionner correctement, le champ doit identifier chaque ligne de manière unique, ne peut jamais être vide ou contenir la valeur Null et ne doit changer que rarement (de préférence, jamais). Pour définir une clé primaire :

  1. Ouvrez la base de données à modifier.

  2. Dans le volet de navigation, cliquez avec le bouton droit sur la table dans laquelle vous souhaitez supprimer la clé primaire, puis cliquez sur Mode Création dans le menu contextuel.

    Conseil : Si le volet de navigation n’est pas affiché, appuyez sur F11 pour l’afficher.

  3. Sélectionnez le ou les champs à utiliser comme clé primaire.

    Pour sélectionner un champ, cliquez sur le sélecteur de ligne correspondant au champ de votre choix.

    Pour sélectionner plusieurs champs pour créer une clé composite, maintenez la touche CTRL enfoncée, puis sur le sélecteur de ligne pour chaque champ.

  4. Sous l'onglet Création du groupe Outils , cliquez sur Clé primaire.

    Groupe Outils de l'onglet Créer

    Un indicateur clé est ajouté à gauche du ou des champs que vous souhaitez définir comme clé principale.

Supprimer la clé primaire dans Access

Lors de la suppression de la clé primaire, les champs faisant office de clé primaire ne constituent plus le mode d’identification primaire d’un enregistrement.

La suppression de la clé primaire n’entraîne pas celle des champs de la table, mais celle de l’index créé pour cette clé primaire.

  1. Avant de pouvoir supprimer une clé primaire, assurez-vous qu’il ne participer à des relations de table. Si vous essayez de supprimer une clé primaire qui fait partie d’une ou plusieurs relations, Access vous avertit que vous devez tout d’abord supprimer les relations.

    Pour supprimer une relation entre tables, procédez comme suit :   

    1. Si les tables faisant partie de la relation entre les tables sont ouvertes, fermez-les. Il est en effet impossible de supprimer une relation entre des tables ouvertes.

    2. Sur le onglet Outils de base de données, dans le groupe relations, cliquez sur relations.

      Ruban d'images Access

    3. Si les tables faisant partie de la relation entre les tables ne sont pas visibles, sous la onglet Création, dans le groupe relations, cliquez sur Afficher la Table.

    4. Sélectionnez les tables à ajouter dans la boîte de dialogue Afficher la Table et enfin sur Ajouter, puis cliquez sur Fermer.

      Onglet Créer du ruban, groupe Relations

    5. Cliquez sur la ligne correspondant à la relation entre les tables à supprimer (la ligne s'affiche en gras lorsqu'elle est sélectionnée), puis appuyez sur la touche Suppr.

    6. Sur le onglet Création, dans le relations de groupe, cliquez sur Fermer.

  2. Après avoir supprimé les relations, dans le volet de navigation, cliquez avec le bouton droit sur la table à partir de laquelle vous souhaitez supprimer la clé primaire, puis cliquez sur Mode Création.

    Conseil : Si le volet de navigation n’est pas affiché, appuyez sur F11 pour l’afficher.

  3. Cliquez sur le sélecteur de ligne de la clé primaire active.

    Si la clé primaire est composée d'un seul champ, cliquez sur le sélecteur de ligne correspondant à ce champ.

    Si la clé primaire est composée de plusieurs champs, cliquez sur le sélecteur de ligne correspondant au champ de votre choix.

  4. Sous l'onglet Création du groupe Outils , cliquez sur Clé primaire.

    L’indicateur de clé est alors supprimé des champs spécifiés comme clé primaire.

Remarque : Lorsque vous enregistrez une nouvelle table sans définir de clé primaire, Access vous demande d’en créer une. Si vous cliquez sur Oui, un champ ID associé au type de données NuméroAuto est créé pour fournir une valeur unique pour chaque enregistrement. Si la table contient déjà un champ NuméroAuto, Access l’utilise comme clé primaire.

Modifier la clé primaire dans Access

Pour modifier la clé primaire d'une table, suivez la procédure ci-dessous :

  1. Supprimer la clé primaire existante en suivant les instructions dans la section Supprimer la clé primaire.

  2. Définir la clé primaire en suivant les instructions dans la section définir la clé primaire.

Informations supplémentaires

Pour plus d’informations sur la conception de base de données et en choisissant une clé primaire appropriée, consultez les articles :

Haut de la Page

Remarque : Avertissement traduction automatique : cet article a été traduit par un ordinateur, sans intervention humaine. Microsoft propose cette traduction automatique pour offrir aux personnes ne maîtrisant pas l’anglais l’accès au contenu relatif aux produits, services et technologies Microsoft. Comme cet article a été traduit automatiquement, il risque de contenir des erreurs de grammaire, de syntaxe ou de terminologie.

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×