Tipi di relazioni disponibili in Microsoft Dataverse
Nella prima unità di questo modulo si è appreso che Microsoft Dataverse supporta due tipi di relazioni: uno-a-molti e molti-a-molti.
Relazione uno-a-molti
La relazione uno-a-molti (chiamata anche 1:N o padre-figlio) include una tabella primaria (padre) che può essere associata a molte altre righe della tabella correlata (figlio) usando una colonna di ricerca nella tabella correlata (figlio). La riga primaria è il padre e le righe della tabella correlata sono chiamate righe figlio.
Quando si visualizza una riga della tabella primaria in una relazione 1:N, è possibile visualizzare un elenco di righe della tabella figlio correlata filtrando tutte le righe figlio che contengono lo stesso valore chiave della riga primaria.
Relazioni molti-a-uno e uno-a-molti
La relazione molti-a-uno (N:1) non è fondamentalmente diversa da quella uno-a-molti, è solo un punto di vista diverso. Il tipo di relazione molti-a-uno esiste nell'interfaccia utente perché la finestra di progettazione consente di visualizzare e creare relazioni da una delle tabelle coinvolte in una relazione. Se è presente una relazione uno-a-molti tra la Tabella A e la Tabella B, si può notare una relazione uno-a-molti nella Tabella A in Power Apps Maker Portal e una relazione molti-a-uno nella Tabella B. Una relazione molti-a-uno è semplicemente una relazione uno-a-molti visualizzata dalla tabella correlata. Non si tratta di diverso tipo di relazione, ma semplicemente di una prospettiva diversa.
Colonne di ricerca e relazioni
Un modo semplice per definire una relazione di tabella è quello di creare una colonna con un tipo di dati Ricerca in un'altra tabella. La creazione di una colonna di ricerca definisce una relazione molti-a-uno. Allo stesso modo, la creazione di una relazione uno-a-molti crea una colonna di ricerca nella tabella correlata.
Relazione molti-a-molti
La relazione molti-a-molti (chiamata anche N:N) include una terza tabella speciale chiamata tabella di relazioni o, a volte, tabella di intersezione, che definisce in che modo più righe di una tabella possono essere associate a più righe di un'altra tabella.
Quando si visualizzano le righe di una delle tabelle in una relazione N:N, è possibile visualizzare un elenco di tutte le righe correlate dell'altra tabella.
Le relazioni uno-a-molti sono intuitive e universali. Un esempio di relazione uno-a-molti può essere una fattura (elemento "uno") con più voci (elemento "molti"), come discusso in precedenza. Un altro esempio è un'aula ("uno") e gli studenti nella classe ("molti").
Le relazioni molti-a- molti sono un po' più complesse. Le tabelle con questo tipo di relazione richiedono una tabella speciale intermedia che definisca come sono correlate l'una all'altra. Un esempio sono gli autori e i loro libri. È possibile che un libro abbia molti autori e che un autore scriva molti libri. È necessaria una nuova tabella di intersezione tra la tabella dei libri e la tabella degli autori per associare (risolvere) i libri e gli autori con una voce nella tabella di intersezione che contenga il nome del libro e il nome dell'autore in ogni riga. È possibile creare un report usando questa tabella di intersezione per mostrare tutti i libri scritti da un autore, sia da solo che in collaborazione con altri autori.