Mondopcnet Tutor
Home Chi Siamo Corsi Test Forum Svago Contatti
UN AIUTO
per chi sta nei banchi
per chi sta dietro una cattedra
per gli appassionati

GRATIS!!!
   
News
 
Leggi Tutte
Newsletters
Iscriviti alla nostra Newsletters per ricevere Informazioni  
MODULO 5 - RELAZIONI TRA TABELLE
Indietro |  Indice | Avanti
 
Perché creare le relazioni

Come detto precedentemente, delle caratteristiche importanti di un DB relazionale sono quelle di evitare ridondanze di dati e di semplificare la gestione; ciò viene fatto mediante l’utilizzo di relazioni, che permettono di correlare le informazioni tra le tabelle.
Un esempio sono le tabelle prodotti – Fornitori viste nelle precedenti lezioni, in cui le due tabelle, per essere in relazione, devono avere un campo con le stesse caratteristiche; per esempio nella tabella Fornitori, id_fornitori è di tipo contatore (ossia numerico) ed è messo in relazione con il campo fornitore della tabella prodotti che dovrà essere di tipo numerico – intero lungo. In questo modo si crea una relazione tra il fornitore e i suoi prodotto.
Nota: se id_fornitore (della tabella Fornitori) fosse stato di tipo testo – dim 50, anche fornitore (della tab. prodotti) doveva essere dello stesso tipo.


Tipi di relazioni

In generale esistono 3 tipi di relazioni tra le tabelle:
Relazione 1 a 1, Relazione1 a molti e Relazione molti a molti.

Supponiamo di avere due tabelle: tabella 1 e tabella 2.

La relazione 1 a 1 significa che ad un record della tabella 1 è associato uno ed un solo record della tabella 2 e un record della tabella 2 è associato ad uno e un solo record della tabella 1.
La relazione 1 a molti significa che ad un record della tabella 1 è associata uno o più record della tabella 2 ma non il viceversa (alla tabella 1 è associato un solo record della tabella 1).
La relazione molti a molti significa che ad un record della tabella 1 sono associati più record della tabella 2 ed è valido anche per il viceversa.

Esempio di relazione 1 a molti:



Esempio di relazione 1 a 1:



Come creare le relazioni

Nella successiva figura si evidenzia come creare le relazioni.
Cliccando sul tasto indicato,




uscirà la seguente schermata “Mostra tabella” (nel caso non dovesse uscire cliccando il tasto destro del mouse uscirà un menu a tendina con scritto Mostra tabelle).

Selezionare la tabella a cui si vuole applicare una relazionee cliccare su Aggiungi, tale passaggio va ripetuto per tutte le tabelle che si intende utilizzare nelle relazioni. A questo punto compariranno le tabelle scelte con i nomi di tutti i campi in esse contenuti.



Per creare una relazione, bisogna tenere premuto il tasto sinistro del mouse dalla tabella fornitori (campo id_fornitore) e trascinare fino a quella prodotti (campo id_fornitori dello stesso tipo del campo di partenza ma non necessariamente dello stesso nome), in questo modo comparirà la finestra Modifica relazioni con la quale è possibile creare una relazione;



In questo modo si crea la relazione tra le due tabelle.(in questo caso uno a molti)


v


L'integrità referenziale

Integrità referenziale: un insieme di regole tramite le quali si impedisce l’eliminazione o la modifica dei record tra tabelle correlate in modo non corretto o non desiderato.

Esistono 2 opzioni in Access che si possono applicare con l’integrità referenziale:

    • Aggiorna campi correlati a catena
    • Elimina campi correlati a catena

Con Aggiorna si applicano le modifiche effettuate su un campo chiave a tutte le tabelle correlate.

Con Elimina si eliminano tutti i record appartenentia tabelle diverse (ma correlate) quando si elimina un record.



 

 Copyright © Mondopcnet.com   designed by Delis | Note Legali | Chi Siamo | Contattaci | Home