Definizione di relazioni tra attributi
In MicrosoftSQL ServerAnalysis Services, gli attributi rappresentano l'elemento fondamentale di una dimensione. Una dimensione contiene un set di attributi organizzato in base alle relazioni tra attributi.
Per ogni tabella inclusa in una dimensione, vi è una relazione tra attributi che mette in relazione l'attributo chiave della tabella agli altri attributi di quella tabella. Si crea questa relazione quando si crea la dimensione.
Una relazione tra attributi fornisce i vantaggi seguenti:
Riduce la quantità di memoria necessaria per l'elaborazione della dimensione. Ciò consente di rendere più rapida l’elaborazione di dimensioni, partizioni e query.
Aumenta le prestazioni di esecuzione delle query in quanto l'accesso all'archiviazione è più veloce ed i piani di esecuzione sono ottimizzati.
Determina la selezione di aggregati più efficaci da parte degli algoritmi di progettazione delle aggregazioni, purché siano presenti gerarchie definite dall'utente nei percorsi delle relazioni.
[!NOTA]
Per ulteriori informazioni sull'importanza e le implicazioni della definizione e della configurazione di relazioni tra attributi, vedere la sezione relativa all'ottimizzazione delle prestazioni delle query nella Guida alle prestazioni di SQL Server 2005 Analysis Services.
Considerazioni sulle relazioni tra attributi
Quando i dati sottostanti lo supportano, si devono definire anche relazioni univoche tra attributi. Per definire relazioni tra attributi univoche, utilizzare la scheda Relazione tra attributi di Progettazione Dimensioni.
Qualsiasi attributo che ha una relazione in uscita deve avere una chiave univoca relativa all'attributo correlato. In altre parole, un membro in un attributo di origine deve identificare un solo membro in un attributo correlato. Ad esempio, considerare la relazione, Città -> Stato. In questa relazione, l'attributo di origine è Città e l'attributo correlato è Stato. In una relazione molti-a-uno l'attributo di origine è il lato "molti" e l’attributo correlato è il lato "uno". La chiave per l'attributo di origine sarebbe Città + Stato. Per ulteriori informazioni, vedere Procedura: Creazione, modifica o eliminazione di una relazione tra attributi.
Per ulteriori informazioni sulle relazioni tra attributi, vedere Configurazione delle proprietà della relazione tra attributi.
[!NOTA]
Definire erroneamente relazioni tra attributi può produrre risultati della query non validi.