Należy unikać relacje nadmiarowe atrybutu, ponieważ te relacje może uniemożliwić sumowanej, gdy atrybut nie będąca kluczem jest atrybut ziarnistości modułu danych
Ta reguła analizuje wymiary, aby określić, czy zawierają one nadmiarowe atrybut relacji.
Najważniejsze wskazówki dotyczące zalecenia
Nie należy tworzyć relacje nadmiarowe atrybut.Atrybut nadmiarowe relacje są relacji atrybutów, które są transitively implikowane przez inne relacje atrybutu.Innymi słowy więcej niż jedna ścieżka równoznaczna istnieje między atrybutami.Na przykład jeśli relacje A->B B —>C i A->C zostały utworzone, A->C jest nadmiarowy i powinny zostać usunięte.
Nadmiarowe atrybut relacji może prowadzić do nieprawidłowych agregacja danych, ponieważ serwer wybiera jedną ścieżka, wzdłuż której do agregacja.Ścieżka pobrania przez serwer jest zazwyczaj najkrótszej ścieżki.(W przykładzie opisano w poprzednim akapicie, serwer będzie pobranie ścieżki A->C.) jednak im dłuższa ścieżka jest lepsze, ponieważ dodaje on uzyskać więcej informacji. (W opisanych w poprzednim przykładzie im dłuższa ścieżka będzie A->B a następnie B->C.) oprócz jest bardziej ekspresyjne, znajdujące się wyżej w drzewie atrybut relacje zapewniają bardziej efektywne przechowywanie i używać pamięci, ponieważ atrybut powiązanych zazwyczaj muszą być skojarzone z mniej elementów członkowskich.
Aby uzyskać więcej informacji.
Aby uzyskać więcej informacji zobacz Definiowanie relacji atrybut in SQL Server Książki online.