3. Проектирование базы данных
Download
Report
Transcript 3. Проектирование базы данных
Лекция 3
ПРОЕКТИРОВАНИЕ БАЗЫ
ДАННЫХ
План лекции
Требования, предъявляемые к базе данных
Этапы жизненного цикла базы данных
Модель "сущность–связь"
Преобразование ER-модели в реляционную
Нормализация таблиц
Этапы проектирования базы данных и их процедуры
1
ТРЕБОВАНИЯ, ПРЕДЪЯВЛЯЕМЫЕ К БАЗЕ
ДАННЫХ
целостность базы данных – требование полноты и
непротиворечивости данных;
многократное использование данных;
быстрый поиск и получение информации по
запросам пользователей;
простота обновления данных;
уменьшение излишней избыточности данных;
защита данных от несанкционированного доступа,
искажения и уничтожения.
2
ЭТАПЫ ЖИЗНЕННОГО ЦИКЛА
БАЗЫ ДАННЫХ
1. Предварительное планирование базы
данных
1. Проверка осуществимости :
возможность технологической
осуществимости;
возможность операционной
осуществимости);
экономическая эффективность
3
ЭТАПЫ ЖИЗНЕННОГО ЦИКЛА
БАЗЫ ДАННЫХ
3. Определение требований:
4.
5.
6.
7.
цели базы данных;
информационные потребности различных
структурных подразделений и их руководителей;
требования к оборудованию;
требования к программному обеспечению
Концептуальное проектирование
Логическое проектирование
Оценка и поддержка базы данных
Физическое проектирование
4
МОДЕЛЬ "СУЩНОСТЬ–СВЯЗЬ"
1.
МЕНЕДЖЕР – РАБОТАЕТ– в ФИЛИАЛЕ
2. ФИЛИАЛ – ОБРАБАТЫВАЕТ – СЧЕТ
3. КЛИЕНТ – ИМЕЕТ – СЧЕТ
5
ER- модель предметной области Банк
6
Наборы атрибутов сущностей
предметной области БАНК
7
НОРМАЛИЗАЦИЯ ТАБЛИЦ
БАЗЫ ДАННЫХ
Минимизация избыточности
данных
Минимальное использование
отсутствующих значений (Nullзначений)
Предотвращение потери
информации
8
Реляционная модель предметной
области БАНК после нормализации
9
ЭТАПЫ ПРОЕКТИРОВАНИЯ БАЗЫ
ДАННЫХ И ИХ ПРОЦЕДУРЫ
1) концептуальное проектирование
Определение сущностей и их документирование.
Определение связей между сущностями и их
документирование.
Создание ER-модели предметной области.
Определение атрибутов и их документирование.
Определение значений атрибутов и их
документирование.
Определение первичных ключей для сущностей и их
документирование
Обсуждение концептуальной модели данных с
конечными пользователями
10
ЭТАПЫ ПРОЕКТИРОВАНИЯ БАЗЫ
ДАННЫХ И ИХ ПРОЦЕДУРЫ
2) логическое проектирование
Выбор модели данных.
Определение набора таблиц исходя из ER-модели и
их документирование.
Нормализация таблиц
Проверка логической модели данных на предмет
возможности выполнения всех транзакций,
предусмотренных пользователями
Определение требований поддержки целостности
данных и их документирование.
Создание окончательного варианта логической
модели данных и обсуждение его с пользователями.
11
ЭТАПЫ ПРОЕКТИРОВАНИЯ БАЗЫ
ДАННЫХ И ИХ ПРОЦЕДУРЫ
3) физическое проектирование - описание
конкретной реализации базы данных,
размещаемой во внешней памяти компьютера
Проектирование таблиц базы данных средствами
выбранной СУБД.
Реализация бизнес-правил в среде выбранной СУБД.
Проектирование физической организации базы данных.
Разработка стратегии защиты базы данных.
Организация мониторинга функционирования базы
данных и ее настройка.
12