Microsoft Office Online
Accedi a il mio Office Online (Guida rapida) | Accedi

 
 
Microsoft Office Access
Cerca
Cerca
 
 
 
 
Avviso: si sta tentando di visualizzare questa pagina con un browser non supportato. Per ottenere un funzionamento ottimale del sito, utilizzare Microsoft Internet Explorer 6.0 o versioni successive, Firefox 1.5 oppure Netscape Navigator 8.0 o versioni successive. Ulteriori informazioni sui browser supportati.

Definire le relazioni tra tabelle (MDB)
 

Quando si crea una relazione (relazione: Associazione stabilita tra campi (colonne) comuni in due tabelle. Una relazione può essere di tipo uno-a-uno, uno-a-molti o molti-a-molti.) tra tabelle, non è necessario che i campi correlati abbiano lo stesso nome, ma devono tuttavia includere lo stesso tipo di dati (tipo di dati: Attributo di un campo che determina il tipo di dati che può contenere: Boolean, Integer, Long, Currency, Single, Double, Date, String e Variant (predefinito).), a meno che il campo chiave primaria (chiave primaria: Uno o più campi (colonne) il cui valore identifica in modo univoco ogni record di una tabella. Una chiave primaria non consente valori Null e deve sempre avere un indice univoco. La chiave primaria viene utilizzata per collegare una tabella alle chiavi esterne di altre tabelle.) non sia un campo Contatore (tipo di dati Contatore: In un database di Microsoft Access, un tipo di dati per i campi che consente di memorizzare automaticamente un numero univoco per ogni record aggiunto a una tabella. È possibile generare tre tipi di numeri: sequenziali, casuali e ID replica.). È possibile creare una corrispondenza tra un campo Contatore e un campo Numerico solo se la proprietà Dimensione campo di entrambi è uguale, ad esempio se in entrambi i campi la proprietà è impostata su Intero lungo. La proprietà Dimensione campo deve essere impostata sullo stesso valore anche se entrambi i campi corrispondenti sono di tipo numerico.

MostraDefinire una relazione uno-a-molti o una relazione uno-a-uno

  1. Chiudere tutte le tabelle aperte. Non è possibile creare o modificare relazioni tra tabelle aperte.
  2. Premere F11 per passare alla finestra del database (finestra Database: Finestra che viene visualizzata quando si apre un database o un progetto di Access. Contiene collegamenti per creare nuovi oggetti di database e aprire gli oggetti esistenti.).
  3. Fare clic sul pulsante Relazioni Icona del pulsante sulla barra degli strumenti.
  4. Se nel database non sono ancora state definite relazioni, verrà automaticamente visualizzata la finestra di dialogo Mostra tabella.

    Se è necessario aggiungere le tabelle che si desidera correlare e la finestra di dialogo Mostra tabella non viene visualizzata, fare clic sul pulsante Mostra tabellaIcona del pulsante sulla barra degli strumenti.

  5. Fare doppio clic sui nomi delle tabelle che si desidera correlare, quindi chiudere la finestra di dialogo Mostra tabella. Per creare una relazione nell'ambito della stessa tabella, aggiungere due volte la tabella.

  6. Trascinare il campo che si desidera correlare da una tabella sul campo correlato nell'altra tabella.

    Per trascinare più campi, premere il tasto CTRL, fare clic su ogni campo desiderato e quindi eseguire il trascinamento.

    Nella maggior parte dei casi si trascina il campo chiave primaria (visualizzato in grassetto) da una tabella su un campo simile (spesso con lo stesso nome), detto chiave esterna (chiave esterna: Uno o più campi di tabella (colonne) che fanno riferimento al campo o ai campi chiave primaria di un'altra tabella. Una chiave esterna indica la correlazione tra le tabelle.) nell'altra tabella.

    Trascinare un campo da una tabella al campo corrispondente dell'altra tabella.

  7. Verrà visualizzata la finestra di dialogo Modifica relazioni. Assicurarsi che i nomi dei campi visualizzati nelle due colonne siano quelli desiderati. Se necessario, è possibile modificarli.

    Se necessario, impostare le opzioni di relazione.

  8. Scegliere il pulsante Crea per creare la relazione.
  9. Ripetere i passi da 5 a 8 per ogni coppia di tabelle da correlare.

    Quando si chiude la finestra Relazioni (finestra Relazioni: Finestra in cui è possibile visualizzare, creare e modificare le relazioni tra tabelle e query.) verrà richiesto se si desidera salvare il layout. Le relazioni create verranno salvate comunque nel database, indipendentemente dal fatto che si salvi o meno il layout.

 Nota   Le relazioni possono essere create sia per le query sia per le tabelle, con la differenza che per le query non viene applicata l'integrità referenziale (integrità referenziale: Regole a cui è necessario attenersi per l'immissione o l'eliminazione di record allo scopo di preservare le relazioni definite fra le tabelle.).

MostraDefinire una relazione molti-a-molti

  1. Creare le due tabelle tra le quali definire una relazione molti-a-molti (relazione molti-a-molti: Associazione fra due tabelle in cui un record di una di esse può essere correlato a molti record dell'altra. Per stabilire una relazione molti-a-molti è necessario creare una terza tabella di collegamento e aggiungere a questa i campi chiave primaria di ciascuna delle altre due tabelle.).
  2. Creare una terza tabella, denominata tabella di collegamento, e aggiungervi i nuovi campi con le stesse definizioni dei campi chiave primaria provenienti da ognuna delle altre due tabelle. Nella tabella di collegamento i campi chiave primaria fungono da chiavi esterne (chiave esterna: Uno o più campi di tabella (colonne) che fanno riferimento al campo o ai campi chiave primaria di un'altra tabella. Una chiave esterna indica la correlazione tra le tabelle.). È possibile aggiungere altri campi alla tabella di collegamento, analogamente a qualsiasi altra tabella.
  3. Nella tabella di congiunzione impostare la chiave primaria per includere tutti i campi chiave primaria presenti nelle altre due tabelle. Nella tabella di congiunzione Dettagli ordini, ad esempio, la chiave primaria sarebbe composta dai campi ID ordine e ID prodotto.

    MostraProcedura

    1. Aprire una tabella in visualizzazione Struttura (visualizzazione Struttura: Finestra che visualizza la struttura dei seguenti oggetti di database: tabelle, query, maschere, report, macro e pagine di accesso ai dati. Nella visualizzazione Struttura è possibile creare nuovi oggetti di database e modificare la struttura di quelli esistenti.).
    2. Selezionare il campo o i campi che si desidera definire come chiave primaria (chiave primaria: Uno o più campi (colonne) il cui valore identifica in modo univoco ogni record di una tabella. Una chiave primaria non consente valori Null e deve sempre avere un indice univoco. La chiave primaria viene utilizzata per collegare una tabella alle chiavi esterne di altre tabelle.).

      Per selezionare un campo, fare clic sul selettore di righe (selettore di riga: Piccola casella o barra su cui è possibile fare clic per selezionare un'intera riga nella visualizzazione Struttura delle tabelle o delle macro o per ordinare e raggruppare i record nella visualizzazione Struttura dei report.) del campo desiderato.

      Per selezionare più campi, tenere premuto CTRL, quindi fare clic sul selettore di righe di ciascun campo.

    3. Fare clic sul pulsante Chiave primariaIcona del pulsante sulla barra degli strumenti.

     Nota   Se si desidera che l'ordinamento dei campi in una chiave primaria a più campi sia diverso da quello degli stessi campi nella tabella, fare clic sul pulsante IndiciIcona del pulsante sulla barra degli strumenti per visualizzare la finestra degli indici (finestra Indici: In un database di Access, finestra in cui è possibile visualizzare o modificare gli indici di una tabella oppure creare indici multicampo.) e quindi riordinare i nomi dei campi per l'indice (indice: Caratteristica che velocizza la ricerca e l'ordinamento di una tabella in base a valori chiave e che può garantire l'univocità delle righe di una tabella. La chiave primaria di una tabella viene indicizzata automaticamente. Alcuni campi non possono essere indicizzati a causa del rispettivo tipo di dati.) denominato ChiavePrimaria.

  4. Definire una relazione uno-a-molti (relazione uno-a-molti: Associazione fra due tabelle in cui il valore della chiave primaria di ogni record della tabella primaria corrisponde al valore del campo o dei campi corrispondenti di molti record nella tabella collegata.) tra ognuna delle due tabelle primarie (tabella primaria: Il lato ''uno'' di due tabelle correlate in una relazione uno-a-molti. Una tabella primaria deve includere una chiave primaria e ogni record deve essere univoco.) e la tabella di collegamento.
annuncio pubblicitario