Полная разработка БД состоит из концептуального, логического и физического проектирования БД.
Концептуальное проектирование БД
Процесса проектирования БД начинается с первой фазы – создания концептуальной модели данных для анализируемой части организации.
Для проектирования сложных БД, которые содержат большое количество атрибутов, используется так называемый нисходящий подход.
Начинается нисходящий подход с разработки моделей данных, содержащих некоторое количество высокоуровневых сущностей и связей. Продолжается работа серией нисходящих уточнений низкоуровневых сущностей, атрибутов и связей, которые к ним относятся.
Нисходящий подход демонстрирует концепция ER-модели (модель "сущность – связь"), которая была предложена П. Ченом и является самой популярной технологией высокоуровневого моделирования данных.
Модель "сущность — связь" является семантической моделью.
Семантическое моделирование данных не зависит от представления данных в компьютере и связано с их смысловым содержанием.
Построение общей концептуальной модели данных состоит из таких этапов:
- Выделяются локальные представления, которые обычно соответствуют относительно независимым данным. Каждое подобное представление проектируется в виде подзадачи.
- Формулируются сущности, которые описывают локальную предметную область проектируемой базы данных, и описываются атрибуты, которые составляют структуру каждой сущности.
- Выделяются ключевые атрибуты.
- Специфицируются связи между сущностями. Удаляются избыточные связи.
- Анализируются и добавляются неключевые атрибуты.
- Объединяются локальные представления.
Концептуальная модель данных организации, созданная таким образом, становится источником информации для второй фазы проектирования – логического проектирования базы данных.
Логическое проектирование БД
Вторая фаза проектирования БД заключается в создании логической модели данных для исследуемой части организации.
Логическую модель, которая отражает особенности представления о функционировании организации одновременно многими типами пользователей, называют глобальной логической моделью данных.
Проектирование БД должно опираться на определенную модель данных (реляционную, сетевую, иерархическую), которую определяют типом той информационной системы СУБД, которая предполагается для реализации.
Концептуальное и логическое проектирование являются итеративными процессами, включающими ряд уточнений, которые продолжаются до тех пор, пока разработчик не получит продукт, наиболее соответствующий структуре организации.
Физическое проектирование базы данных
Третья фаза проектирования БД заключается в создании описания системы управления базой данных ориентированной модели базы данных.
Действия, которые выполняются на этом этапе, являются слишком специфичными для разных моделей данных, вследствие чего трудно поддаются обобщению.
Рассмотрим реляционную модель данных. В таком случае при физическом проектировании:
- на основе информации, которая предоставляется глобальной логической моделью данных, создается описание набора реляционных таблиц и ограничений для них;
- определяются конкретные структуры хранения данных и методы доступа к ним, которые обеспечивают оптимальную производительность системы с БД;
- разрабатываются средства зашиты системы, которая создается.