Вдрызг
Member
Откуда: Минск
Сообщений: 369
|
| crafox | А куда подробнее? Для примера (с неба) возьмем системный блок. Будем создавать скажем систему учета системных блоков. При постановке задачи заказчик перечисляет основные параметры учета , скажем, габариты, количество крепежных принадлежностей, количество отверстий для приборов типа СиДи привод. Но при этому указывает что список таких параметров будет расти, например, через месяц ему понадобяться еще и цвет системного блока, материал и так далее. Заказывать новую разаработку (точнее доработку) ему не выгодно, а потому требует учесть возможность появления новых параметров. Для приведенной каши добавляется в общем случае еще пара таблиц, отвечающих за работу справочников. На действительно больших объемах это тормозит, но, по опыту, при создании сводной таблицы из порядка 20 000 обектов, у каждого из которых есть порядка 30 параметров, уходит примерно 2-3 секунды (МС СКЛ 2000 - номенклатуру железа сервера не подскажу). ДЛя решения большинства задач вполне достаточно, с "промышленными объемами" разговор другой. |
Пример плохой, что мешает в поставку первоначальной программы добавить необходимую функциональность по добавлению новых параметров? Надо учитывать один цвет, есть кнопка добывить параметр 1/1 (ХП добавила к физической таблице еще одно поле нужного типа). Появилась необходимость учитывать, что системник покрашен в N цветов, есть кнопка добывить параметр 1/N (ХП сгенерировала подчиненную таблицу и связала ее с главной). Появилась необходимость учитывать конфикурации компов из системников в одном справочнике, моников в другом, мышей в третьем, есть кнопка создать связь (ну или по другому как) и ХП сгенерировала вьюху...
Промышленные системы, ядро которой может состоять из 2-3 десятков таблиц и 50-100 ХП - существуют, но с такими, какими вы их описываете - все в одной куче, я не сталкивался. Я работал с такой, которая обладая базовой функциональностью сама может изменять структуру БД (генерировать въюхи, таблицы, тригера, ХП, индексы...) под нужды конкретного заказчика. |