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