Так что это будет зависеть от нескольких других факторов.
Является ли это новой средой или той, которая уже работает некоторое время? Изменение дизайна db на том, что в настоящее время используется, является головной болью. Это особенно верно, если таблица OrderItem
является важной частью бизнес-процессов Inbound.
Если мы находимся в новой среде db без каких-либо пользователей или данных, о которых нужно беспокоиться, я бы сказал, что мы в безопасности, чтобы внести изменения. Однако мы также должны спросить, возможно ли, что эти «исторические данные» станут «активными данными» в будущем.
Если это активный дБ, нам нужна веская причина, чтобы пройти через головную боль изменения схемы таблиц с уже связанными с ней данными. Как часто нам нужно ударить VatCodeID
(FK) в наших текущих процессах отчетности? Если ответ «не очень часто», мы можем сэкономить много времени и много денег, оставив его как есть.
Но, возможно, мы часто используем OrderItem
, и это будет Приятно иметь все наши данные на плоской таблице по деловой причине. Затем мы должны спросить: могу ли я уйти с меньшими затратами и добиться аналогичного повышения производительности?
Поскольку мы проверяли, как часто запрос OrderItem
запрашивается при присоединении к тому, что ссылается на VatCodeId
, мы можем найти эти запросы и посмотреть, можно ли их вообще оптимизировать. Это может включать добавление индекса либо к OrderItem
, либо к ссылке VatCodeId
, которая будет по-прежнему предпочтительнее изменять структуру таблицы большую часть времени.
Имейте в виду, что даже после того, как вы altered
участвовали в таблицах и переносили данные, вам может понадобиться исправить любые insert
заявления, в которых разработчик ленился и не был таким как они должны были быть. Кроме того, если запись в OrderItem
связана с несколькими записями в таблице VatCodeId
, то нам также придется пройти и исправить инструкции group by
, которые вытягиваются из OrderItem
.
Тогда вам, вероятно, придется прикоснуться к стороннему отчетному программному обеспечению, которое ссылается на таблицы, которые вы изменили, поскольку для этого программного обеспечения для отчетов также часто требуются явные выходы.
В принципе, ответ на ваш вопрос заключается в том, что нет, мы должны, вероятно, покинуть эту таблицу, если у нас нет очень веской причины. Но, если мы думаем, что у нас есть очень веская причина, следующий шаг - потратить несколько часов на изучение всего остального, что нам нужно будет изменить, чтобы сделать эту работу.
Проверьте, находится ли dll Microsoft.ReportViewer.WinForms.dll в исполняемой папке.