Жизненный цикл информационной системы на основе базы данных
Общепризнанным является тот факт, что указанные этапы не являются строго последовательными, а подразумевают повторы предыдущих этапов с помощью циклов обратной связи. Процесс разработки БД является итеративным предполагая многократные возвраты и анализ полученных результатов с целью максимального адекватного описания предметной области.
Жизненный цикл информационной системы на основе базы данных.
Процесс проектирования БД представляет собой процесс проектирования отображения, описание предметно области в схему внутренней модели БД. Этот процесс представляется последовательностью более простых обычно итеративных процессов проектирования менее сложных отображений между промежуточными отображениями данных, т.е. последовательностью проектирования моделей уровней абстрагирования. Наличие постоянных и разовых пользователей требует разработки специальных подходов к определению границ предметной области и проектирования состава элементов информационной модели. Если бы в СУБД существовал только потом регламентированных запросов и не ожидалось развитие системы, то можно бы было определить границы предметной области и осуществить проектирование исходя из анализа содержания все совокупности запросов пользователей. Данный подход к проектированию называется "от запросов пользователей", а БД спроектированный по нему прикладными БД.
Наличие потока произвольного содержания запросов и развитие СУБД не позволяют в полной мере использовать предыдущий подход. В этом случае необходим подход позволяющий прогнозировать смысловое содержание ожидаемой совокупности произвольных запросов. Таким является подход называемый "от реального мира", а БД предметными БД. Подход "от реального мира"используется в качестве основного, а подход "от запросов пользователей"для уточнения границ в предметной области.
Основная цель проектирования БД это сокращение избыточности содержимых данных, а следовательно экономия объема используемой памяти, уменьшение затрат на многократные операции обновления избыточных копий и устранения возможности возникновения противоречий из-за хранения в разных местах сведений об одном и том же объекте. При проектировании БД решаются 2 основные проблемы:
1. Каким образом отобразить объекты предметной области в абстрактные объекты модели данных, чтобы это отображение не противоречило семантике предметной области и было наиболее эффективным. Данную проблему называют проблемой логического проектирования БД.
2. Как обеспечить эффективность выполнения запросов в БД, т.е. каким образом расположить данные во внешней памяти, создания каким дополнительных структур потребовать и т.д.. Эту проблему называют проблемой физического проектирования БД.