Panoramica dei tipi e delle relazioni entità
Questo argomento si applica a Dynamics 365 Customer Engagement (on-premises). Per la versione Power Apps di questo argomento, vedi: Relazioni tra entità
Nelle relazioni di entità viene definita la modalità di correlazione tra i record nel database. A livello più semplice, l'aggiunta di un campo di tipo lookup a un'entità crea un nuova relazione 1:N (uno-a-molti) tra le due entità e ti consente di inserire tale campo in un modulo. Con il campo di tipo lookup, gli utenti possono associare più record "figlio" di tale entità a un record dell'entità "padre" singolo.
Oltre a definire semplicemente la modalità di correlazione tra i record, le relazioni di entità 1:N forniscono inoltre i dati per indirizzare le domande seguenti:
Quando elimino un record è obbligatorio eliminare anche tutti i record correlati ad esso?
Quando assegno un record, è necessario assegnare anche tutti i record correlati ad esso al nuovo proprietario?
Come è possibile ottimizzare il processo di immissione dei dati quando si crea un nuovo record correlato nel contesto di un record esistente?
Gli utenti che visualizzano un record possono visualizzare i record associati?
Le entità possono partecipare anche a una relazione N:N (molti-a-molti) in cui un numero indefinito di record per due entità possono essere associati tra loro.
Decidere se utilizzare le relazioni o le connessioni di entità
Le relazioni di entità sono metadati che apportano modifiche al database. Tali relazioni consentono alle query di richiamare i dati correlati in modo molto efficiente. Utilizzare le relazioni di entità per definire relazioni formali che definiscono l'entità o che la maggior parte dei record può utilizzare. Ad esempio, un'opportunità senza un cliente potenziale non è molto utile. L'entità Opportunità ha inoltre una relazione N:N con l'entità Concorrente. Ciò consente a più concorrenti di essere aggiunti all'opportunità. È possibile che si desideri acquisire tali dati e creare un report in cui sono visualizzati i concorrenti.
Ci sono altri tipi meno formali di relazioni tra i record denominati connessioni. Ad esempio, può essere utile stabilire se due contatti sono sposati oppure amici al di fuori del lavoro o se un contatto lavorava per un altro account. La maggior parte delle aziende non genera report con questo tipo di informazioni oppure non richiede che vengano immesse, per cui probabilmente non è utile per creare le relazioni di entità.
Tipi di relazioni di entità
Se si osserva Esplora soluzioni è possibile pensare che vi siano tre tipi di relazioni di entità. In effetti ce ne sono solo due come illustrato nella tabella seguente.
Tipo relazione | Descrizione |
---|---|
1:N (uno-a-molti) | Relazione di entità in cui un record dell'entità per l'Entità primaria può essere associato a molti altri record Entità correlata a causa di un campo di tipo lookup nell'entità correlata. Quando viene visualizzato un record dell'entità primaria è possibile visualizzare un elenco dei record dell'entità correlata a cui è associato. |
N:N (molti-a-molti) | Relazione di entità che dipende da una Entità relazione speciale, chiamata talvolta un'entità intersecata, in modo che più record di un'entità possano essere correlati a molti record di un'altra entità. Quando vengono visualizzati i record di tutte le entità in una relazione N:N è possibile visualizzare un elenco dei record dell'altra entità che sono correlati. |
Il tipo di relazione N:1 (molti-a-uno) è presente nell'interfaccia utente di Esplora soluzioni poiché Esplora soluzioni viene mostrata una visualizzazione raggruppata per entità. Le relazioni 1:N esistono effettivamente tra le entità e fanno riferimento a ogni entità come Entità primaria o Entità correlata. L'entità correlata, talvolta detta entità figlio, ha un campo di tipo lookup che consente l'archiviazione di un riferimento in un record dell'entità primaria, talvolta definita entità padre. Una relazione N:1 è semplicemente una relazione 1:N visualizzata dall'entità correlata.
Vedi anche
Entità e panoramica dei metadati
Creare e modificare le entità
Creare e modificare campi
Creare e modificare i set di opzioni globali