Utilizzo delle tabelle e dei file correlati > Informazioni sulle relazioni
 
Informazioni sulle relazioni
Una relazione è un metodo potente per organizzare i dati. Utilizzando una relazione, è possibile unire i dati in una o più tabelle in base a valori di campo comuni, valori di campo diversi o a un confronto di valori in due o più campi.
Dopo aver creato una relazione, è possibile eseguire una qualsiasi delle seguenti operazioni per visualizzare i dati dalla tabella correlata:
Progettare un database relazionale, costituito da una o più tabelle in uno o più file che, se utilizzati insieme, contengono tutti i dati richiesti. Ciascuna ricorrenza dei dati viene memorizzata in una singola tabella alla volta, ma è comunque possibile accedervi e visualizzarla da qualsiasi tabella correlata. È possibile cambiare qualsiasi ricorrenza dei dati correlati e le modifiche appaiono in tutti i posti in cui questi vengono utilizzati.
Definire un riferimento per copiare i dati da una tabella correlata a un campo nella tabella di destinazione. I dati copiati vengono memorizzati in due posizioni, come se fossero copiati e incollati nel campo destinazione. Al momento della copia i dati di riferimento sono quelli correnti, ma una volta copiati rimangono statici a meno che si faccia un nuovo riferimento o il riferimento sia di nuovo attivo.
Importante  Se si desidera utilizzare i dati contenuti in un'altra tabella (in un database relazionale o per un riferimento), è necessario innanzitutto definire una relazione tra le due tabelle.
Ad esempio, un tipico database di vendite può avere queste tabelle: una tabella Fatture, contenente i record di ogni fattura; una tabella Prodotti, nella quale sono memorizzati i prodotti e i relativi prezzi; una tabella Articoli, nella quale sono memorizzati i dati di vendita di ogni articolo della fattura, compreso l'articolo venduto, la quantità e il prezzo a cui è stato venduto. Poichè le fatture sono una miscela di dati dinamici e statici, vengono utilizzati entrambi i campi correlati e i riferimenti per visualizzare i dati. I record dalla tabella Articoli sono visualizzati in modo dinamico, in un portale sul formato Fatture, ma il prezzo vendite reale di ogni riga degli articoli è inserito utilizzando un riferimento, così i totali delle fatture rimangono gli stessi, anche se i prezzi vengono modificati successivamente.
Si può creare un database relazionale definendo una relazione tra due campi, chiamati campi di confronto. Questi campi possono essere in tabelle diverse o nella stessa tabella (un auto collegamento). Per accedere ai dati correlati, il valore nel campo/i di confronto su un lato della relazione deve confrontarsi con successo con il valore nel campo/i di confronto sull'altro lato della relazione, secondo i criteri stabiliti nella relazione.
Dopo aver creato una relazione è possibile utilizzare i campi dalla tabella correlata proprio come si utilizza qualsiasi campo nella tabella corrente: per visualizzare i dati su un formato, come parte di una formula di calcolo, in uno script, come campo di confronto per un'altra relazione, e così via.
Quando si visualizzano i dati correlati in un portale vengono visualizzati i valori di tutti i record correlati, in base ai privilegi di accesso dell'utente. Se il campo correlato non si trova in un portale, viene visualizzato il valore del primo record correlato. Vedere Creazione di portali per visualizzare i record correlati.
È possibile ordinare i record correlati prima di visualizzarli. Se si mette un campo correlato direttamente su un formato, si può vedere il valore dal primo record correlato visualizzato secondo il criterio di ordinamento (ad esempio il valore più basso o più alto). Quando si visualizzano i campi correlati in un portale, i record correlati vengono visualizzati secondo il criterio di ordinamento assegnato al portale, che prende la precedenza su qualsiasi ordinamento nella definizione di relazione.
Note
È possibile basare le relazioni su uno o più campi di confronto in ogni tabella. I campi di confronto devono essere dello stesso tipo, per esempio, i campi Numero o un campo Calcolo che restituisce un risultato numerico.
Le relazioni vengono sempre create tra due tabelle, oppure, nel caso delle relazioni auto collegamento, tra due ricorrenze della stessa tabella nel grafico delle relazioni. È possibile riunire relazioni in una serie e accedere ai dati correlati da qualsiasi punto della serie; tuttavia ogni relazione viene creata tra due tabelle soltanto.
La tabella correlata può trovarsi all'interno dello stesso file, di un'origine dati FileMaker o di un'origine dati ODBC esterna. Vedere Aggiunta di tabelle al grafico delle relazioni e Accesso a origini dati esterne.
Le relazioni sono bidirezionali, anche se è possibile impostare opzioni per l'ordinamento, la creazione e l'eliminazione dei record indipendenti per ogni tabella della relazione.
Poiché si può assegnare ad un portale un criterio di ordinamento, è possibile visualizzare i dati da una sola relazione in portali multipli sulla stessa pagina, e utilizzare un criterio di ordinamento diverso per ogni portale.
Utilizzare i privilegi di accesso nella tabella origine per limitare o impedire l'accesso ai dati correlati. Ad esempio, gli utenti devono avere i privilegi di accesso per visualizzare un campo di confronto correlato per vedere i campi correlati da tale relazione. Vedere Creazione e modifica dei set di privilegi.
Argomenti correlati 
Informazioni sui tipi di relazioni
Creazione e modifica delle relazioni