Gerarchie derivate (Master Data Services)
Si applica a: SQL Server - Solo Windows Istanza gestita di SQL di Azure
Una gerarchia derivata da Master Data Services si basa sulle relazioni tra attributi basati su dominio che esistono già tra le entità di un modello.
È possibile creare una gerarchia derivata per evidenziare qualsiasi relazione esistente tra gli attributi basati su dominio presente nel modello.
Membri foglia che raggruppano altri membri foglia
In una gerarchia derivata i membri foglia di un'entità vengono utilizzati per raggruppare i membri foglia di un'altra entità. Una gerarchia derivata si basa sulla relazione tra tali entità. Al contrario, una gerarchia esplicita è basata solo su membri di una singola entità ed è strutturata in qualsiasi modo venga specificato.
È possibile modificare la struttura di una gerarchia derivata senza modificare i dati sottostanti. Finché le relazioni sono presenti nel modello, l'eliminazione di una gerarchia derivata non determina alcun effetto sui dati master.
Gerarchie esplicite e gerarchie derivate
Nella tabella seguente vengono illustrate alcune differenze tra le gerarchie esplicite e derivate.
Nota
Le gerarchie esplicite sono deprecate in questa versione di Master Data Services.
Gerarchie esplicite | Gerarchie derivate |
---|---|
La struttura viene definita dall'utente | La struttura è derivata dalle relazioni tra attributi basati su dominio |
Contengono membri di una sola entità | Contengono membri di più entità |
Utilizzano i membri consolidati per raggruppare altri membri | Utilizzano i membri foglia di un'entità per raggruppare i membri foglia di un'altra entità |
Creazione di una gerarchia con livelli di nidificazione di variabili
Si consigliano due modi per creare una gerarchia con livelli di nidificazione di variabili:
Se tutti i livelli devono avere gli stessi attributi, creare una singola entità, quindi creare una gerarchia ricorsiva su tale entità utilizzando un attributo basato su dominio che sia basato sull'entità.
Se è necessario un set di attributi per membri foglia e un altro set di attributi nei livelli superiori, creare due entità per una gerarchia derivata. Per l'entità foglia, utilizzare un attributo basato su dominio che sia basato sull'entità padre. Per l'entità padre, utilizzare un attributo basato su dominio che sia basato su se stesso.
Esempio di gerarchia derivata
Nell'esempio seguente i membri foglia dell'entità Product vengono raggruppati in base ai membri foglia dell'entità Subcategory, a loro volta raggruppati in base ai membri foglia dell'entità Category. Questa gerarchia è possibile perché l'entità Product dispone di un attributo basato su dominio denominato Subcategory e l'entità Subcategory dispone di un attributo basato su dominio denominato Category.
La struttura della gerarchia illustra il raggruppamento dei membri. L'entità con il maggiore numero di membri è in fondo.
In una gerarchia derivata è possibile evidenziare la relazione tra Product e Subcategory, quindi tra Subcategory e Category. Quando si visualizzano i membri in questa gerarchia, ogni livello nell'albero contiene i membri della stessa entità.
Questo tipo di gerarchia non consente lo spostamento di un membro in un livello non valido. È ad esempio possibile spostare la bicicletta Road-650 da una sottocategoria, Road Bikes, in un'altra, Mountain Bikes. Non è possibile spostare Road-650 direttamente in una categoria, ad esempio 1 {Bikes}. Ogni volta che si sposta un membro nell'albero gerarchico, il valore dell'attributo basato su dominio del membro viene modificato in modo da riflettere lo spostamento.
Note
Tutti i membri di un albero gerarchico derivato vengono ordinati in base a un ID. Non è possibile modificare l'ordinamento.
Se un attributo basato su dominio di un membro è vuoto e l'attributo viene utilizzato per una gerarchia derivata, il membro non verrà visualizzato nella gerarchia. Creare regole business per richiedere il popolamento degli attributi. Per altre informazioni, vedere Richiedere valori di attributo (Master Data Services).
Attività correlate
Descrizione dell'attività | Argomento |
---|---|
Creare una nuova gerarchia derivata. | Creare una gerarchia derivata (Master Data Services) |
Nascondere o eliminare i livelli in una gerarchia derivata esistente. | Nascondere o eliminare livelli di una gerarchia derivata (Master Data Services) |
Modificare il nome di una gerarchia derivata esistente. | Modificare il nome di una gerarchia derivata (Master Data Services) |
Eliminare una gerarchia derivata esistente. | Eliminare una gerarchia derivata (Master Data Services) |