Содержание
-
Даталогическое проектированиебаз данных
Арефьева Е.А.
-
Содержание даталогического проектирования баз данных
1) выбор СУБД и определение модели представления данных 2) преобразование сущностей концептуальной модели с учетом выбранной модели представления данных НормализацияАлгоритм 3) определение состава хранящихся в БД и вычисляемых показателей 4) введение искусственных идентификаторов 2 Арефьева Е.А. ДП БД
-
Критерии оценки базы данных
Адекватность Полнота Адаптируемость к изменениям предметной области Адаптация к изменениям информационных потребностей пользователей Адаптация к изменению программных и технических средств Универсальность Сложность Степень дублирования данных в БД Сложность обработки данных Объем требуемой памяти Скорость обработки информации 3 Арефьева Е.А. ДП БД
-
Реляционная модель представления данных
Арефьева Е.А. ДП БД 4 Номера зачеток Фамилия, Имя, Отчество Коды групп Размер стипендии Домены Целые числа Строки символов Деньги Типы данных Атрибуты Первичный ключ Кортежи Схема отношения «Студенты» Отношение «Студенты»
-
Арефьева Е.А. ДП БД 5 Схема отношения - это именованное множество пар {имя атрибута, имя домена (или типа)}. Кортеж - это множество пар {имя атрибута, значение}, которое содержит одно вхождение каждого имени атрибута, принадлежащего схеме отношения. Отношение - это множество кортежей, соответствующих одной схеме отношения. Реляционная база данных - это набор отношений.
-
Требования к реляционной модели
6 Арефьева Е.А. ДП БД
-
Нормализация отношений
Последовательность нормальных форм Основные свойства нормальных форм Арефьева Е.А. ДП БД первая нормальная форма (1NF); вторая нормальная форма (2NF); третья нормальная форма (3NF); нормальная форма Бойса-Кодда (BCNF); четвертая нормальная форма (4NF); пятая нормальная форма, или нормальная форма проекции-соединения (5NF или PJ/NF). каждая следующая нормальная форма в некотором смысле лучше предыдущей; при переходе к следующей нормальной форме свойства предыдущих нормальных свойств сохраняются. 7
-
Некоторые понятия
Арефьева Е.А. ДП БД 8 Определение 1.Функциональная зависимость В отношении R атрибут Y функционально зависит от атрибута X (X и Y могут быть составными) в том и только в том случае, если каждому значению X соответствует в точности одно значение Y: R.X (r) R.Y. Определение 2. Транзитивная функциональная зависимость Функциональная зависимость R.X -> R.Y называется транзитивной, если существует такой атрибут Z, что имеются функциональные зависимости R.X -> R.Z и R.Z -> R.Y и отсутствует функциональная зависимость R.Z --> R.X. Определение 3.Неключевой атрибут Неключевым атрибутом называется любой атрибут отношения, не входящий в состав первичного ключа. Определение 4.Взаимно независимые атрибуты Два или более атрибута взаимно независимы, если ни один из этих атрибутов не является функционально зависимым от других.
-
1 и 2 нормальные формы
Арефьева Е.А. ДП БД 9 Первая нормальная форма (1NF) Значения всех атрибутов отношения атомарны. Отсутствуют повторяющиеся группы атрибутов. Вторая нормальная форма Один ключевой атрибут - Отношение R находится во второй нормальной форме (2NF) в том и только в том случае, когда находится в 1NF, и каждый неключевой атрибут полностью зависит от первичного ключа. Несколько ключей - Отношение R находится во второй нормальной форме в том и только в том случае, когда оно находится в 1NF, и каждый неключевой атрибут полностью зависит от каждого ключа R.
-
Пример. Исходное отношение
Арефьева Е.А. ДП БД 10 СОТРУДНИКИ-ОТДЕЛЫ-ПРОЕКТЫ (СОТР_НОМЕР, СОТР_ЗАРП, ОТД_НОМЕР, ПРО_НОМЕР, СОТР_ЗАДАН) Первичный ключ: СОТР_НОМЕР, ПРО_НОМЕР Функциональные зависимости: СОТР_НОМЕР -> СОТР_ЗАРП СОТР_НОМЕР -> ОТД_НОМЕР ОТД_НОМЕР -> СОТР_ЗАРП СОТР_НОМЕР, ПРО_НОМЕР -> СОТР_ЗАДАН
-
Пример. Преобразованные отношения
Арефьева Е.А. ДП БД 11 СОТРУДНИКИ-ОТДЕЛЫ (СОТР_НОМЕР, СОТР_ЗАРП, ОТД_НОМЕР) Первичный ключ: СОТР_НОМЕР Функциональные зависимости: СОТР_НОМЕР -> СОТР_ЗАРП СОТР_НОМЕР -> ОТД_НОМЕР СОТРУДНИКИ-ПРОЕКТЫ (СОТР_НОМЕР, ПРО_НОМЕР, СОТР_ЗАДАН) Первичный ключ: СОТР_НОМЕР, ПРО_НОМЕР Функциональные зависимости: СОТР_НОМЕР, ПРО_НОМЕР -> CОТР_ЗАДАН
-
3 нормальная форма
Арефьева Е.А. ДП БД 12 Третья нормальная форма. Единственный ключ - Отношение R находится в третьей нормальной форме (3NF) в том и только в том случае, если находится в 2NF и каждый неключевой атрибут нетранзитивно зависит от первичного ключа. Составной ключ - Отношение R находится в третьей нормальной форме (3NF) в том и только в том случае, если находится в 1NF, и каждый неключевой атрибут не является транзитивно зависимым от какого-либо ключа R.
-
Пример. Исходное отношение
Арефьева Е.А. ДП БД 13 СОТРУДНИКИ-ОТДЕЛЫ (СОТР_НОМЕР, СОТР_ЗАРП, ОТД_НОМЕР) Первичный ключ: СОТР_НОМЕР Функциональные зависимости: СОТР_НОМЕР -> СОТР_ЗАРП СОТР_НОМЕР -> ОТД_НОМЕР ОТД_НОМЕР -> СОТР_ЗАРП
-
Пример. Преобразованные отношения
Арефьева Е.А. ДП БД 14 СОТРУДНИКИ (СОТР_НОМЕР, ОТД_НОМЕР) Первичный ключ: СОТР_НОМЕР Функциональные зависимости: СОТР_НОМЕР -> ОТД_НОМЕР ОТДЕЛЫ (ОТД_НОМЕР, СОТР_ЗАРП) Первичный ключ: ОТД_НОМЕР Функциональные зависимости: ОТД_НОМЕР -> СОТР_ЗАРП
-
Нормальная форма Бойса-Кодда
Арефьева Е.А. ДП БД 15 Детерминант Детерминант - любой атрибут, от которого полностью функционально зависит некоторый другой атрибут. Нормальная форма Бойса-Кодда Отношение R находится в нормальной форме Бойса-Кодда (BCNF) в том и только в том случае, если каждый детерминант является возможным ключом.
-
Пример. Исходные отношения
Арефьева Е.А. ДП БД 16 СОТРУДНИКИ-ПРОЕКТЫ (СОТР_НОМЕР, СОТР_ПАСПОРТ, ПРО_НОМЕР, СОТР_ЗАДАН) Возможные ключи: СОТР_НОМЕР, ПРО_НОМЕР СОТР_ПАСПОРТ, ПРО_НОМЕР Функциональные зависимости: СОТР_НОМЕР -> CОТР_ПАСПОРТ СОТР_НОМЕР -> ПРО_НОМЕР СОТР_ИМЯ -> CОТР_НОМЕР СОТР_ИМЯ -> ПРО_НОМЕР СОТР_НОМЕР, ПРО_НОМЕР -> CОТР_ЗАДАН СОТР_ПАСПОРТ, ПРО_НОМЕР -> CОТР_ЗАДАН
-
Пример. Преобразованные отношения
Арефьева Е.А. ДП БД 17 СОТРУДНИКИ (СОТР_НОМЕР, СОТР_ПАСПОРТ) Возможные ключи: СОТР_НОМЕР СОТР_ПАСПОРТ Функциональные зависимости: СОТР_НОМЕР -> CОТР_ПАСПОРТ СОТР_ПАСПОРТ -> СОТР_НОМЕР СОТРУДНИКИ-ПРОЕКТЫ (СОТР_НОМЕР, ПРО_НОМЕР, СОТР_ЗАДАН) Возможный ключ: СОТР_НОМЕР, ПРО_НОМЕР Функциональные зависимости: СОТР_НОМЕР, ПРО_НОМЕР -> CОТР_ЗАДАН
-
4 нормальная форма
Арефьева Е.А. ДП БД 18 Многозначные зависимости В отношении R (A, B, C) существует многозначная зависимость R.A -> -> R.B в том и только в том случае, если множество значений B, соответствующее паре значений A и C, зависит только от A и не зависит от С. Теорема Фейджина Отношение R (A, B, C) можно спроецировать без потерь в отношения R1 (A, B) и R2 (A, C) в том и только в том случае, когда существует MVD A -> -> B | C. Под проецированием без потерь понимается такой способ декомпозиции отношения, при котором исходное отношение полностью и без избыточности восстанавливается путем естественного соединения полученных отношений. Четвертая нормальная форма Отношение R находится в четвертой нормальной форме (4NF) в том и только в том случае, если в случае существования многозначной зависимости A -> -> B все остальные атрибуты R функционально зависят от A.
-
Пример
Арефьева Е.А. ДП БД 19 ПРОЕКТЫ (ПРО_НОМЕР, ПРО_СОТР, ПРО_ЗАДАН) В отношении ПРОЕКТЫ существуют следующие две многозначные зависимости: ПРО_НОМЕР -> -> ПРО_СОТР ПРО_НОМЕР -> -> ПРО_ЗАДАН Результат ПРОЕКТЫ-СОТРУДНИКИ (ПРО_НОМЕР, ПРО_СОТР) ПРОЕКТЫ-ЗАДАНИЯ (ПРО_НОМЕР, ПРО_ЗАДАН)
-
5 нормальная форма
Арефьева Е.А. ДП БД 20 Зависимость соединения Отношение R (X, Y, ..., Z) удовлетворяет зависимости соединения * (X, Y, ..., Z) в том и только в том случае, когда R восстанавливается без потерь путем соединения своих проекций на X, Y, ..., Z. Пятая нормальная форма Отношение R находится в пятой нормальной форме (нормальной форме проекции-соединения - PJ/NF) в том и только в том случае, когда любая зависимость соединения в R следует из существования некоторого возможного ключа в R.
-
Пример
Арефьева Е.А. ДП БД 21 СОТРУДНИКИ-ОТДЕЛЫ-ПРОЕКТЫ (СОТР_НОМЕР, ОТД_НОМЕР, ПРО_НОМЕР) Введем следующие имена составных атрибутов: СО = {СОТР_НОМЕР, ОТД_НОМЕР} СП = {СОТР_НОМЕР, ПРО_НОМЕР} ОП = {ОТД_НОМЕР, ПРО_НОМЕР} Предположим, что в отношении СОТРУДНИКИ-ОТДЕЛЫ-ПРОЕКТЫ существует зависимость соединения: * (СО, СП, ОП) Результат: СОТРУДНИКИ-ОТДЕЛЫ (СОТР_НОМЕР, ОТД_НОМЕР) СОТРУДНИКИ-ПРОЕКТЫ (СОТР_НОМЕР, ПРО_НОМЕР) ОТДЕЛЫ-ПРОЕКТЫ (ОТД_НОМЕР, ПРО_НОМЕР)
-
Нормализация отношений
Исходной точкой является представление предметной области в виде одного или нескольких отношений, и на каждом шаге проектирования производится некоторый набор схем отношений, обладающих лучшими свойствами. Процесс проектирования представляет собой процесс нормализации схем отношений, причем каждая следующая нормальная форма обладает свойствами лучшими, чем предыдущая. 22 Арефьева Е.А. ДП БД
-
Пример нормализации отношений
23 Арефьева Е.А. ДП БД
-
Алгоритм перехода от ER-модели к реляционной модели данных
24 Арефьева Е.А. ДП БД
-
25 Арефьева Е.А. ДП БД
-
Преобразование связи «Многие ко многим»
26 Арефьева Е.А. ДП БД
-
Преобразование связи «Один ко многим»
27 Арефьева Е.А. ДП БД
-
Алгоритм перехода от ER-модели к реляционной модели данных
28 Арефьева Е.А. ДП БД
-
Пример преобразования ER-диаграммы в логическую модель
Простые объекты: Единичные свойства Множественные свойства Условные свойства Составные свойства Вычисляемые поля Связь: «Многие ко многим» «Один к многим» «Один к одному» 29 Арефьева Е.А. ДП БД
-
Результаты даталогического проектирования
30 Арефьева Е.А. ДП БД
-
Успешного Вам проектирования БД!!!
Спасибо за внимание!!!
Нет комментариев для данной презентации
Помогите другим пользователям — будьте первым, кто поделится своим мнением об этой презентации.