Aggiungere o modificare la chiave primaria della tabella in Access

Aggiungere o modificare la chiave primaria della tabella in Access

Importante :  Il presente articolo è stato tradotto automaticamente, vedere la dichiarazione di non responsabilità. Per visualizzare la versione inglese dell'articolo, fare clic qui.

Una chiave primaria è un campo o un set di campi con valori univoci nella tabella. Valori della chiave possono essere utilizzati per fare riferimento a interi record, in quanto ogni record è un valore diverso per la chiave. Tutte le tabelle possono contenere solo una chiave primaria. Accesso possibile creare automaticamente un campo chiave primaria automaticamente quando si crea una tabella o specificare i campi che si desidera utilizzare come chiave primaria. In questo articolo viene spiegato come e perché utilizzo di 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 : In questo articolo è destinato solo con database desktop di Access. Access gestisce automaticamente le chiavi primarie per le nuove tabelle nelle App web di Access e database web. Sebbene sia possibile ignorare questi automatizzato chiavi primarie, non è consigliabile farlo.

In questo articolo

Panoramica delle chiavi primarie in Access

Impostare la chiave primaria utilizzando i campi che già disponibili in Access

Rimuovere la chiave primaria

Modificare la chiave primaria in Access

Ulteriori informazioni

Panoramica delle chiavi primarie in Access

Access usa campi chiave primaria per associare dati da più tabelle rapidamente e combinare i dati in modo significativo. È possibile includere i campi chiave primaria in altre tabelle per fare riferimento alla tabella che rappresenta l'origine della chiave primaria. In tali tabelle, i campi sono definiti chiavi esterne. Ad esempio un campo ID cliente nella tabella Customers può essere visualizzato anche nella tabella ordini. Nella tabella Customers è la chiave primaria. Nella tabella Ordini si tratta di una chiave esterna. Una chiave esterna, semplificando, è la chiave primaria di un'altra tabella. Per ulteriori informazioni, vedere Nozioni fondamentali sulla progettazione di 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, automaticamente creata una chiave primaria dell'utente e viene assegnato un nome campo "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 identificare adatti come chiave, creare un campo numerazione automatica da utilizzare come chiave. Un campo numerazione automatica genera automaticamente un valore per sé quando ogni record è stato salvato. Di conseguenza, un campo numerazione automatica soddisfa tutte e tre le caratteristiche di una chiave primaria appropriata. Per ulteriori 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 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

Nomi personali:

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

URL

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 previdenza sociale

  • 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

In alcuni casi si desidera utilizzare due o più campi in una tabella come chiave primaria. Ad esempio una tabella Dettagli ordini contenente le voci per gli ordini può utilizzare due campi nella chiave primaria: ID ordine e ID prodotto. Una chiave che ha più di un campo rappresenta la cosiddetta chiave composta.

Impostare la chiave primaria utilizzando i campi che 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 da usare come chiave primaria.

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

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

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

    Gruppo Strumenti nella scheda Struttura

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

Rimuovere la 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 rimuovere una chiave primaria, è necessario assicurarsi che non faccia parte di relazioni tra tabelle. Se si tenta di rimuovere la chiave primaria che fa parte di una o più relazioni, verrà visualizzato un avviso che è necessario eliminare le relazioni prima di tutto.

    Per eliminare una relazione tra tabelle, la procedura seguente:   

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

    2. Nel nella scheda Strumenti Database la gruppo relazioni, fare clic su relazioni.

      immagine della barra multifunzione di access

    3. Se le tabelle che fanno parte della relazione non sono visibili, nel nella scheda Progettazione di gruppo relazioni, fare clic su Mostra tabella.

    4. Selezionare le tabelle per aggiungere il la finestra di dialogo Mostra tabella e quindi fare clic su aggiungere e fare clic su Chiudi.

      Gruppo Relazioni nella scheda Progettazione della barra multifunzione

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

    6. Nel nella scheda Progettazione il relazioni di gruppo, 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 Progettazione 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 la procedura seguente:

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

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

Ulteriori informazioni

Per ulteriori informazioni sulla struttura del database e la scelta di una chiave primaria appropriata, vedere gli articoli:

Inizio pagina

Nota : Dichiarazione di non responsabilità per la traduzione automatica: Il presente articolo è stato tradotto tramite un software di traduzione automatica e non da una persona. Microsoft offre le traduzioni automatiche per consentire a coloro che non conoscono la lingua inglese di leggere gli articoli sui prodotti, sui servizi e sulle tecnologie Microsoft. Dal momento che l'articolo è stato tradotto automaticamente, potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli.

Amplia le tue competenze
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa al programma Office Insider

Queste informazioni sono risultate utili?

Grazie per i tuoi commenti e suggerimenti

Grazie per il tuo feedback! Potrebbe essere utile metterti in contatto con uno dei nostri operatori del supporto di Office.

×