Как правило, рекомендуется не указывать индексы и ограничения на витринах, если только они не будут использоваться непосредственно для отчетов. Индексы и ограничения могут серьезно связать ваше время ETL (особенно с объемами данных, которые обычно поступают на склады).
Лучшее, что я нашел, - это иметь один отдельный PK на всех ваших столах (включая факт, потому что у меня есть составные ключи, и я просто хеширую составные, чтобы получить себе PK, если мне придется ). Наличие PK (то есть столбцов идентификаторов) предоставляет вам автоматически сгенерированный индекс, быстрое объединение при построении кубов и очень быструю вставку.
Если вы собираетесь составлять отчеты, то создайте индексы, как вы, но не забудьте отключить, а затем перестроить индексы как часть процесса ETL. В противном случае массовая вставка может занять некоторое время (в некоторых случаях час за часом).