Слайд 2
![Аномалии модификации данных После составления логической схемы БД ее надо](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/2286/slide-1.jpg)
Аномалии модификации данных
После составления логической схемы БД ее надо проверить на
отсутствие аномалий модификации данных.
В неправильно спроектированной схеме БД могут возникнуть аномалии операций модификации данных:
- аномалии обновления
- аномалии удаления
- аномалии добавления
Слайд 3
![Пример](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/2286/slide-2.jpg)
Слайд 4
![Цель даталогического проектирования Цель даталогического проектирования: разработка корректной схемы БД](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/2286/slide-3.jpg)
Цель даталогического проектирования
Цель даталогического проектирования:
разработка корректной схемы БД в терминах выбранной
модели БД.
Основой анализа корректности схемы являются анализ функциональных зависимостей между атрибутами отношений БД.
Слайд 5
![Функциональная зависимость Атрибут Y некоторого отношения функционально зависит от X](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/2286/slide-4.jpg)
Функциональная зависимость
Атрибут Y некоторого отношения функционально зависит от X (атрибуты могут
быть составными), если в любой момент времени каждому значению X соответствует одно значение Y.
Функциональная зависимость обозначается: X Y
Пример: Номер зач.кн. ФИО
Слайд 6
![Нормализация базы данных Нормализация — это процесс преобразования отношения в](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/2286/slide-5.jpg)
Нормализация базы данных
Нормализация — это процесс преобразования отношения в состояние, обеспечивающее
лучшие условия выборки, добавления, изменения и удаления данных.
Главная цель нормализации: устранение избыточности и дублирования информации в базе данных
Слайд 7
![Нормальные формы](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/2286/slide-6.jpg)
Слайд 8
![Свойства нормальных форм Каждой нормальной форме соответствует определенный набор ограничений.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/2286/slide-7.jpg)
Свойства нормальных форм
Каждой нормальной форме соответствует определенный набор ограничений.
Основные свойства нормальных
форм:
каждая следующая нормальная форма улучшает свойства предыдущей.
при переходе к следующей нормальной форме свойства предыдущих нормальных форм сохраняются.
Слайд 9
![Нормальные формы](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/2286/slide-8.jpg)
Слайд 10
![Первая нормальная форма Отношение находится в первой нормальной форме, если значения всех его атрибутов атомарны.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/2286/slide-9.jpg)
Первая нормальная форма
Отношение находится в первой нормальной форме, если значения всех
его атрибутов атомарны.
Слайд 11
![Первая нормальная форма: пример](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/2286/slide-10.jpg)
Первая нормальная форма: пример
Слайд 12
![Первая нормальная форма: пример](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/2286/slide-11.jpg)
Первая нормальная форма: пример
Слайд 13
![Недостатки первой нормальной формы избыточность — многократное повторение информации в](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/2286/slide-12.jpg)
Недостатки первой нормальной формы
избыточность — многократное повторение информации в столбцах данных
аномалии
модификации (обновления) данных
аномалии добавления данных
аномалии удаления данных
Пример:
Экзамены (ФИО, Номер зач.кн., Группа, Дисциплина, Дата экзамена, Оценка)
Слайд 14
![Избыточность данных: пример](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/2286/slide-13.jpg)
Избыточность данных: пример
Слайд 15
![Полная функциональная зависимость Неключевой атрибут функционально полно зависит от составного](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/2286/slide-14.jpg)
Полная функциональная зависимость
Неключевой атрибут функционально полно зависит от составного ключа, если
он функционально зависит от всего ключа в целом, но не находится в функциональной зависимости от какого-либо из входящих в него атрибутов.
Пример:
Номер зач.кн., Дисциплина, Дата Оценка
Слайд 16
![Вторая нормальная форма Отношение (таблица) находится во 2НФ, если оно](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/2286/slide-15.jpg)
Вторая нормальная форма
Отношение (таблица) находится во 2НФ, если оно находится в
1НФ, и каждый неключевой атрибут функционально полно зависит от всего ключа.
Приводить ко 2НФ необходимо только отношения с составным ключом.
Слайд 17
![Вторая нормальная форма Если какой-либо атрибут зависит от части составного](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/2286/slide-16.jpg)
Вторая нормальная форма
Если какой-либо атрибут зависит от части составного первичного ключа,
то необходимо:
создать новое отношение, атрибутами которого будут:
- часть составного ключа (первичный ключ нового отношения)
- атрибут, зависящий от нового ключа
из исходного отношения исключить атрибут, включенный в новое отношение.
Слайд 18
![Вторая нормальная форма](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/2286/slide-17.jpg)
Слайд 19
![Вторая нормальная форма: пример](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/2286/slide-18.jpg)
Вторая нормальная форма: пример
Слайд 20
![Определение неполных ФЗ Составление таблицы-опросника: КЛ – ключевые атрибуты, НК – неключевые атрибуты](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/2286/slide-19.jpg)
Определение неполных ФЗ
Составление таблицы-опросника:
КЛ – ключевые атрибуты, НК – неключевые атрибуты
Слайд 21
![Транзитивная зависимость Транзитивная функциональная зависимость: Пусть A ,B, C –](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/2286/slide-20.jpg)
Транзитивная зависимость
Транзитивная функциональная зависимость:
Пусть A ,B, C – три атрибута некоторого
отношения R.
Схема транзитивной зависимости:
Слайд 22
![Транзитивная зависимость Транзитивная зависимость возникает, когда неключевой атрибут функционально зависит](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/2286/slide-21.jpg)
Транзитивная зависимость
Транзитивная зависимость возникает, когда неключевой атрибут функционально зависит от одного
или более неключевых атрибутов.
Пример: Книга(Ид, Код, Тема, Название, Год)
Атрибут Тема зависит от Код, а не от ключа Ид.
Здесь Код – это Код Темы:
11.21 Физика
12.01 Информатика
Слайд 23
![Третья нормальная форма Отношение находится в 3НФ, если оно находится](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/2286/slide-22.jpg)
Третья нормальная форма
Отношение находится в 3НФ, если оно находится во 2НФ
и каждый неключевой атрибут нетранзитивно зависит от первичного ключа.
Наличие транзитивной зависимости влечет за собой появление аномалий обновления.
Слайд 24
![Третья нормальная форма](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/2286/slide-23.jpg)
Слайд 25
![Третья нормальная форма: пример](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/2286/slide-24.jpg)
Третья нормальная форма: пример
Слайд 26
![Определение транзитивных ФЗ Составление таблицы-опросника: НК – неключевые атрибуты](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/2286/slide-25.jpg)
Определение транзитивных ФЗ
Составление таблицы-опросника:
НК – неключевые атрибуты