Перейти к основному содержимому

Оценка критичности изменений модели данных

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

Следующая таблица иллюстрирует степень допустимости преобразования типов данных в DevTools. Исходные типы данных показаны в первом столбце. Результирующие типы данных показаны в заголовках столбцов.

Степень допустимости преобразования типов данных

integerlongdoublestringtextbooleandatetimeGUIDarrayenumcustomType
integer01111144444
long20111144444
double22011424444
string22201224444
text22220224444
boolean44411055444
datetime55411405444
GUID55511550454
array44411444444
enum44444455424
customType44421444444

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

Оценка критичности преобразования типов данных

Степень допустимости преобразованияОписание допустимости преобразованияОценка критичности преобразования
0Нет преобразования данных. Изменения без потери данныхInformational
1Автоматическое преобразование данных. Изменения без потери данныхInformational
2Могут возникнуть ошибки преобразования данных. Данные могут быть потеряныWarning
3Применяется шаблон преобразования. Изменения с потерей данныхCritical
4Создается модель преобразования. Изменения с потерей данныхCritical
5Недопустимое изменение, приводящее к потере данныхCritical

DevTools позволяет оценить критичность изменения модели данных.

Чтобы оценить критичность изменения модели данных:

  1. Сохраните изменения в файле DataModel.mdmodel.

  2. В верхней части Редактора Модели Данных нажмите кнопку UG_show_changes_button.png (Показать Изменения).

    В окне Изменения, которое открывается, отображаются изменения модели данных, зафиксированные с момента последней публикации проекта (см. следующий рисунок).

    data_model_change.png
    Изменения модели данных

    Информация отображается в виде таблицы со следующими столбцами:

    • Тип: тип сущности, для которой отображается информация об изменениях модели данных: схема, класс, атрибут, представление, перечисление, пользовательский тип данных, связь, индекс.
    • Объект: псевдоним сущности, указанной в столбце Тип.
    • Критичность: оценка критичности преобразования данных согласно таблице Оценка критичности преобразования типов данных.
    • Данные: факт потери данных при выполнении преобразования данных согласно таблице Оценка критичности преобразования типов данных.
  3. В окне Изменения ознакомьтесь с изменениями и выполните одно из следующих действий:

    • Если вы хотите, чтобы при публикации проекта критичные изменения модели данных были применены, в окне Изменения нажмите кнопку Принять. Каждое критичное изменение, перечисленное в окне Изменения, имеет идентификатор. После того, как вы нажимаете кнопку Принять, DevTools записывает идентификатор каждого изменения в файл DataModel.mdmodel и отправляет публикатору модели данных.

    • Если вы не хотите, чтобы при публикации проекта критичные изменения модели данных были применены, нажмите кнопку Отменить или закройте окно Изменения.