Evitare relazioni ridondanti tra attributi perché a volte impediscono l'aggregazione dei dati quando l'attributo di granularità di un cubo è un attributo non chiave

Questa regola analizza le dimensioni per determinare se contengono relazioni ridondanti tra attributi.

Procedure consigliate

Non creare relazioni ridondanti tra attributi. Le relazioni ridondanti tra attributi sono implicate transitivamente da altre relazioni tra attributi. In altre parole, esiste logicamente più di un percorso equivalente tra attributi. Per esempio, se sono state create le relazioni A->B, B->C e A->C , A->C è ridondante e va rimosso.

Le relazioni ridondanti tra attributi conducono a volte ad aggregazione errata di dati perché il server sceglie un solo percorso di aggregazione. Il percorso scelto dal server è in genere il percorso più breve. (Nell'esempio discusso nel paragrafo precedente, il server sceglierà il percorso A->C.) In ogni caso, il percorso più lungo è il migliore perché aggiunge ulteriori informazioni. (Nell’esempio discusso nel paragrafo precedente, il percorso più lungo è A->B poi B->C.) Oltre a essere più espressive, le relazioni più elevate nell’attributo albero forniscono un’archiviazione e un utilizzo della memoria più efficiente poiché l'attributo correlato va associato a meno membri.

Ulteriori informazioni

Per ulteriori informazioni, vedere Definizioni di relazione tra attributi nella documentazione in linea di SQL Server.