I have the following table - it is very terse, each column is a foreign key to an entity described elsewhere.
The three columns are a unique index - not a primary key - since the LocationId column needs to accommodate NULL. I was going to put an identity column into the table to serve as the primary key but then I realized that the index structure itself holds all the data and, aside from the insert of the table row which will populate the index, there will be no reason to ever refer back to the table for anything.
This being the case, I am assuming that the most efficient way to create this index is Non-Clustered. If I created this as Clustered, then effort would go toward ordering the data within the table to the same order as the index, but this would be wasted effort as there is nothing within the table which is not within the index. (Will SQL Server even build a table for this? Seems kind of a waste.)
The most frequent read access to this table will be to read all rows for a particular TenantId, ordered by UnitId, LocationId.
Please advise - should this index be Clustered or Non-Clustered?