Как бы вы справились с этим? Я взял на себя ответственность за существующее приложение (VB6) и базу данных, которая была написана в 1999 году. Дизайн базы данных довольно «плоский», то есть основные таблицы довольно широкие (более 100 столбцов), и разработчики продолжали прибегать к дополнительным столбцам, чтобы конец таблицы. Это привело к появлению в столбцах большого количества нулей, поскольку они не имеют прямого отношения к первичному ключу.
Я подумываю разделить основную таблицу, чтобы абстрагироваться от лет и лет «взрыва колонны». Я уверен, что новые поля будут добавляться по мере появления новых требований.
Таким образом, вопрос в том, что по мере необходимости новых полей вы продолжаете увеличивать ширину существующей таблицы? Или вы ОСТАНАВЛИВАЕТЕ расширение существующей таблицы и разбиваете ее на отдельную вспомогательную таблицу, в которой будут размещаться новые поля, создавая тем самым отношение 1 к 1? Если бы вы разбили основную таблицу, какой была бы ваша схема именования ?
Давайте предположим, что для этого примера у меня есть таблица «Выкупа» с 150 полями.
Какое хорошее название для новой таблицы 1-к-1? 'ForeclosureExtended'? ForeclosureOtherInfo '?
Кстати, есть представления и хранимые процедуры, которые необходимо изменить для поддержки любых новых таблиц, но это неизбежно в любом случае при добавлении столбцов.
заранее спасибо за любые мысли.