Методология проектирования БД
1. Основные понятия.
Методология проектирования БД предусматривает разбиение всего процесса проектирования на несколько фаз, каждая из которых состоит из нескольких этапов.
Общепринятая методология проектирования БД разделяется на 3 основные фазы:
1. концептуальное проектирование
2. логическое проектирование
3. физическое проектирование
Концептуальное проектирование – это процедура конструирования информационной модели, не зависящей от каких-либо физических условий реализации.
Логическое проектирование – это процесс конструирования информационной модели на основе существующих моделей данных, не зависимо от используемой СУБД и других условий физической реализации.
Физическое проектирование – это процедура создания описания конкретной реализации БД с описанием структуры хранения данных, методов доступа к данным.
В целом процедура проектирования БД будет включать следующие этапы:
1. Создание концептуальной модели данных, исходя из представлений о предметной области, каждого из пользователей. Шаги:
1.1 определение типов сущности;
1.2 определение типов связей;
1.3 определение атрибутов и связывание их с типами сущностей и связей;
1.4 определение доменов атрибутов;
1.5 определение атрибутов, являющихся потенциальными и первичными ключами;
1.6 создание диаграмм "сущность – связь”;
1.7 обсуждение локальной концептуальной модели с конечным пользователем.
2. Построение и проверка локальной логической модели данных на основе представления.
2.1 преобразование локальной концептуальной модели в локальную логическую модель;
2.2 определение наборов отношений, исходя из структур локальной логической модели данных;
2.3 проверка модели с помощью правил нормализации;
2.4 проверка модели в отношении транзакции пользователя;
2.5 создание диаграмм "сущность – связь”;
2.6 определение требований поддержки целостности данных;
2.7 обсуждение локальной логической модели с конечным пользователем;
3. Создание и проверка глобальной логической модели данных.
3.1 слияние локальных и логических моделей в единую модель;
3.2 проверка глобальной логической модели;
3.3 проверка возможности расширения проблемы в будущем;
3.4 создание окончательного варианта диаграммы "сущность – связь”;
3.5 обсуждение глобальной логической модели с конечным пользователем;
4. перенос глобальной логической модели данных в среду целевой СУБД.
4.1 создание основных таблиц в среде СУБД;
4.2 реализация бизнес-правил предприятия среди СУБД.
5. Проектирование физического представления БД
5.1 анализ транзакций;
5.2 выбор файловой структуры;
5.3 определение вторичных индексов;
5.4 контроль за избыточностью данных;
5.5 определение требований дисковой памяти.
6. Разработка механизмов защиты:
6.1 разработка пользовательских представлений;
6.2 определение прав доступа к данным;
Этапы 4, 5, 6 – это физическое
проектирование данных и ориентировано на реляционные СУБД.