Автор: Дмитрий Шлейтанов
Вопросы модернизации программ (теоретические эксперименты)
текст полной статьи утерян. если есть — присылайте
Часть 1: ПРОЛОГическая
Очевидно, что при длительном сопровождении программного продукта в процессе его совершенствования присутствует проблема, заключающаяся в необходимости изменения структуры базы данных (БД), с которой эта программа работает. Отсюда, как следствие, возникает задача разработки процедур конвертации прежних элементов БД (таблиц) в новые структуры, соответствующие требованиям новой версии программы.
Тут можно привести множество аспектов. Вот пример некоторых из них:
Заказчик находится от программиста достаточно далеко. А т.к. он не настолько сведущ в вопросах программирования, как разработчик, то поручать ему процесс конвертации пусть даже процедурой, написанной разработчиком, весьма рискованно и опасно. Либо же приходится затрачивать очень много сил для обеспечения надежности и безопасности при выполнении такой процедуры. С другой стороны, разработчик тоже может ошибаться, а т.к. он не обладает реальным наполнением БД (это делает пользователь при помощи разработанной им программы), то результат такой (удаленной и не своими руками) конвертации может быть непредсказуемым;
Заказчиков может быть несколько, и у каждого из них могут быть свои «причуды». Отсюда – каждому свое «блюдо» подавай; или разрабатывай нечто всеобъемлющее с весьма внушительным саквояжем «замков» и «отмычек». А насколько это трудоемко, понятно сразу.
Поэтому цель этой работы можно сформулировать примерно так:
Задача «минимум»: нельзя ли сделать так, чтобы структуру БД не надо было бы изменять, разве что только расширять?
Задача «максимум»: нельзя ли обойтись такой структурой БД, которая была бы весьма определена и весьма закончена. Т.е. нельзя ли обойтись лишь обновлением программного кода.
А характер работы теоретически-экспериментальный. Так и надо к ней тебе, читатель, относиться.
А содержит она целое множество несуразиц. И я, читатель, буду премного благодарен, если ты укажешь на неумышленные.
А используется в ней, местами, сленг языка Clarion.
А ориентирована она на того, кто уже наломал в СУБД на поленницу.
Скачать статью целиком в MS Word