Разработка баз данных — нормы и стандарты

В нынешнем мире производства программных приложений, будь это программа «квартира посуточно Киев» или «подбор прически» стало модным мнение, что предоставить полные требования к продукту перед началом проектирования совершенно нельзя.

В связи с тем, надо быть готовыми к непрерывному изменению подобного списка требований. В конце концов, образовались процедуры, базирующиеся на критериях, которые непосредственно стараются учесть эти коррективы в требованиях, а рефакторинг первоначального кода стал необходимым шагом применения продукта.

Сама процедура смены критериев вынуждает беспрерывно корректировать систему базы данных, причем чаще всего подобная корректировка происходит без тщательного анализа полной картины и взаимозависимостей.

Система таблиц, полей, внешних ключей и пределов создается и видоизменяется хаотично, единству ссылок значение не уделено, и никто не может однозначно узнать, в чем же отличие первоначальной базы данных на шаге S от её параметров на шаге S-1. В действительности, производство и внедрение баз данных на сегодняшний день протекает с использованием заплаточного способа, то есть вся корректировка обязательных правил выполняется уже в использованной базе данных. Особенно это касается туристических программ, например, «туры на Кипр».


Следовательно, в начале процесса создания складывается некоторая модификация базы данных, какая соответствует неполным требованиям, известным сегодня. В последствии делается генерация физической базы данных, и про нарисованную модель базы попросту забывают, потому что дальнейшие коррективы делаются непосредственно в сгенерированной базе данных, а сама модель подлежит абстракции.

Отрицательные факторы подобной методики налицо. Обмен данными и появление целостности картины затруднены, а сам процесс изменений непрозрачен. Всё это порождает противоречия в структуре базы данных, какие могут быть неизвестны до тех пор, пока не наступит время внедрения программного приложения в действие. А это приводит к серьезным потерям прибыли, продает компания бытовую технику или свадебные платья.

Инновационный способ с целью исключения таких нежелательных явлений имеет определение обратного и прямого инжиниринга. Такая технология помогает изготовить базу данных, беря во внимание все недостающие факторы и критерии, не обращаясь к её бесконечной корректировке впоследствии.



15 апреля, 2011