Поделиться через


Именование первичных ключей в базах данных модуля слияния

Имена первичных ключей базы данных модуля слияния должны соответствовать стандартному соглашению об именовании. Цель этого соглашения об именовании заключается в уменьшении возможности создания конфликта имен между столбцами таблицы в модуле слияния и целевым пакетом установки. Соглашение об именовании не может применяться к таблицам, в которых первичный ключ является устанавливаемыми данными. Не применяйте соглашение об именовании к следующим таблицам:

Например, не используйте для первичного ключа таблицы MIME, так как это тип MIME, и применение процедуры именования изменит его значение. В таких случаях конфликты имен зависят от значения уникальности данных в разных модулях.

Имя первичного ключа в модуле слияния должно состоять из удобочитаемого имени, добавляемого в строку из GUID модуля слияния. Каждый модуль слияния должен иметь собственный GUID. GUID модуля слияния также следует создать в свойстве Сводка номера редакции модуля слияния. Разработчики могут создавать идентификаторы GUID с помощью служебной программы, например GUIDGEN.

В следующей процедуре описывается, как создать ключ базы данных-источника, который соответствует стандартному соглашению об именовании. Примените следующую процедуру только к таблицам, где первичный ключ не является данными.

Присвоение имени первичному ключу записи таблицы в модуле слияния

  1. Создание доступной для чтения части имени первичного ключа. Выберите доступное для чтения имя, которое идентифицирует эту запись, например MyRowEntry.
  2. Создайте или получите GUID модуля слияния. Обратите внимание, что все идентификаторы GUID должны быть в верхнем регистре. Дополнительные сведения о идентификаторах GUID см. в разделе GUID. Ниже приведен пример GUID: {880DE2F0-CDD8-11D1-A849-006097ABDE17}. На следующих шагах вы измените его в символьную строку, которая должна быть добавлена к каждому имени первичного ключа в модуле слияния.
  3. Удалите фигурные скобки из начала и конца GUID.
  4. Измените все дефисы на символы подчеркивания.
  5. Добавьте результат в конец доступной для чтения части имени первичного ключа. Отделить доступное для чтения имя от измененного GUID по точке. Имя первичного ключа для примера GUID, указанного выше, становится MyRowEntry.880DE2F0_CDD8_11D1_A849_006097ABDE17.
  6. Повторите, чтобы присвоить имена всем первичным ключам всех таблиц в модуле слияния.