Нормализация таблиц. Тема 3.3

Содержание

Слайд 2

УПРАВЛЕНИЕ ДАННЫМИ

ОНЛАЙН КУРС:

ТЕМА 3.3

Нормализация таблиц

УПРАВЛЕНИЕ ДАННЫМИ ОНЛАЙН КУРС: ТЕМА 3.3 Нормализация таблиц

Слайд 3

Вопрос 1

Введение

Вопрос 1 Введение

Слайд 4

это формальный аппарат ограничений на формирование таблиц, который позволяет устранить дублирование, обеспечивает

это формальный аппарат ограничений на формирование таблиц, который позволяет устранить дублирование, обеспечивает
непротиворечивость хранимых данных и уменьшает трудозатраты на ведение базы данных

Нормализация

Слайд 5

Процесс нормализации заключается в разложении (декомпозиции) исходных отношений БД на более простые

Процесс нормализации заключается в разложении (декомпозиции) исходных отношений БД на более простые
отношения.
Процесс нормализации заключается в разложении исходных отношений БД на более простые отношения.

Нормализация

Слайд 6

Обеспечить быстрый доступ к данным
Исключить ненужное повторение данных, которое может являться причиной

Обеспечить быстрый доступ к данным Исключить ненужное повторение данных, которое может являться
ошибок при вводе
Обеспечить целостность данных

Цели нормализации

Слайд 7

- получение такого проекта базы данных, в котором каждый факт появляется лишь

- получение такого проекта базы данных, в котором каждый факт появляется лишь
в одном месте

Цель нормализации

Слайд 8

Вопрос 2

Нормальные формы таблиц

Вопрос 2 Нормальные формы таблиц

Слайд 9

Формы таблиц

Первая нормальная форма
Вторая нормальная форма
Третья нормальная форма
Нормальная форма

Формы таблиц Первая нормальная форма Вторая нормальная форма Третья нормальная форма Нормальная
Бойса-Кодда
Четвертая нормальная форма
Пятая нормальная форма -нормальная форма проекции-соединения

Слайд 10

Понятия нормальных
форм

Функциональная зависимость между полями
Полная функциональная зависимость между полями
Многозначная

Понятия нормальных форм Функциональная зависимость между полями Полная функциональная зависимость между полями
функциональная зависимость между полями

Слайд 11

Понятия нормальных
форм

Транзитивная функциональная зависимость между полями
Взаимная независимость между полями

Понятия нормальных форм Транзитивная функциональная зависимость между полями Взаимная независимость между полями

Слайд 12

Функциональной зависимостью между полями А и В называется зависимость, при которой каждому

Функциональной зависимостью между полями А и В называется зависимость, при которой каждому
значению А в любой момент времени соответствует единственное значение В из всех возможных

Функциональная зависимость

Слайд 13

Полная функциональная зависимость между составным полем А и полем В называется зависимость,

Полная функциональная зависимость между составным полем А и полем В называется зависимость,
при которой поле В зависит функционально от всего поля A и не зависит функционально от любого подмножества поля А

Полная функциональная зависимость

Слайд 14

Многозначная функциональная зависимость между полями определяется следующим образом: поле А многозначно определяет

Многозначная функциональная зависимость между полями определяется следующим образом: поле А многозначно определяет
поле В, если для каждого значения поля А существует «хорошо определенное множество» соответствующих значений поля В

Многозначная функциональная зависимость

Слайд 15

Транзитивная функциональная зависимость между полями А и С существует в том случае,

Транзитивная функциональная зависимость между полями А и С существует в том случае,
если поле С функционально зависит от поля В, а поле В функционально зависит от поля А, при этом не существует функциональной зависимости поля А от поля В

Транзитивная функциональная зависимость

Слайд 16

Таблица находится в первой нормальной форме тогда и только тогда, когда ни

Таблица находится в первой нормальной форме тогда и только тогда, когда ни
одна из ее строк не содержит в любом своем поле более одного значения и ни одно из ее ключевых полей не пусто.
Любая таблица в реляционной базе данных автоматически находится в первой нормальной форме.

Первая нормальная форма (1НФ – 1NF)

Слайд 17

Таблица не должна иметь повторяющихся записей
В таблице должны отсутствовать повторяющиеся группы полей

Требования

Таблица не должна иметь повторяющихся записей В таблице должны отсутствовать повторяющиеся группы
к таблице
1НФ

Слайд 18

Не определён первичный ключ
Содержит повторяющиеся группы полей:
ФИО клиента и Телефон клиента

Пример

Не определён первичный ключ Содержит повторяющиеся группы полей: ФИО клиента и Телефон
таблицы 1НФ

Дата заказа
ФИО клиента
Телефон клиента
Номер счета
Наименование товара
Цена товара
Фирма производитель
Адрес фирмы производителя
Количество товара
Оплата товара

Слайд 19

Приведение БД к 1НФ

Приведение БД к 1НФ

Слайд 20

Определение связей

Определение связей

Слайд 21

Таблица находится во второй нормальной форме, если она удовлетворяет определению 1НФ и

Таблица находится во второй нормальной форме, если она удовлетворяет определению 1НФ и
все ее поля, не входящие в первичный ключ, связаны полной функциональной зависимостью с первичным ключом.
Любая таблица в реляционной базе данных автоматически находится в первой нормальной форме.

Вторая нормальная форма (2НФ – 2NF)

Слайд 22

Вынести все частично-зависимые поля в отдельную таблицу
Определить ключевое поле
Установить отношения между таблицами

Требования

Вынести все частично-зависимые поля в отдельную таблицу Определить ключевое поле Установить отношения
к таблице
2НФ

Слайд 23

Пример таблицы «Проекты»

Пример таблицы «Проекты»

Слайд 24

Частично-зависимые поля

Частично-зависимые поля

Слайд 25

Сравнение таблиц

Сравнение таблиц

Слайд 26

Таблица находится в третьей нормальной форме, если она удовлетворяет определению 2НФ и

Таблица находится в третьей нормальной форме, если она удовлетворяет определению 2НФ и
ни один из ее атрибутов функционально независим от любого другого атрибута

Третья нормальная форма (3НФ – 3NF)

Слайд 27

Должна отвечать требованиям 2НФ
Все не ключевые атрибуты взаимно независимы

Требования к таблице
3НФ

Должна отвечать требованиям 2НФ Все не ключевые атрибуты взаимно независимы Требования к таблице 3НФ

Слайд 28

Вынести все поля, не зависящие от ключа, в отдельную таблицу
Определить ключевые поля

Вынести все поля, не зависящие от ключа, в отдельную таблицу Определить ключевые
Установить отношения

Алгоритм приведения к 3НФ

Слайд 29

Пример таблицы 3НФ

Пример таблицы 3НФ

Слайд 30

Вопрос 3

Пример для закрепления

Вопрос 3 Пример для закрепления

Слайд 31

Таблица 1НФ

ПРЕДМЕТ (Код предмета, Название, Цикл, Объем часов)
ПРЕПОДАВАТЕЛЬ (Код преподавателя, ФИО, Должность,

Таблица 1НФ ПРЕДМЕТ (Код предмета, Название, Цикл, Объем часов) ПРЕПОДАВАТЕЛЬ (Код преподавателя,
Контакты, Код предмета)

ПРЕДМЕТ (Код предмета, Название, Цикл, Объем часов)
ПРЕПОДАВАТЕЛЬ (Код преподавателя, ФИО, Должность, Оклад, Контакты)
ИЗУЧЕНИЕ (Код предмета, Код преподавателя)

Слайд 32

Приведение таблицы
к 2НФ

ПРЕДМЕТ (Код предмета, Название, Объем часов, Код цикла)
ЦИКЛ

Приведение таблицы к 2НФ ПРЕДМЕТ (Код предмета, Название, Объем часов, Код цикла)
(Код цикла, Название цикла)
ПРЕПОДАВАТЕЛЬ (Код преподавателя, ФИО, Должность, Оклад, Контакты)
ИЗУЧЕНИЕ (Код предмета, Код преподавателя)

Слайд 33

Приведение таблицы
к 3 НФ

ПРЕДМЕТ (Код предмета, Название, Объем часов, Код цикла)

Приведение таблицы к 3 НФ ПРЕДМЕТ (Код предмета, Название, Объем часов, Код

ЦИКЛ (Код цикла, Название цикла)
ПРЕПОДАВАТЕЛЬ (Код преподавателя, ФИО, Код должности, Контакты)
ДОЛЖНОСТЬ (Код должности, Название должности, Оклад)
ИЗУЧЕНИЕ (Код предмета, Код преподавателя)

Слайд 34

Выводы

Нормализация таблиц – единственный метод структурировать данные
Существует 6-ть нормальных форм
Данные приводятся к

Выводы Нормализация таблиц – единственный метод структурировать данные Существует 6-ть нормальных форм
соответствующей нормальной форме по очереди
Имя файла: Нормализация-таблиц.-Тема-3.3.pptx
Количество просмотров: 34
Количество скачиваний: 0