Hi,
What is Name, AttributeKey and AttributeName? How are they different from KeyColumn,
and NameColumn?
In this context, the "Name","Key" is the same as the KeyColumn and NameColumn of this attribute your are setting order on. The "AttributeKey" and "AttributeName" are used, when you want to order this attribute by some other attributes' KeyColumn or NameColumn.
How would you understand the following highlighted statement?
You could consider the dimension much like a relational table, and key attribute is able to be compared to a primary key which should be identical, and Non-Key Attribute which could is allowed to have same data for different rows.
For example, in a Customer dimension, customer's ID should be key attribute that is identical. Customer's nationality is normally non-key attribute, which is allowed to be duplicated.
Each dimension contains a key attribute. The key attribute is the attribute in a dimension that identifies the columns in the dimension main table that are used in foreign key relationships to the fact table. Typically, the key attribute represents the primary key column or columns in the dimension table.
Hope this helps.
Lukas