Informazioni sulle relazioniUna 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.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 i 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.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 la sezione Creazione di portali per visualizzare i record correlatiNota 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 la sezione Creazione e gestione di set di privilegi
• Prima di iniziare a costruire un database relazionale, è buona norma pianificarlo prima su carta. Vedere la sezione Pianificazione di un database