Оценка критичности изменений модели данных
В связи с измененями бизнес-требований к разрабатываемому приложению вы можете изменять компоненты модели данных, например, изменять параметры атрибутов класса. Если вы уже публиковали проект и вводили данные в базу данных приложения, некоторые изменения компонентов модели данных могут привести к потере данных. Во избежание потери данных вы можете оценить критичность изменений модели данных перед очередной публикацией проекта.
Следующая таблица иллюстрирует степень допустимости преобразования типов данных в DevTools. Исходные типы данных показаны в первом столбце. Результирующие типы данных показаны в заголовках столбцов.
Степень допустимости преобразования типов данных
integer | long | double | string | text | boolean | datetime | GUID | array | enum | customType | |
---|---|---|---|---|---|---|---|---|---|---|---|
integer | 0 | 1 | 1 | 1 | 1 | 1 | 4 | 4 | 4 | 4 | 4 |
long | 2 | 0 | 1 | 1 | 1 | 1 | 4 | 4 | 4 | 4 | 4 |
double | 2 | 2 | 0 | 1 | 1 | 4 | 2 | 4 | 4 | 4 | 4 |
string | 2 | 2 | 2 | 0 | 1 | 2 | 2 | 4 | 4 | 4 | 4 |
text | 2 | 2 | 2 | 2 | 0 | 2 | 2 | 4 | 4 | 4 | 4 |
boolean | 4 | 4 | 4 | 1 | 1 | 0 | 5 | 5 | 4 | 4 | 4 |
datetime | 5 | 5 | 4 | 1 | 1 | 4 | 0 | 5 | 4 | 4 | 4 |
GUID | 5 | 5 | 5 | 1 | 1 | 5 | 5 | 0 | 4 | 5 | 4 |
array | 4 | 4 | 4 | 1 | 1 | 4 | 4 | 4 | 4 | 4 | 4 |
enum | 4 | 4 | 4 | 4 | 4 | 4 | 5 | 5 | 4 | 2 | 4 |
customType | 4 | 4 | 4 | 2 | 1 | 4 | 4 | 4 | 4 | 4 | 4 |
Следующая таблица иллюстрирует соответствие числовой оценки, использованной в таблице выше, словесному описанию, а также оценку критичности преобразования.
Оценка критичности преобразования типов данных
Степень допустимости преобразования | Описание допустимости преобразования | Оценка критичности преобразования |
---|---|---|
0 | Нет преобразования данных. Изменения без потери данных | Informational |
1 | Автоматическое преобразование данных. Изменения без потери данных | Informational |
2 | Могут возникнуть ошибки преобразования данных. Данные могут быть потеряны | Warning |
3 | Применяется шаблон преобразования. Изменения с потерей данных | Critical |
4 | Создается модель преобразования. Изменения с потерей данных | Critical |
5 | Недопустимое изменение, приводящее к потере данных | Critical |
DevTools позволяет оценить критичность изменения модели данных.
Чтобы оценить критичность изменения модели данных:
Сохраните изменения в файле
DataModel.mdmodel
.В верхней части Редактора Модели Данных нажмите кнопку
(Показать Изменения).
В окне Изменения, которое открывается, отображаются изменения модели данных, зафиксированные с момента последней публикации проекта (см. следующий рисунок).
Изменения модели данных Информация отображается в виде таблицы со следующими столбцами:
- Тип: тип сущности, для которой отображается информация об изменениях модели данных: схема, класс, атрибут, представление, перечисление, пользовательский тип данных, связь, индекс.
- Объект: псевдоним сущности, указанной в столбце Тип.
- Критичность: оценка критичности преобразования данных согласно таблице Оценка критичности преобразования типов данных.
- Данные: факт потери данных при выполнении преобразования данных согласно таблице Оценка критичности преобразования типов данных.
В окне Изменения ознакомьтесь с изменениями и выполните одно из следующих действий:
Если вы хотите, чтобы при публикации проекта критичные изменения модели данных были применены, в окне Изменения нажмите кнопку Принять. Каждое критичное изменение, перечисленное в окне Изменения, имеет идентификатор. После того, как вы нажимаете кнопку Принять, DevTools записывает идентификатор каждого изменения в файл
DataModel.mdmodel
и отправляет публикатору модели данных.Если вы не хотите, чтобы при публикации проекта критичные изменения модели данных были применены, нажмите кнопку Отменить или закройте окно Изменения.