В моем новом хранилище данных, который построен (конечно) из базы данных OLTP, я сбросил все столбцы IDENTITY и поменял их на столбцы INT.Первичные ключи и ограничения
Каков лучшие практики в отношении следующих тем более, что склад денормализованный:
- Первичного ключ
-> это теперь может быть составным ключ, потому что несколько столов собрались вместе
-> делать я нужно следить за ключевой структурой от OLTP?
- Ограничение
-> есть некоторые ограничения (NOT NULL) со значениями по умолчанию (0) для битовых столбцов
@ Джереми Так что, если мой OLTP имеет таблицу Person и поиск MaritalStatus и таблицу PersonsMaritalStatus, а потом я денормализованный его, то это будет одна таблицей на складе под названием Люди с составным ключом PersonId и MaritalStatusId , Это объясняет изменение семейного положения, как вы описываете.
Мои вопросы, то есть:
ли я использовать составной ключ или создать новый столбец (как я в OLTP
ли я использовать даже тратить один кластерный индекс по этому ключу или мне сохранить его для чего-то важного? –
Ну, с трудом вы должны сделать то же самое для Zipcode или PhoneNumber или любого другого поля или комбинации полей, которые будут меняться нечасто, что вам нужно будет сообщить. Вот почему большинство решений, которые обрабатывают медленно меняющиеся размеры будут реализовывать альтернативный ключ :) –