Разработка начального варианта проекта, структура которого
включает в себя все требования, предъявляемые к производительности системы.
Есть 2 базовых подхода к созданию систем БД: внизу вверх и сверху вниз.
Первый подойдет для разработки простых БД с небольшим числом атрибутов.
Использования такого подхода сложно в процессе создания БД с огромным
числом атрибутов, и реализовать все возможные функциональные зависимости
очень непросто. При создании запутанных систем БД лучше всего использовать
подход сверху вниз, которых хорошо зарекомендовал себя в рамках модели
«сущность-связь». Тогда работа идет от определения сущностей и связей между
друг-другом, таких важных для данной разработки.
Весь процесс создания БД включает 3 фазы: создание концепции,
построение логической модели и проектирование прототипа. Любая фаза состоит
в разработке нужной модели данных, которая станет источником данных для
следующей фазы. Основной смысл в этом процессе заложен в концепцию данных,
реализуемую в рамках показателей, указанных в спецификации требований
пользователей. Проектировании концепции БД не связано с большими
подробностями ее создания, не описывается используемая целевая СУБД, тип
нужной вычислительной платформы и т.п., но качество такой модели станет
важным фактором, позволяющим отразить трудозатраты на разработку системы,
ее мощность и возможный успех. Опыт создания и внедрения ИС говорит о том,
что возможные ошибки на этом этапе очень трудно устраняемые и самые
серьезные, поскольку они встречаются потом только на этапе разработки или
обслуживании системы.
В рамках создания логической модели концепция данных превращается в
логическую модель, созданную на основе указанной модели хранения данных
исходной СУБД. Т.е., этот этап отражает, какая СУБД используется как целевая -
иерархическая, сетевая, реляционная или объектно-ориентированная. Тут же
пропускаются другие аспекты базовой СУБД – к примеру, отдельные нюансы
реализации физического хранения данных. Логическая модель, отражающая
особенности описаний реализуемой системе на несколько типов пользователей,