Проектирование базы данных осуществляется в три этапа:
1) концептуальное проектирование;
2) логическое проектирование;
3) физическое проектирование.
Цель этапа концептуального проектирования – создание концептуальной модели данных исходя из представлений пользователей. Для ее достижения выполняется ряд процедур.
1. Определение сущностей и их документирование.
2. Определение связей между сущностями и их документирование.
3. Создание ER-модели предметной области.
4. Определение атрибутов и их документирование.
5. Определение значений атрибутов и их документирование.
6. Определение первичных ключей для сущностей и их документирование.
7. Обсуждение концептуальной модели данных с конечными.
Цель этапа логического проектирования – преобразование концептуальной модели в логическую модель, не зависимую от особенностей базы данных. Для ее достижения выполняются следующие процедуры.
1. Выбор модели данных.
2. Определение набора таблиц исходя из ER-модели и их документирование.3. Нормализация таблиц.
|
|
4. Проверка логической модели данных на предмет возможности выполнения всех транзакций, предусмотренных пользователями.
5. Определение требований поддержки целостности данных и их документирование.
6. Создание окончательного варианта логической модели данных и обсуждение его с пользователями.
Цель этапа физического проектирования – описание конкретной реализации базы данных, размещаемой во внешней памяти компьютера. Это описание структуры хранения данных и эффективных методов доступа к данным базы. Процедуры физического проектирования следующие.
1. Проектирование таблиц базы данных средствами выбранной СУБД.
2. Реализация бизнес-правил в среде выбранной СУБД.
3. Проектирование физической организации базы данных.
4. Разработка стратегии защиты базы данных.
5. Организация мониторинга функционирования базы данных и ее настройка.