Le relazioni in un database

Posted on Martedì, 15 Gennaio 2008 - 17:03 | by admin |

Dopo aver impostato le tabelle differenti per ogni oggetto nel database, è necessario un modo per dire a Microsoft Access come raccogliere queste informazioni ancora. Il primo passo in questo processo è quello di definire le relazioni tra le tabelle. Dopo aver fatto questo, è possibile creare query, maschere e report per visualizzare le informazioni da più tabelle in una sola volta.

Come i rapporti?

Un uno-a-molti
L'uno-a-molti è il tipo più comune di relazione. In una relazione uno-a-molti, un record nella tabella A può avere molti record corrispondenti nella tabella B, ma un record nella tabella B ha solo un record corrispondente nella tabella A.

A molti-a-molti
In una relazione molti-a-molti, un record nella tabella A può avere molti record corrispondenti nella tabella B, e un record nella tabella B può avere molti record corrispondenti nella tabella A. Questo tipo di relazione è possibile solo definendo una terza tabella (chiamata tabella di associazione), la cui chiave primaria consiste di due campi  chiavi esterne di entrambe le tabelle A e B. In realtà, una relazione molti-a-molti sono un rapporto due-a-molti con una terza tabella. Ad esempio, la tabella Ordini e la tabella Prodotti hanno una relazione molti-a-molti definita creando due relazioni uno-a-molti per la tabella Dettagli ordini.

Uno-a-one
In uno one-to-one, ogni record nella tabella A può avere solo un record corrispondente nella Tabella B, e ogni record nella Tabella B può avere solo un record corrispondente nella tabella A. Questo tipo di relazione non è comune perché molte delle informazioni relative anche essere in una singola tabella. L'uso di un uno-a-uno è consigliato quando si desidera condividere una tabella con molti campi, per isolare parte di una tabella per le informazioni di sicurezza o un negozio che si applica solo a un sottoinsieme della tabella principale. È possibile, ad esempio, creare una tabella per registrare i dipendenti che partecipano a una partita di calcio per raccogliere fondi.

Definizione delle relazioni
È possibile definire una relazione aggiungendo le tabelle da correlare alla finestra Relazioni e quindi trascinando il campo chiave di una tabella e rilasciandolo nella chiave di un'altra tabella.
Il tipo di rapporto che Microsoft Access crea dipende da come i campi correlati sono definiti:
• Una relazione uno-a-molti viene creata se solo uno dei campi correlati è una chiave primaria o ha un indice univoco.
• Un one-to-one viene creato quando entrambi i campi correlati sono chiavi primarie o hanno indici univoci.
• In realtà, una relazione molti-a-molti sono un due-a-molti con una terza tabella la cui chiave primaria consiste di due campi  chiavi esterne delle altre due tabelle.
Nota Se si trascina un campo che non è una chiave primaria e non ha un indice univoco ad un altro campo che non è una chiave primaria e non ha un indice univoco, un rapporto indeterminato è stato creato. Nelle query contenenti tabelle con una relazione di indeterminato, verrà visualizzato un valore predefinito linea di join tra le tabelle, ma l'integrità referenziale non viene applicata e non vi è alcuna garanzia che i record sono unici in ogni tabella.

Related Posts

  • No related posts
  • RSS feed | Trackback URI

    19 commenti »

    Commento di Anna Fortunato
    2008-04-10 08:17:38

    Buon giorno!
    Sto sviluppando una banca dati sulla formazione professionale tenuto da dipendenti, che può rimuovere il piano annuale di formazione.
    in termini di rapporto che vogliono una sessione di allenamento può essere detenuta da più di un dipendente e un dipendente può eseguire più di un allenamento. Penso che sia uno relazioni molti a molti.
    Ho una tabella per i dipendenti e un tavolo per la formazione, ho ancora un piano in cui la chiave primaria della tabella e la chiave primaria del programma di formazione dei dipendenti è la chiave esterna.
    Mi piaceva qualche chiarimento su questo rapporto perché io sto trovando qualche difficoltà nella costruzione di forme con i campi di tabelle correlate con queste tabelle principali.

    Grazie per la vostra attenzione alla mia domanda può meritare

    Anna Fortunato

    Commento di Administrator
    2008-04-10 20:33:44

    Good Night Ana,

    Come ho detto già conosce i meccanismi delle relazioni molti-a-molti, ma in pratica è che le cose non stanno funzionando.

    Con i dati che mi hai dato non posso rispondere senza sapere quali tasti che avete scelto e come le tabelle sono correlate. In ogni caso questo esempio: Molti DVD-a-molti con una relazione molti a molti che ci sono molti attori e molti DVD. DVD hanno un tavolo e un tavolo di attori e una tabella che è l'unione con i tasti di ogni tabella.

    Per capire meglio come scaricare e studiare l'esempio. Se si desidera visualizzare il tuo esempio così posso vedere cosa c'è di sbagliato. Diciamo che stiamo cercando di fare e non posso dire cosa c'è che non va.

     
     
    Commento di Edson
    2008-04-27 03:23:38

    Buona sera, ho la seguente situazione, sto sviluppando un database e l'ho trovato difficile fare un record nella x avere molti record nella tabella ad esempio y. registrazione del nome dipendenti in funzione un tavolo e altre volte, come ad esempio la registrazione del nome degli orari dei mesi x tutte le fun? Ho messo un nome di query funzione ed i loro orari, il tempo per registrare il primo disco qNon ok passare al record secondi si passa alla funzione y hanno espresso speranza che il problema in modo corretto e attendere aiuto. Non più grazie.

    Commento di Administrator
    2008-04-27 10:30:37

    Solo con questi dati non vedo quale sia il problema. Presumo che dispone di un modulo in cui si desidera inserire il nome del dipendente e una forma sub che entrerà nel tempo, giusto? Ora non sto comprendere il significato che cambia il nome del registro ufficiale in pochi secondi!
    Se riesco a inviare il modulo in questione con le tabelle / query che dipende forse posso capire meglio ciò che la tua domanda.

    È anche possibile vedere i seguenti esempi lavorare con orari e vedere se aiuta qualcosa.

    http://www.accessexemplos.com/ponto/~~V

     
     
    Commento di Maggio
    2009-01-10 16:26:36

    Saluti :)

    Dal momento in cui sto avendo un piccolo problema! Mi è venuto un laureato in discipline di base che sto prendendo e devo fare il lavoro pratico come un database in Access! Ho scelto il tema rendere il database un magazzino in quanto sto prendendo la logistica del corso! Sono ben consapevole di ciò che voglio, ma non può attuare la mia idea in Access poi ho bisogno di un po 'aiutare a mano :)

    Io vado a citare la mia idea:

    Il mio database registra tutti i miei fornitori e clienti, e registrare ogni acquisto effettuato a un fornitore (voce di prodotto), così come ogni vendita effettuata ad un cliente (output prodotto), (con i modelli di pagamento differenti, compreso gli acquisti di credito e contanti), e tale e le vendite saranno automaticamente diminuire o aumentare il mio stock di prodotto che avrà un certo prezzo. Dopo ogni prodotto deve avere una posizione specifica nel magazzino, lasciando la posizione vuota quando vedere il prodotto finale di ogni riferimento. Nel complesso il negozio avrebbe 500 referenze, e 25 prodotti di ogni riferimento!

    E finora è riuscito a fare questo:

    tblLocalizacoes
    Non so che cosa attribuisce a mettere qui

    tblProdutos
    Codice prodotto - chiave primaria
    Descrizione
    Quantità
    Prezzo per acquisto di unità
    Prezzo per Unità di Vendita

    tblStock
    Non so che cosa attribuisce a mettere qui

    tblRecepcao
    Numero di fattura - chiave primaria
    Provider
    Codice Fiscale
    Prodotto
    Quantità
    Prezzo per acquisto di unità

    tblExpedicao
    Numero di fattura - chiave primaria
    Cliente
    Codice Fiscale
    Prodotto
    Quantità
    Prezzo per Unità di Vendita

    tblFornecedores
    Supplier Code - Chiave primaria
    Nome
    Codice Fiscale
    Indirizzo
    Telefono
    Email

    tblClientes
    Codice cliente - Chiave primaria
    Nome
    Codice Fiscale
    Indirizzo
    Telefono
    Email

    Il problema ora è come creare relazioni e mettendo i dati in tabelle che non hanno nulla!?

    Grazie in anticipo tutto l'aiuto possibile :)

     
    Commento di ANA
    2009-08-21 23:58:52

    BUONA NOTTE!

    Io sto cercando di fare una relazione tra tabelle. QUALCOSA come entrare in un file ZIP di ACT e Look At Me Now LA CITTA 'RELATIVA AL PRESENTE CEP.
    E 'che mi potesse aiutare?
    ATTENTAMENTE
    ANA

     
    Commento di Victor
    2009-10-27 19:41:31

    Ciao, la mia domanda è simile a quella di Anna, una tabella con i nomi e gli indirizzi dei clienti. Voglio in un modulo, immettere il nome, l'indirizzo apparirà automaticamente in un altro campo.
    Grazie.

     
    Commento di Anna Fortunato
    2010-01-04 18:48:01

    agredeço collaborazione

    = D

    Beijaooooo

    <3

     
    Commento di carla
    2010-01-19 16:19:54

    Buon pomeriggio.

    Il mio dubbio è:

    Già costruita quasi l'intero database.
    Ma ok k succede a me è una delle mie forme, che hanno una casella combinata che si apre il tipo di software enterprise e quindi la versione associata ad ogni tipo di software, introducendo nuovi dati da un nuovo cliente direttamente dalla forma, Non posso scrivere questi record.

    Come faccio a k all k introdurre nuovi dati salvati automaticamente?

    Grazie

     
    Commento di Lauro
    2010-05-12 04:34:00

    Ho 40 elementi. Come si accede al report dei 20 elementi stare in una colonna e 20 in un altro?

     
    Commento di anderson
    2010-07-03 10:15:11

    Ciao buona giornata!

    Sono con un dubbio, lavorando con molti fornitori, ma non vi è + o-6 fornitori devono seguire ogni giorno per restituire i prodotti per loro e se non ricordo come ho una relazione per farmi vedere tutti loro, tranne che voglio nella relazione separare ogni fornitore e questa separazione mi mostrano il valore totale di ogni uno per tornare in contanti sai? Se per ogni fornitore ha diversi prodotti con i valori di ciascun prodotto e quello che voglio è ciò che mostrano nella relazione e fornitori diversi per ogni fornitore l'intero importo! Vi aspetto

     
    Commento di Camilla RODRIGUES
    2010-09-25 18:46:21

    Buon pomeriggio!
    Contenuti Adoreii mi ha aiutato a fare il mio lavoro .. BD dúvida.Gostaria ma ho ancora molto da sapere cosa significa (1,1 e 0, n), perché la mia insegnante ha dato un disegno che aveva un rapporto di otto tavoli e amabas era 1,1 e 0, n.
    Please help me se i amis velocemente possibile .. perché sto dipendendo molto dalla tua risposta.
    Obrigadaa!
    Resta con Dio, bjoO.

     
    Commento di JORGE
    2010-10-20 01:25:07

    1,1 significa che almeno una riga della tabella 1 è collegata ad un altro record.
    Esempio: una persona ha uno ed un solo RG, di solito quando abbiamo questo tipo di rapporto che può trasformarsi in attributo.

    0, n significa che uno può avere 0 o più record nella relazione tra le tabelle.
    Esempio: - gestire i Dipendenti - progetti
    Ci sono 0 o più dipendenti per almeno n diversi progetti.

    Ora c'è qualcosa di Qlqr mia e-mail: instrutor_jorge@hotmail.com

     
    Commento di Bruno
    2010-11-05 22:14:31

    Ciao! Mi chiedo come posso creare la pagina principale dell'applicazione e come si collega ad altre pagine?

    Cumps

     
    Commento di Lili
    2011-05-12 15:17:25

    Voglio in un form, introducendo la registrazione di un dipendente, il nome apparirà automaticamente di funzionare in un altro campo.

     
    Commento di Jair
    2011-06-08 12:20:46

    Ciao ragazzi, buongiorno, chiedere aiuto dalla seguente caso:
    Sto sviluppando un controllo delle scorte qui in compagnia, ho 03 tavoli, un prodotto, un ingresso e un'uscita delle parti magazzino, il problema non sono in grado di tenere l'inventario totale della tabella dei prodotti. devono accumulare e mostrare l'inventario totale della tabella (FRM) prodotti. Apprezzo tutto l'aiuto. Grazie.
    abs

     
    Commento di Rogerio munhangane
    2011-07-15 09:10:29

    Buongiorno
    Sono uno studente finalista per il programma di Bachelor e licencitura le informazioni statistiche e di gestione, I 'm cercando di sviluppare un database per la gestione di un fondo che il Governo destina ai distretti, per facilitare un accesso più rapido e una migliore gestione dei dati che il distretto ha questo processo.

    Quindi, vorrei avere il vostro sostegno per sviluppare questo database con visual basic, Access o Excel.

    Grazie
    Rogerio
    Mozambico

     
    Commento di Deise
    2011-07-19 15:26:39

    Buon giorno!

    Per favore qualcuno potrebbe aiutarmi? Ho fatto un database e ora ho capito quello che mancava per rendere le relazioni tra le tabelle, penso che sia troppo tardi, perché ho fatto tutte le forme. Il problema è che quando "io" nel terzo studente e fa clic su un pulsante che apre l '"indirizzo" forma, va a uno studente. Volevo aprire i dati personali sul modulo principale e quando ho cliccato un "indirizzo" pulsante è stato quello di indirizzare lo studente sto guardando i dati principali. Se qualcuno mi può aiutare sarò molto felice! Posso anche inviare il database che ho fatto per dare uno sguardo voi ragazzi.
    Sto facendo tutto da solo, non ho nessun insegnante che mi aiuti in questo momento ...
    Un abbraccio!
    Deise

     
    Commento di Manuel AC
    2011-07-20 09:18:14

    Ho dato una lettura della mia domanda e non intendi la stessa cosa.
    Quindi, se si Tems video su mia situazione grazie a mandarmi sul mio indirizzo e-mail

    tonyacmanuel@hotmail.com

    Graziosamente
    AC Manuel

     
    Nome (richiesto)
    Email (obbligatorio - non sarà pubblicata)
    Sito web
    Il tuo commento ( Diminuzione | Aumento )
    È possibile utilizzare <a href="" title=""> <abbr title=""> <acronym title=""> <blockquote cite=""> <b> <cite> <code> <del datetime=""> <em> <i> <Q cite=""> <strike> <strong> nei commenti.

    Presentazione

    Avatar

    Grazie per aver visitato.
    Iscriviti al feed per non perdere alcun messaggio.

    Qui nel blog ho fornirà esempi di lavoro con Microsoft Access e fare domande a coloro che chiedono. More

    Vuoi iscriverti?

    Iscriviti o iscriversi via e-mail:
    Inserisci la tua email:


    Annunci