Aggiungere o modificare la chiave primaria di una tabella in Access
Applies ToAccess per Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Una chiave primaria è un campo o un set di campi con valori univoci in un'intera tabella. I valori della chiave possono essere usati per fare riferimento a interi record, perché ogni record ha un valore diverso per la chiave. Ogni tabella può avere una sola chiave primaria. Access può creare automaticamente un campo chiave primaria quando crea una tabella oppure è possibile specificare i campi da usare come chiave primaria. Questo articolo spiega come e perché usare le chiavi primarie.

Per impostare la chiave primaria di una tabella, aprire la tabella nella visualizzazione Struttura. Selezionare il campo o i campi da utilizzare e quindi sulla barra multifunzione fare clic su Chiave primaria.

Nota: Le informazioni di questo articolo sono valide solo con database desktop di Access. In Access le chiavi primarie di nuove tabelle vengono gestite automaticamente in app e database Web. Anche se possibile, è consigliabile non sostituire queste chiavi primarie automatizzate.

In questo articolo

Panoramica delle chiavi primarie in Access

Access usa i campi di chiave primaria per associare rapidamente dati di più tabelle e combinare i dati in modo significativo. È possibile includere i campi di chiave primaria in altre tabelle per rimandare alla tabella di origine della chiave primaria. In queste altre tabelle, i campi sono chiamati chiavi esterne. Ad esempio, un campo ID cliente nella tabella Clienti può comparire anche nella tabella Ordini. Nella tabella Clienti, è la chiave primaria. Nella tabella Ordini è una chiave esterna. Una chiave esterna è semplicemente la chiave primaria di un’altra tabella. Per altre informazioni, vedere Dati principali della progettazione database.

Chiave primaria e chiave esterna visualizzate tra due fogli dati di Access

1. Chiave primaria

2. Chiave esterna

Se si spostano dati esistenti in un database, è possibile che si disponga già di un campo utilizzabile come chiave primaria. Nelle tabelle viene spesso utilizzato come chiave primaria un numero di identificazione univoco, ad esempio un numero ID, un numero di serie oppure un codice. In una tabella Clienti ad esempio a ogni cliente può essere associato un numero ID univoco. Il campo ID cliente corrisponde alla chiave primaria.

In Access viene automaticamente creato un indice per la chiave primaria che consente di velocizzare l'esecuzione di query e altre operazioni. Access verifica inoltre che nel campo chiave primaria di ogni record sia presente un valore e che quest'ultimo sia univoco.

Quando si crea una nuova tabella in visualizzazione Foglio dati, Access crea automaticamente una chiave primaria al cui campo vengono assegnati il nome "ID" e il tipo di dati Numerazione automatica.

Informazioni sui valori più adatti come chiave primaria

I tipi di valori più adatti a costituire la chiave primaria sono contraddistinti da diverse caratteristiche:

  • Devono identificare ogni riga in modo univoco.

  • Non devono essere mai vuoti o Null, ovvero devono sempre contenere un valore.

  • Non devono essere mai, se non molto raramente, modificati.

Se non è possibile individuare una chiave valida, creare un campo Numerazione automatica da usare come chiave. Un campo Numerazione automatica genera automaticamente un valore al primo salvataggio di ogni record. Perciò, un campo Numerazione automatica ha tutte e tre le caratteristiche di una chiave primaria valida. Per altre informazioni sull’aggiunta di un campo Numerazione automatica, vedere l’articolo Aggiungere un campo Numerazione automatica come chiave primaria.

Chiave primaria Numerazione automatica etichettata come ID in visualizzazione Struttura nella tabella di Access

Un campo Numerazione automatica costituisce una chiave primaria appropriata.

Esempi di valori poco adatti come chiave primaria

Qualsiasi campo che non presenti una o più caratteristiche di un tipo di valore adatto come chiave primaria è un tipo di valore poco adatto. Seguono alcuni esempi di campi che non consentono di ottenere chiavi primarie adatte per una tabella Contatti, con una spiegazione dei motivi per cui tali valori sono poco adatti per le chiavi primarie.

Chiave primaria non adatta

Motivo

Nome personale

Potrebbe non essere univoco in modo affidabile e può cambiare nel tempo

Numero di telefono

Soggetto a modifica.

Indirizzo di posta elettronica

Soggetto a modifica.

CAP

Lo stesso CAP può essere condiviso tra più persone

Combinazioni di fatti e numeri

La parte relativa ai fatti è soggetta a modifica. Sono inoltre difficili da mantenere e possono creare confusione se tale parte viene ripetuta come un campo separato. La combinazione di città e un numero incrementato, ad esempio NEWYORK0579, è ad esempio un valore poco adatto se la città è memorizzata anche come campo.

Numeri di codice fiscale

  • Informazioni private il cui uso non è consentito in enti statali e alcune organizzazioni.

  • Numero non disponibile per tutte le persone.

  • Numero che può cambiare nel corso della vita di un individuo.

Chiavi composte: utilizzo di una combinazione di più campi come chiave primaria

A volte, si vogliono usare due o più campi in una tabella come chiave primaria. Ad esempio, una tabella Dettagli ordine che archivia voci per gli ordini può usare due campi nella propria chiave primaria: ID ordine e ID prodotto. Una chiave con più campi è chiamata chiave composta.

Impostare la chiave primaria con i campi già disponibili in Access

Affinché la chiave primaria funzioni in modo corretto, il campo deve identificare in modo univoco ogni riga, non contenere mai valori vuoti o Null e non essere mai o quasi mai modificato. Per impostare la chiave primaria:

  1. Aprire il database che si desidera modificare.

  2. Nel riquadro di spostamento fare clic con il pulsante destro del mouse nella tabella in cui si desidera impostare la chiave primaria e quindi scegliere Visualizzazione Struttura dal menu di scelta rapida.

    Suggerimento: Se il riquadro di spostamento non è visibile, premere F11 per visualizzarlo.

  3. Selezionare il campo o i campi che si desidera utilizzare come chiave primaria.

    Per selezionare un campo, fare clic sul selettore di riga relativo al campo desiderato.

    Per selezionare più campi e creare una chiave composta, tenere premuto CTRL e quindi fare clic sul selettore di riga di ogni campo.

  4. Nel gruppo Strumenti della scheda Struttura tabella fare clic su Chiave primaria.

    Gruppo Strumenti nella scheda Progettazione

    Verrà aggiunto un indicatore di chiave a sinistra del campo o dei campi impostati come chiave primaria.

Rimuovere una chiave primaria in Access

Quando si rimuove la chiave primaria, il campo o i campi precedentemente utilizzati come tale non costituiranno più il mezzo principale di identificazione dei record.

La rimozione della chiave primaria non determina l'eliminazione dei campi dalla tabella, bensì rimuove l'indice creato per la chiave primaria.

  1. Prima di poter rimuovere una chiave primaria, è necessario verificare che non faccia parte di alcuna relazione tra tabelle. Se si prova a rimuovere una chiave primaria che fa parte di una o più relazioni, verrà visualizzato un avviso che richiede di eliminare innanzitutto le relazioni.Per eliminare una relazione tra tabelle, completare questa procedura:   

    1. Se le tabelle in relazione tra loro sono aperte, chiuderle. Non è possibile eliminare una relazione tra tabelle aperte.

    2. Nel gruppo Relazioni della scheda Strumenti database fare clic su Relazioni.

      Barra multifunzione di Access

    3. Selezionare Aggiungi tabelle.

    4. Fare clic sulla linea della relazione che si desidera eliminare (quando è selezionata, la linea viene visualizzata in grassetto) e quindi premere CANC.

    5. Nel gruppo Relazioni della scheda Struttura relazioni fare clic su Chiudi.

  2. Dopo aver eliminato le relazioni, nel riquadro di spostamento fare clic con il pulsante destro del mouse dalla tabella in cui si desidera rimuovere la chiave primaria e quindi scegliere Visualizzazione Struttura.

    Suggerimento: Se il riquadro di spostamento non è visibile, premere F11 per visualizzarlo.

  3. Fare clic sul selettore di riga relativo alla chiave primaria corrente.

    Se la chiave primaria è costituita da un solo campo, fare clic sul relativo selettore di riga.

    Se la chiave primaria è costituita da più campi, fare clic sul selettore di riga di ogni campo.

  4. Nel gruppo Strumenti della scheda Struttura tabella fare clic su Chiave primaria.

    L'indicatore di chiave verrà rimosso dal campo o dai campi precedentemente impostati come chiave primaria.

Nota: Quando si salva una nuova tabella senza impostare una chiave primaria, viene richiesto di crearne una. Se si sceglie , verrà creato un campo ID con tipo di dati Numerazione automatica che restituisce un valore univoco per ogni record. Se la tabella include già un campo di tipo Numerazione automatica, tale campo verrà utilizzato automaticamente come chiave primaria.

Modificare la chiave primaria in Access

Se si decide di modificare la chiave primaria di una tabella, è possibile eseguire questa procedura:

  1. Rimuovere la chiave primaria usando le istruzioni incluse nella sezione Rimuovere la chiave primaria.

  2. Impostare la chiave primaria usando le istruzioni incluse nella sezione Impostare la chiave primaria.

Informazioni aggiuntive

Per altre informazioni sulla progettazione dei database e la scelta della chiave primaria appropriata, vedere gli articoli:

Inizio pagina

Serve aiuto?

Vuoi altre opzioni?

Esplorare i vantaggi dell'abbonamento e i corsi di formazione, scoprire come proteggere il dispositivo e molto altro ancora.

Le community aiutano a porre e a rispondere alle domande, a fornire feedback e ad ascoltare gli esperti con approfondite conoscenze.