Дизайн базы данных отличается от дизайна приложения в этом отношении.
Очень часто клиентское переосмысление клиента полностью изменяет приложение, но практически ничего не меняется в фундаментальной базовой модели данных предприятия. Причина этого заключается в том, что клиенты склонны думать в терминах бизнес-процессов, но не в терминах фундаментальных данных. Обработка бизнеса и обработка данных тесно связаны. Хранение данных менее тесно связано.
В дни классического проектирования баз данных дизайнеры научились использовать этот шаблон, разделив их структуру базы данных на (по крайней мере) два уровня: логический дизайн и физический дизайн. Существует несколько раз, когда изменение бизнес-процесса требует полной перезаписи приложения и серьезной переделки физического дизайна базы данных, но требует незначительных изменений в логическом дизайне.
Если ваш дизайн базы данных не выделяет слои, подобные этому, трудно сказать, что затронуто, а что нет. Начните с таблиц и столбцов. Спросите себя, требуется ли какой-либо из изменений удалить любой столбец из таблицы, в которой он находится, или потребовать изобрести новые столбцы. Если ответ отрицательный, вам повезло. Затем рассмотрим ограничения, размещенные в базе данных (такие как PRIMARY KEY, FOREIGN KEY, UNIQUE и NOT NULL). Эти ограничения могут быть затянуты или ослаблены изменениями клиента. Если нет, вам повезло. Если вы не объявили никаких ограничений в базе данных и решили сделать всю свою защиту целостности в коде приложения, вам, вероятно, не повезло.
У вас все еще есть достаточная работа для изменения индексов в таблицах и способа работы приложения с данными. Но вы сохранили часть инвестиций в старую систему.
Приложение само по себе гораздо более уязвимо перед изменениями клиента в процессе, чем база данных. Если ваш дизайн базы данных полностью зависел от вашего дизайна приложения, вам может быть не повезло.
звучит как каждый ИТ-проект. Я нахожу решение двух частей джин, три части тоника –
был там мат. Я нахожу большую летучую мышь с гвоздями на помогает – Calanus
Я всегда был частичным для 4-х частей, 1 часть воды, на всем протяжении льда ... и наслаждался ~ – BigBlondeViking