Relazioni tra tabelle

Nota: Riteniamo importante fornire il contenuto della Guida più recente non appena possibile, nella lingua dell'utente. Questa pagina è stata tradotta automaticamente e potrebbe contenere errori di grammatica o imprecisioni. L'intento è quello di rendere fruibile il contenuto. Nella parte inferiore della pagina è possibile indicare se le informazioni sono risultate utili. Questo è l'articolo in lingua inglese per riferimento.

Per Allen Browne, accedere a MVP

Principianti database spesso non riescono con le tabelle sono necessari e correlare una tabella a un'altra. È probabile che sia più semplice procedere con un esempio.

Come un insegnante dell'istituto di istruzione Margaret necessarie per tenere traccia di nome di ogni studente e dettagli iniziale, insieme gli oggetti che hanno adottato e i voti ottenuti. Per eseguire queste operazioni in un'unica tabella, Anna potrebbe essersi campi:

Nome

Indirizzo

Telefono abitazione

Oggetto messaggio

Voto

Ma la struttura richiede lei a immettere di nuovo nome e l'indirizzo di student per ogni nuovo argomento! Oltre il tempo necessario per l'immissione, può immaginare cosa accade quando uno studente Cambia indirizzo e Margaret previsti individuare e aggiornare tutte le voci precedenti? Prova una struttura diversa con un solo record per ogni studente. Sono necessari molti campi aggiuntivi, come illustrato:

Nome

Indirizzo

Telefono abitazione

Nome del soggetto 1

Voto per argomento 1

Nome del soggetto 2

Voto per argomento 2

Nome del soggetto 3

Ma ha argomenti quanti deve consentire le? Quanto spazio può rifiuti? Come ha che la colonna che la ricerca per trovare "Cronologia 104"? Come può Anna medio di voti che potrebbero essere in una colonna qualsiasi precedente? Ogni volta che viene visualizzata la ripetizione di campi, i dati devono essere suddivise in tabelle separate.

Per risolvere il problema comporta l'implementazione di tre tabelle: uno per studenti, uno per gli argomentie uno per voti. La tabella studenti deve avere un codice univoco per ogni studente, in modo che il computer non ottenere ulteriori informazioni sui due studenti con gli stessi nomi. Margaret chiama questo campo StudentID, in modo che la tabella studenti contiene campi:

StudentID un codice univoco per ogni studente.

Cognome dividere il nome e cognome per semplificare le ricerche.

Nome

Indirizzo dividere le informazioni sull'indirizzo per lo stesso motivo.

Perdendo

CAP

Telefono

Tabella oggetti sarà necessario campi:

SubjectID un codice univoco per ogni oggetto.

Titolo completo dell'argomento

Note breve descrizione del argomenti trattati in questo argomento.

La tabella voti avrà quindi solo tre campi:

StudentID collega questa voce per uno studente nella tabella studenti

SubjectID collega questa voce a un argomento nella tabella oggetti

Voto il segno di ottenuta lo studente in questo argomento.

Dopo aver creato le tre tabelle, Margaret deve creare un collegamento tra di esse. In Access 95-2003, Anna invece necessario selezionare la finestra di contenitore di Database e quindi scegliere relazioni dal menu Strumenti (menu Modifica in Access 1 -2.) In Access 2007 relazioni è nel gruppo Mostra/Nascondi della barra multifunzione Strumenti Database . "Voti" sarà "tabella correlata" nelle relazioni con entrambe le altre tabelle.

A questo punto immette tutti gli studenti nella tabella studenti con univoco StudentID per ognuno. Quindi immette tutti gli argomenti che Anna illustra nella tabella di oggetti , ognuna con una SubjectID. Quindi al periodo di validità quando gli indicatori sono pronti, Anna può immetterli nella tabella voti utilizzando appropriato StudentID dalla tabella studenti e SubjectID dalla tabella oggetti .

Per consentire l'immissione delle virgolette, crea una maschera con la procedura guidata "Maschera e sottomaschera": "oggetti" rappresenta l'origine per la maschera principale e "voti" rappresenta l'origine per la sottomaschera. Ora con l'oggetto appropriato nella maschera principale e aggiunge ogni StudentID e voto nella sottomaschera.

I voti sono state immesse in base all'oggetto, ma Margaret deve per visualizzarli da studente. Crea un'altra maschera e sottomaschera, con la maschera principale la lettura dei dati della tabella studenti e la sottomaschera dalla tabella voti . Dal momento che ha utilizzato StudentID quando si immettono i voti nel proprio modulo precedente, Access collegamenti questo codice a quella della nuova maschera principale e visualizza automaticamente tutti gli argomenti e i voti per lo studente nella maschera principale.

Logo MVP

Allen Browne è un valore MVP (Most Professional) per l'accesso. Ha Browne è il proprietario del Database e formazione di Allen Brownee risiede in Svizzera, Perth.

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

Queste informazioni sono risultate utili?

Grazie per il feedback!

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

×