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.
•
|
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 database di vendita tipico può avere queste tabelle: una tabella Fatture, che tiene il record di ogni fattura; una tabella Prodotti, che memorizza i prodotti e i loro prezzi correnti; e una tabella Articoli, che memorizza i dati delle vendite per ogni riga della fattura, compreso l'articolo in vendita, la quantità e il prezzo. 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.
Dopo aver creato una relazione è possibile utilizzare i campi dalla tabella correlata proprio come quando si utilizzano i campi della 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. Per ulteriori informazioni, 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.