Похожие презентации:
Лекция-04_Метод нормализации
1.
2024 Куркурин Н.Д.E-mail: [email protected]
Тел. +7 (906) 456 47 97
1
2.
Проектирование реляционных баз данныхНичто не оказывает большего влияния на
успех прикладной программы,
использующей базу данных, чем
организация самой базы данных.
Основу
программы
составляет
именно
способ
организации данных в таблицы и связь этих таблиц друг с
другом.
Плохая организация БД затрудняет написание программ,
работу
с
этими
программами,
усложняет
совершенствование программ в соответствии с
растущими требованиями к ПО.
Написание программы требует большего
возникает большое количество ошибок !
времени,
2
3.
Исходной точкой является представление ПредметнойОбласти в виде отношений, и на каждом шаге проектирования
производится некоторый набор схем отношений, обладающих
лучшими свойствами.
Процесс проектирования БД представляет
собой
процесс нормализации схем отношений, причем каждая
следующая Нормальная Форма обладает свойствами
лучшими, чем предыдущая.
3
4.
Каждой Нормальной Форме соответствует некоторыйнабор ограничений.
Отношение находится в Нормальной Форме, если
удовлетворяет свойственному ей набору ограничений.
Последовательности нормальных форм:
• Первая нормальная форма (1NF);
• Вторая нормальная форма (2NF);
• Третья нормальная форма (3NF);
• Нормальная форма Бойса-Кода (BCNF);
• Четвертая нормальная форма (4NF);
• Пятая нормальная форма, или нормальная
форма присоединения (5NF или PJ/NF).
4
5.
Свойства нормальных форм:1. Каждая следующая нормальная форма в
некотором смысле лучше предыдущей.
2. При переходе к следующей нормальной
форме свойства предыдущих нормальных
форм сохраняются.
5
6.
1. Первая нормальная форма (1NF).ПРОДАЖА
Исходный
набор
атрибутов
изначально
соответствует
1NF
Код покупателя
Предприятие
Фамилия покупателя
Имя покупателя
Отчество покупателя
Телефон покупателя
Почтовый индекс
Страна
Область
Город
Остальная часть адреса
Кредит
Дополнительные сведения о покупателе
Номер заказа
Дата заказа
Зказанное количество товара
Дата продажи
Проданное количество товара
Код менеджера, продавшего товар
Имя менеджера
Группа товара
Код товара
Наименование товара
Цена
Примечание к заказу
Табл. 1.
Набор
ограничений
1NF:
значения всех
атрибутов
отношения
атомарны.
6
7.
В основе процесса проектирования БД лежитметод нормализации:
декомпозиция отношения, находящегося в предыдущей
нормальной форме, в два или более отношения,
удовлетворяющих следующей нормальной формы.
Нормальные формы отношений основываются на
понятии функциональной зависимости.
Функциональная зависимость. В отношении R атрибут Y
функционально зависит от атрибута X (X и Y могут быть
составными) в том и только в том случае, если каждому
значению X соответствует в точности одно значение Y:
R.X -----> R.Y
7
8.
Транзитивная функциональная зависимость.Функциональная зависимость R.X ----> R.Y называется
транзитивной, если существует такой атрибут Z, что имеются
функциональные зависимости R.X ----> R.Z и R.Z ----> R.Y.
Неключевой атрибут. Неключевым атрибутом называется
любой атрибут отношения, не входящий в состав первичного
ключа.
8
9.
2. Вторая нормальная форма (2NF).Отношение R находится во 2-й нормальной форме
(2NF) в том и только в том случае, когда находится в 1NF, и
каждый неключевой атрибут полностью зависит от
первичного ключа.
Пример.
В представленном выше отношении ПРОДАЖА:
1. Первичные ключи:
• Код покупателя
• Номер заказа
• Код товара
9
10.
2. Вторая нормальная форма (2NF).2. Функциональные зависимости:
Код покупателя
Код покупателя
Код покупателя
Код покупателя
Код покупателя
Код покупателя
Код покупателя
Код покупателя
Код покупателя
Код покупателя
Код покупателя
Код покупателя
Номер заказа
Номер заказа
Номер заказа
Номер заказа
Номер заказа
Номер заказа
Номер заказа
Код товара
Код товара
Код товара
------>
------>
------>
------>
------>
------>
------>
------>
------>
------>
------>
------>
------>
------>
------>
------>
------>
------>
------>
------>
------>
------>
Предприятие
Фамилия покупателя
Имя покупателя
Отчество покупателя
Телефон покупателя
Почтовый индекс
Страна
Область
Город
Остальная часть адреса
Кредит
Дополнит. сведения о покупателе
Дата заказа
Заказанное количество товара
Дата продажи
Проданное количество товара
Код менеджера
Имя менеджера
Примечание к заказу
Группа товара
Наименование товара
Цена
10
11.
Произведем декомпозицию отношения ПРОДАЖА втри таблицы, все атрибуты которых зависят полностью от
первичного ключа и в соответствии с определением
находятся во второй нормальной форме 2NF.
Покупатель - сведения о покупателе с первичным ключом
Код покупателя.
Заказ - сведения о заказе с первичным ключом Номер заказа.
Товар - сведения о товаре с первичным ключом Код товара.
11
12.
Вторая нормальная формаПокупатель
Код покупателя
Номер заказа
Предприятие
Фамилия покупателя
Имя покупателя
Отчество покупателя
Телефон покупателя
Почтовый индекс
Страна
Область
Город
Остальная часть адреса
Кредит
Доп. сведения о покупателе
Заказ
Номер заказа
Код товара
Дата заказа
Заказанное кол-во товара
Дата продажи
Проданное кол-во товара
Код менеджера
Имя менеджера
Примечание к заказу
Товар
Код товара
Наименование товара
Группа товара
Цена
Рис. 2. Вторая нормальная форма (2NF)
12
13.
3. Третья нормальная форма (3NF).Отношение R находится в третьей нормальной форме
(3NF) в том и только в том случае, если находится в 2NF и
каждый неключевой атрибут нетранзитивно зависит от
первичного ключа.
В отношении Заказ атрибут Имя менеджера
функционально зависит от другого неключевого атрибута Код
менеджера, т.е. атрибут Имя менеджера транзитивно зависит
от первичного ключа Номер заказа.
Для приведения отношения Заказ к третьей
нормальной форме необходимо произвести декомпозицию
отношения Заказ в два отношения.
13
14.
Третья нормальная форма (3NF)1. Заказ товара - сведения о заказе с первичным ключом
Номер заказа и атрибутами:
• Номер заказа
• Дата заказа
• Заказанное кол-во товара
• Дата продажи
• Проданное кол-во товара
• Код менеджера
• Примечание к заказу.
2.
Менеджер - сведения о менеджере с первичным
ключом Код менеджера и атрибутом Имя менеджера.
14
15.
Третья нормальная форма (3NF)Покупатель
Код покупателя
Номер заказа
Предприятие
Фамилия покупателя
Имя покупателя
Отчество покупателя
Телефон покупателя
Почтовый индекс
Страна
Область
Город
Остальная часть адреса
Кредит
Доп. сведения о покупателе
Заказ
Номер заказа
Код товара
Дата заказа
Заказанное кол-во товара
Дата продажи
Проданное кол-во товара
Код менеджера
Примечание к заказу
Менеджер
Код менеджера
Имя менеджера
Товар
Рис. 3. Третья нормальная
форма (3NF)
Код товара
Наименование товара
Группа товара
Цена
15
16.
ОПЫТ РАЗРАБОТКИ БАЗ ДАННЫХ:В отдельные таблицы выносят:
группу повторяющихся атрибутов
редко изменяемую информацию.
Это справочники базы данных!
16
17.
Третья нормальная форма (3NF)Покупатель
Код покупателя
Номер заказа
Предприятие
Фамилия покупателя
Имя покупателя
Отчество покупателя
Телефон покупателя
Почтовый индекс
Страна
Область
Город
Остальная часть адреса
Кредит
Доп. сведения о покупателе
Справочники
Рис. 3. Третья нормальная
форма (3NF)
Заказ
Номер заказа
Код товара
Дата заказа
Заказанное кол-во товара
Дата продажи
Проданное кол-во товара
Код менеджера
Примечание к заказу
Менеджер
Код менеджера
Имя менеджера
Товар
Код товара
Наименование товара
Группа товара
Цена
17
18.
Нормализация БДНа практике третья нормальная
форма схем отношений достаточна в
большинстве случаев, и приведением к
третьей нормальной форме процесс
проектирования реляционной базы данных
обычно заканчивается.
Однако, иногда полезно продолжить
процесс нормализации.
18
19.
ТОВАРНормальная форма Бойса-Кода (NFBC).
Код товара
Наименование товара
Группа товара
Цена
Любой атрибут, от которого полностью функционально
зависит некоторый другой атрибут, называется
детерминированным.
Пример:
В отношении ТОВАР атрибут Цена может находиться в
функциональной зависимости как от ключевого атрибута
Код товара, так и неключевого атрибута Название
товара, если предположить, что атрибут Название
товара уникален.
Код товара
Название товара
Цена
19
20.
Нормальная форма Бойса-Кода (BCNF).Определение. Отношение R находится в нормальной форме
Бойса-Кода в том и только в том случае, если каждый
детерминант является возможным ключом.
В приведенном выше примере отношение ТОВАР
находится в нормальной форме Бойса-Кода, так как атрибут
Название товара тоже может являться ключом.
Можно в качестве первичного ключа выбрать
атрибут Название товара. Получим альтернативную
декомпозицию.
И снова получим 3НФ!
20
21.
Четвертая нормальная форма (4NF)К четвертой нормальной форме отношение можно
привести, если в отношении существует многозначная
зависимость.
В отношении R(A,B,C) существует многозначная
зависимость R.A R.B в том и только в том случае, если
множество значений B, соответствующее паре значений A и
C, зависит только от А и не зависит от С.
21
22.
Четвертая нормальная форма (4NF)ЗАКАЗНомер заказа
К четвертой нормальной форме отношение
можно
Код товара
заказа
привести, если в отношении существуетДатамногозначная
Заказанное кол-во товара
зависимость.
Дата продажи
кол-во товара
В отношении R(A,B,C) существуетПроданное
многозначная
Код менеджера
зависимость R.A R.B в том и только в том
случае,
Примечание
к заказу если
множество значений B, соответствующее паре значений A и
C, зависит только от А и не зависит от С.
Пример:
Отношение ЗАКАЗ содержит сведения о заказе и
каждый заказ может включать несколько товаров, проданных
различными менеджерами, то первичным ключом
отношения является составной атрибут:
Номер_заказа- Код_товара-Код_менеджера
22
23.
ЗАКАЗЧетвертая нормальная форма (4NF)
Номер заказа
Код товара
Дата заказа
Заказанное кол-во товара
Дата продажи
Проданное кол-во товара
Код менеджера
Примечание к заказу
ПОКУПАТЕЛЬ
Код покупателя
Номер заказа
Предприятие
Фамилия покупателя
Имя покупателя
Отчество покупателя
Телефон покупателя
Почтовый индекс
Страна
Область
Город
Остальная часть адреса
Кредит
Доп. сведения о покупателе
В отношении ЗАКАЗ существуют две
многозначные зависимости:
Номер_заказа Код_товара
Номер_заказа Код_менеджера
В отношении ПОКУПАТЕЛЬ существует
многозначная зависимость:
Покупатель может иметь много заказов.
Определение. Отношение R находится в четвертой
нормальной форме (4NF) в том и только в том случае, если в
случае существования многозначной зависимости А В
23
все остальные атрибуты R функционально зависят от А.
24.
ЗАКАЗЧетвертая нормальная форма (4NF)
Номер заказа
Код товара
Дата заказа
Заказанное кол-во товара
Дата продажи
Проданное кол-во товара
Код менеджера
Примечание к заказу
ПОКУПАТЕЛЬ
Пример:
Произведем
отношения:
декомпозицию
отношения
1. Заказ-товар - сведения о заказе,
заказа, Код товара;
Код покупателя
Номер заказа
Предприятие
Фамилия покупателя
Имя покупателя
Отчество покупателя
Телефон покупателя
Почтовый индекс
Страна
Область
Город
Остальная часть адреса
Кредит
Доп. сведения о покупателе
ЗАКАЗ
в
два
атрибутам: Номер
2. Заказ-менеджер - сведения о менеджере,
Номер заказа, Код менеджера.
атрибуты:
24
25.
ЗАКАЗЧетвертая нормальная форма (4NF)
Номер заказа
Код товара
Дата заказа
Заказанное кол-во товара
Дата продажи
Проданное кол-во товара
Код менеджера
Примечание к заказу
Пример:
ПОКУПАТЕЛЬ
Код покупателя
Номер заказа
Предприятие
Фамилия покупателя
Имя покупателя
Отчество покупателя
Телефон покупателя
Почтовый индекс
Страна
Область
Город
Остальная часть адреса
Кредит
Доп. сведения о покупателе
Произведем декомпозицию отношения ПОКУПАТЕЛЬ в два
отношения:
3. ПОКУПАТЕЛЬ
покупателей)
- сведения о покупателе (справочник
4. Покупатель-Заказ - сведения о заказах покупателя,
атрибуты: Код покупателя и Номер заказа
25
26.
1ТОВАР
ПОКУПАТЕЛЬ
Код покупателя
Код товара
….
….
Атрибуты покупателя
Атрибуты товара
ЗАКАЗ
Код заказа
….
МЕНЕДЖЕР
Код менеджера
….
Атрибуты менеджера
Атрибуты заказа
ЗАКАЗ-ТОВАР
Код заказа
ПОКУПАТЕЛЬ-ЗАКАЗ
Код товара
Код покупателя
Код заказа
ЗАКАЗ-МЕНЕДЖЕР
Код заказа
Код менеджера
27.
1ПОКУПАТЕЛЬ
3НФ:
ТОВАР
Код покупателя
Код товара
….
….
Атрибуты покупателя
Атрибуты товара
ЗАКАЗ
1
Код заказа
….
МЕНЕДЖЕР
Код менеджера
….
Атрибуты менеджера
Атрибуты заказа
ЗАКАЗ-ТОВАР
Код заказа
ПОКУПАТЕЛЬ-ЗАКАЗ
Код покупателя
Код заказа
Код товара
ЗАКАЗ-МЕНЕДЖЕР
Код заказа
Код менеджера
28.
1ПОКУПАТЕЛЬ
1
Код покупателя
1
ТОВАР
Код товара
….
….
Атрибуты покупателя
Атрибуты товара
МЕНЕДЖЕР
ЗАКАЗ
Код заказа
1
Код менеджера
1
….
….
Атрибуты менеджера
Атрибуты заказа
ЗАКАЗ-ТОВАР
ПОКУПАТЕЛЬ-ЗАКАЗ
Код заказа
Код товара
Код покупателя
Код заказа
ЗАКАЗ-МЕНЕДЖЕР
Код заказа
Код менеджера
29.
Пятая нормальная форма (5NF)До пятой формы производилась декомпозиция
одного отношения в два. Но возможна декомпозиция в
большее количество отношений !
Определение. Отношение R находится в пятой нормальной
форме (нормальной форме проекции-соединения PJ/NF)в том
и только в том случае, когда любая зависимость в R следует
из существования возможного ключа в R.
Отношение R(X,Y, … Z) удовлетворяет зависимости
соединения *(X,Y, … Z) в том и только в том случае, когда R
восстанавливается без потерь путем соединения своих
проекций на (X,Y, … Z).
29
30.
Пятая нормальная форма (5NF)Пример:
Один и тот же менеджер может выполнять несколько
заказов и в каждом заказе продавать несколько товаров.
Первичным ключом этого отношения является полная
совокупность его атрибутов, отсутствуют функциональные и
многозначные связи.
Введем имена составных атрибутов:
МТ = {Код_менеджера-Код_товара},
МЗ = {Код_менеджера-Номер_заказа},
ТЗ = {Код_товара-Номер_заказа}.
30
31.
Пятая нормальная форма (5NF)Имена составных атрибутов:
МТ = {Код_менеджера-Код_товара},
МЗ = {Код_менеджера-Номер_заказа},
ТЗ = {Код_товара-Номер_заказа}.
Если в отношении существует зависимость
соединения *(МТ,МЗ,ТЗ), то можно провести его
декомпозицию в три новых отношения:
Менеджер-Товар
Менеджер-Заказ
Товар-Заказ
31
32.
Пятая нормальная форма (5NF)Пятая нормальная форма - это последняя
нормальная форма, которую можно получить путем
декомпозиции
отношений.
Ее
условия
достаточно
нетривиальны и на практике 5NF не используется, так как
зависимость соединения является обобщением как
многозначной зависимости, так и функциональной
зависимости.
32
33.
© Куркурин Николай Дмитриевич34.
ЗАДАНИЕ.Спроектировать базу данных для учета
футбольных команд на чемпионате России.
Необходимо учитывать следующие данные:
Название команды
Город
Тренер
Дата матча
Время начала матча
Команда-противник
Место проведения матча (Город, Стадион)
Состав команд (Номер, Фамилия и Имя футболиста)
Судья (Фамилия и Имя, Категория, Город)
Счет (количество забитых мячей)
Забитые мячи (Время, Фамилия и Имя футболиста)
Текущее количество очков
Текущее место
Дополнительная информация: Карточки (желтые и красные)
игр
35.
Задание:Название команды
Город
1НФ:
Определить ключ отношения.
Тренер
Дата матча
Время начала матча
Команда-противник
Место проведения матча (Город, Стадион)
Состав команд (Номер, Фамилия и Имя футболиста)
Судья (Фамилия и Имя, Категория, Город)
Счет (количество забитых мячей)
Забитые мячи (Время, Фамилия и Имя футболиста)
Текущее количество очков
Текущее место
Дополнительная информация: Карточки (желтые и красные)
На пересечении строки и
столбца должны находиться
простые атомарные элементы.
36.
Задание:Название команды
Город
1НФ:
Определить ключ отношения.
Тренер
Дата матча
Время начала матча
Команда-противник
Место проведения матча (Город, Стадион)
Состав команд (Номер, Фамилия и Имя футболиста)
Судья (Фамилия и Имя, Категория, Город)
Счет (количество забитых мячей)
Забитые мячи (Время, Фамилия и Имя футболиста)
Текущее количество очков
Текущее место
Дополнительная информация: Карточки (желтые и красные)
На пересечении строки и
столбца должны находиться
простые атомарные элементы.
37.
Задание:1НФ:
Название команды
Код_матча
Город
Название_команды 1
Город_1
Тренер_1
Дата_матча
Время_начала_матча
Название_команды_2
Город_2
Тренер_2
Место_встречи_Город_3
Место_встречи_Стадион
Название_команды
Номер_футболиста
ФИО_футболиста
ФИО_судьи
Категория_судьи
Город_4
Количество_мячей_1
Количество_мячей_2
Название_команды
ФИО_футболиста
Время
Очки_1
Очки_2
Место_1
Место_2
Название_команды
ФИО_футболиста
Время
Цвет_карточки
Тренер
Дата матча
Время начала матча
Команда-противник
Место проведения матча (Город, Стадион)
Состав команд (Номер, Фамилия и Имя футболиста)
Судья (Фамилия и Имя, Категория, Город)
Счет (количество забитых мячей)
Забитые мячи (Время, Фамилия и Имя футболиста)
Текущее количество очков
Текущее место
Дополнительная информация: Карточки (желтые и красные)
Определить ключ отношения.
На пересечении строки и
столбца должны находиться
простые атомарные элементы.
38.
1НФ:Код_матча
Название_команды 1
Город_1
Тренер_1
Дата_матча
Время_начала_матча
Название_команды_2
Город_2
Тренер_2
Место_встречи_Город_3
Место_встречи_Стадион
Название_команды
Номер_футболиста
ФИО_футболиста
ФИО_судьи
Категория_судьи
Город_4
Количество_мячей_1
Количество_мячей_2
Название_команды
ФИО_футболиста
Время
Очки_1
Очки_2
Место_1
Место_2
Название_команды
ФИО_футболиста
Время
Цвет_карточки
2НФ:
Функциональная зависимость:
Атрибут А таблицы функционально
зависит от атрибута B таблицы, если
каждому значению B соответствует
ровно одно значение А.
1.
Выделить сущности (таблицы).
2.
Определить в каждой таблице
первичный ключ.
3.
Все неключевые атрибуты таблицы
зависят от первичного ключа.
39.
1НФ:2НФ:
Код_матча
Название_команды 1
Город_1
Тренер_1
Дата_матча
Время_начала_матча
Название_команды_2
Город_2
Тренер_2
Место_встречи_Город_3
Место_встречи_Стадион
Название_команды
Номер_футболиста
ФИО_футболиста
ФИО_судьи
Категория_судьи
Город_4
Количество_мячей_1
Количество_мячей_2
Название_команды
ФИО_футболиста
Время
Очки_1
Очки_2
Место_1
Место_2
Название_команды
ФИО_футболиста
Время
Цвет_карточки
1.
Выделить сущности (таблицы).
2.
Определить в каждой таблице
первичный ключ.
3.
Все неключевые атрибуты таблицы
зависят от первичного ключа.
40.
1НФ:МАТЧ
Код_матча
Название_команды 1
Город_1
Тренер_1
Дата_матча
Время_начала_матча
Название_команды_2
Город_2
Тренер_2
Место_встречи_Город_3
Место_встречи_Стадион
Название_команды
Номер_футболиста
ФИО_футболиста
ФИО_судьи
Категория_судьи
Город_4
Количество_мячей_1
Количество_мячей_2
Название_команды
ФИО_футболиста
Время
Очки_1
Очки_2
Место_1
Место_2
Название_команды
ФИО_футболиста
Время
Цвет_карточки
2НФ:
Код_матча
Название_команды_1
Дата_матча
Время_начала_матча
Название_команды_2
Место_встречи_Город_3
Место_встречи_Стадион
ФИО_судьи
Количество_мячей_1
Количество_мячей_2
1.
Выделить сущности (таблицы).
2.
Определить в каждой таблице первичный ключ.
3.
Все неключевые атрибуты таблицы зависят от первичного ключа.
41.
1НФ:МАТЧ
Код_матча
Название_команды 1
Код_матча
Город_1
Тренер_1
Дата_матча
Время_начала_матча
Название_команды_2
Город_2
Тренер_2
Место_встречи_Город_3
Место_встречи_Стадион
Название_команды
Номер_футболиста
ФИО_футболиста
ФИО_судьи
Категория_судьи
Город_4
Количество_мячей_1
Количество_мячей_2
Название_команды
ФИО_футболиста
Время
Очки_1
Очки_2
Место_1
Место_2
Название_команды
ФИО_футболиста
Время
Цвет_карточки
Название_команды_1
2НФ:
Дата_матча
Время_начала_матча
Название_команды_2
Место_встречи_Город_3
Место_встречи_Стадион
ФИО_судьи
Количество_мячей_1
Количество_мячей_2
1.
Выделить сущности (таблицы).
2.
Определить в каждой таблице первичный ключ.
3.
Все неключевые атрибуты таблицы зависят от первичного ключа.
42.
1НФ:МАТЧ
Код_матча
Название_команды 1
Код_матча
Город_1
Тренер_1
Дата_матча
Время_начала_матча
Название_команды_2
Город_2
Тренер_2
Место_встречи_Город_3
Место_встречи_Стадион
Название_команды
Номер_футболиста
ФИО_футболиста
ФИО_судьи
Категория_судьи
Город_4
Количество_мячей_1
Количество_мячей_2
Название_команды
ФИО_футболиста
Время
Очки_1
Очки_2
Место_1
Место_2
Название_команды
ФИО_футболиста
Время
Цвет_карточки
Название_команды_1
2НФ:
Дата_матча
Время_начала_матча
Название_команды_2
Место_встречи_Город_3
Место_встречи_Стадион
КОМАНДА
Код_команды
Название_команды
Город
Тренер
Очки
Место
ФИО_судьи
Количество_мячей_1
Количество_мячей_2
1.
Выделить сущности (таблицы).
2.
Определить в каждой таблице первичный ключ.
3.
Все неключевые атрибуты таблицы зависят от первичного ключа.
43.
1НФ:МАТЧ
Код_матча
Название_команды 1
Город_1
Тренер_1
Дата_матча
Время_начала_матча
Код_матча
Название_команды_2
Город_2
Тренер_2
Место_встречи_Город_3
Место_встречи_Стадион
Название_команды_2
Название_команды
Номер_футболиста
ФИО_футболиста
ФИО_судьи
Категория_судьи
Город_4
Количество_мячей_1
Количество_мячей_2
Название_команды
ФИО_футболиста
Время
Очки_1
Очки_2
Место_1
Место_2
Название_команды
ФИО_футболиста
Время
Цвет_карточки
2НФ:
Название_команды_1
Дата_матча
Время_начала_матча
Место_встречи_Город_3
Место_встречи_Стадион
КОМАНДА
Код_команды
Название_команды
Город
Тренер
Очки
Место
ФИО_судьи
Количество_мячей_1
Количество_мячей_2
1.
Выделить сущности (таблицы).
2.
Определить в каждой таблице первичный ключ.
3.
Все неключевые атрибуты таблицы зависят от первичного ключа.
44.
1НФ:МАТЧ
Код_матча
Название_команды 1
Город_1
Тренер_1
Дата_матча
Время_начала_матча
Код_матча
Название_команды_2
Город_2
Тренер_2
Место_встречи_Город_3
Место_встречи_Стадион
Код_команды_2
Название_команды
Номер_футболиста
ФИО_футболиста
ФИО_судьи
Категория_судьи
Город_4
Количество_мячей_1
Количество_мячей_2
Название_команды
ФИО_футболиста
Время
Очки_1
Очки_2
Место_1
Место_2
Название_команды
ФИО_футболиста
Время
Цвет_карточки
2НФ:
Код_команды_1
Дата_матча
Время_начала_матча
Место_встречи_Город_3
Место_встречи_Стадион
КОМАНДА
Код_команды
Название_команды
Город
Тренер
Очки
Место
ФИО_судьи
Количество_мячей_1
Количество_мячей_2
1.
Выделить сущности (таблицы).
2.
Определить в каждой таблице первичный ключ.
3.
Все неключевые атрибуты таблицы зависят от первичного ключа.
45.
1НФ:Код_матча
МАТЧ
Название_команды 1
Город_1
Тренер_1
Дата_матча
Время_начала_матча
Код_матча
Название_команды_2
Город_2
Тренер_2
Место_встречи_Город_3
Место_встречи_Стадион
Код_команды_2
Название_команды
Номер_футболиста
ФИО_футболиста
ФИО_судьи
Категория_судьи
Город_4
Количество_мячей_1
Количество_мячей_2
Название_команды
ФИО_футболиста
Время
Очки_1
Очки_2
Место_1
Место_2
Название_команды
ФИО_футболиста
Время
Цвет_карточки
Код_команды_1
Дата_матча
Время_начала_матча
Место_встречи_Город_3
Место_встречи_Стадион
2НФ:
КОМАНДА
Код_команды
Название_команды
Город
Тренер
Очки
Место
ФИО_судьи
Количество_мячей_1
Количество_мячей_2
СУДЬЯ
Код_судьи
ФИО_судьи
Категория
Город_4
46.
1НФ:Код_матча
МАТЧ
Название_команды 1
Город_1
Тренер_1
Дата_матча
Время_начала_матча
Код_матча
Название_команды_2
Город_2
Тренер_2
Место_встречи_Город_3
Место_встречи_Стадион
Код_команды_2
Название_команды
Номер_футболиста
ФИО_футболиста
ФИО_судьи
Категория_судьи
Город_4
Количество_мячей_1
Количество_мячей_2
Название_команды
ФИО_футболиста
Время
Очки_1
Очки_2
Место_1
Место_2
Название_команды
ФИО_футболиста
Время
Цвет_карточки
Код_команды_1
Дата_матча
Время_начала_матча
Место_встречи_Город_3
Место_встречи_Стадион
2НФ:
КОМАНДА
Код_команды
Название_команды
Город
Тренер
Очки
Место
Код_судьи
Количество_мячей_1
Количество_мячей_2
СУДЬЯ
Код_судьи
ФИО_судьи
Категория
Город_4
47.
1НФ:Код_матча
МАТЧ
Название_команды 1
Город_1
Тренер_1
Дата_матча
Время_начала_матча
Код_матча
Название_команды_2
Город_2
Тренер_2
Место_встречи_Город_3
Место_встречи_Стадион
Код_команды_2
Название_команды
Номер_футболиста
ФИО_футболиста
ФИО_судьи
Категория_судьи
Город_4
Количество_мячей_1
Количество_мячей_2
Название_команды
ФИО_футболиста
Время
Очки_1
Очки_2
Место_1
Место_2
Название_команды
ФИО_футболиста
Время
Цвет_карточки
Код_команды_1
Дата_матча
Время_начала_матча
Место_встречи_Город_3
Место_встречи_Стадион
2НФ:
КОМАНДА
Код_команды
Название_команды
Город
Тренер
Очки
Место
Код_судьи
Количество_мячей_1
Количество_мячей_2
СУДЬЯ
Код_судьи
ФИО_судьи
Категория
Город_4
48.
1НФ:Код_матча
МАТЧ
Название_команды 1
Город_1
Тренер_1
Дата_матча
Время_начала_матча
Код_матча
Название_команды_2
Город_2
Тренер_2
Место_встречи_Город_3
Место_встречи_Стадион
Название_команды
Номер_футболиста
ФИО_футболиста
Код_команды_2
ФИО_судьи
Категория_судьи
Город_4
Количество_мячей_1
Количество_мячей_2
Название_команды
ФИО_футболиста
Время
Очки_1
Очки_2
Место_1
Место_2
Название_команды
ФИО_футболиста
Время
Цвет_карточки
Код_команды_1
Дата_матча
Время_начала_матча
Место_встречи_Город_3
Место_встречи_Стадион
2НФ:
КОМАНДА
Код_команды
Название_команды
Город
Тренер
Очки
Место
Код_судьи
Количество_мячей_1
Количество_мячей_2
СУДЬЯ
Код_судьи
СОСТАВ
Код_футболиста
Код_команды
Номер_футболиста
ФИО_футболиста
ФИО_судьи
Категория
Город_4
49.
1НФ:Код_матча
МАТЧ
Название_команды 1
Город_1
Тренер_1
Дата_матча
Время_начала_матча
Код_матча
Название_команды_2
Город_2
Тренер_2
Место_встречи_Город_3
Место_встречи_Стадион
Название_команды
Номер_футболиста
ФИО_футболиста
Код_команды_2
ФИО_судьи
Категория_судьи
Город_4
Количество_мячей_1
Количество_мячей_2
Название_команды
ФИО_футболиста
Время
Очки_1
Очки_2
Место_1
Место_2
Название_команды
ФИО_футболиста
Время
Цвет_карточки
Код_команды_1
Дата_матча
Время_начала_матча
Место_встречи_Город_3
Место_встречи_Стадион
2НФ:
КОМАНДА
Код_команды
Название_команды
Город
Тренер
Очки
Место
Код_судьи
Количество_мячей_1
Количество_мячей_2
СУДЬЯ
Код_судьи
СОСТАВ
Код_футболиста
Код_команды
Номер_футболиста
ФИО_футболиста
МЯЧ
Номер_строки
Код_футболиста
Код_матча
Время
ФИО_судьи
Категория
Город_4
50.
1НФ:Код_матча
МАТЧ
Название_команды 1
Город_1
Тренер_1
Дата_матча
Время_начала_матча
Код_матча
Название_команды_2
Город_2
Тренер_2
Место_встречи_Город_3
Место_встречи_Стадион
Название_команды
Номер_футболиста
ФИО_футболиста
Код_команды_2
ФИО_судьи
Категория_судьи
Город_4
Количество_мячей_1
Количество_мячей_2
Название_команды
ФИО_футболиста
Время
Очки_1
Очки_2
Место_1
Место_2
Название_команды
ФИО_футболиста
Время
Цвет_карточки
Код_команды_1
Дата_матча
Время_начала_матча
Место_встречи_Город_3
Место_встречи_Стадион
2НФ:
КОМАНДА
Код_команды
Название_команды
Город
Тренер
Очки
Место
Код_судьи
Количество_мячей_1
Количество_мячей_2
СУДЬЯ
Код_судьи
СОСТАВ
Код_футболиста
Код_команды
Номер_футболиста
ФИО_футболиста
МЯЧ
Номер_строки
Код_футболиста
Код_матча
Время
ФИО_судьи
Категория
Город_4
КАРТОЧКА
Номер_строки
Код_футболиста
Время
Цвет_карточки
51.
3НФ:Каждый неключевой
атрибут нетранзитивно
зависит от первичного
ключа.
МАТЧ
Код_матча
Код_команды_1
Дата_матча
Время_начала_матча
Код_команды_2
Место_встречи_Город_3
Место_встречи_Стадион
Группу повторяющихся атрибутов выделяют в отдельную
таблицу.
Редко-изменяемую
информацию выносят
в справочники
2НФ:
КОМАНДА
Код_команды
Название_команды
Город
Тренер
Очки
Место
Код_судьи
Количество_мячей_1
Количество_мячей_2
СУДЬЯ
Код_судьи
СОСТАВ
Код_футболиста
Код_команды
Номер_футболиста
ФИО_футболиста
МЯЧ
Номер_строки
Код_футболиста
Код_матча
Время
ФИО_судьи
Категория
Город_4
КАРТОЧКА
Номер_строки
Код_футболиста
Время
Цвет_карточки
52.
ГОРОДКод_города
Наименование
МАТЧ
Код_матча
Код_команды_1
Дата_матча
Время_начала_матча
Код_команды_2
Место_встречи_Город_3
Место_встречи_Стадион
3НФ:
КОМАНДА
Код_команды
Название_команды
Город
Тренер
Очки
Место
Код_судьи
Количество_мячей_1
Количество_мячей_2
СУДЬЯ
Код_судьи
СОСТАВ
Код_футболиста
Код_команды
Номер_футболиста
ФИО_футболиста
МЯЧ
Номер_строки
Код_футболиста
Код_матча
Время
ФИО_судьи
Категория
Город_4
КАРТОЧКА
Номер_строки
Код_футболиста
Время
Цвет_карточки
53.
ГОРОДКод_города
Наименование
МАТЧ
Код_матча
Код_команды_1
Дата_матча
Время_начала_матча
Код_команды_2
Код_города
Место_встречи_Стадион
3НФ:
КОМАНДА
Код_команды
Название_команды
Код_города
Тренер
Очки
Место
Код_судьи
Количество_мячей_1
Количество_мячей_2
СУДЬЯ
Код_судьи
СОСТАВ
Код_футболиста
Код_команды
Номер_футболиста
ФИО_футболиста
МЯЧ
Номер_строки
Код_футболиста
Код_матча
Время
ФИО_судьи
Категория
Код_города
КАРТОЧКА
Номер_строки
Код_футболиста
Время
Цвет_карточки
54.
ГОРОДКод_города
Наименование
МАТЧ
Код_матча
Код_команды_1
Дата_матча
Время_начала_матча
КАТЕГОРИЯ
Код_команды_2
Код_города
Код_категории
Место_встречи_Стадион
Наименование
Код_судьи
Количество_мячей_1
Количество_мячей_2
3НФ:
КОМАНДА
Код_команды
Название_команды
Код_города
Тренер
Очки
Место
СУДЬЯ
Код_судьи
СОСТАВ
Код_футболиста
Код_команды
Номер_футболиста
ФИО_футболиста
МЯЧ
Номер_строки
Код_футболиста
Код_матча
Время
ФИО_судьи
Категория
Код_города
КАРТОЧКА
Номер_строки
Код_футболиста
Время
Цвет_карточки
55.
ГОРОДКод_города
Наименование
МАТЧ
Код_матча
Код_команды_1
Дата_матча
Время_начала_матча
КАТЕГОРИЯ
Код_команды_2
Код_города
Код_категории
Место_встречи_Стадион
Наименование
Код_судьи
Количество_мячей_1
Количество_мячей_2
3НФ:
КОМАНДА
Код_команды
Название_команды
Код_города
Тренер
Очки
Место
СУДЬЯ
Код_судьи
СОСТАВ
Код_футболиста
Код_команды
Номер_футболиста
ФИО_футболиста
МЯЧ
Номер_строки
Код_футболиста
Код_матча
Время
ФИО_судьи
Код_категории
Код_города
КАРТОЧКА
Номер_строки
Код_футболиста
Время
Цвет_карточки
56.
ГОРОДКод_города
Наименование
МАТЧ
Код_матча
Код_команды_1
Дата_матча
Время_начала_матча
КАТЕГОРИЯ
Код_команды_2
Код_города
Код_категории
Место_встречи_Стадион
Наименование
Код_судьи
Количество_мячей_1
Количество_мячей_2
3НФ:
КОМАНДА
Код_команды
Название_команды
Код_города
Тренер
Очки
Место
СУДЬЯ
Код_судьи
СОСТАВ
ЦВЕТ_КАРТОЧКИ
Код_цвета
Наименование
Код_футболиста
Код_команды
Номер_футболиста
ФИО_футболиста
МЯЧ
Номер_строки
Код_футболиста
Код_матча
Время
ФИО_судьи
Код_категории
Код_города
КАРТОЧКА
Номер_строки
Код_футболиста
Время
Цвет_карточки
57.
СПРАВОЧНИКИГОРОД
Код_города
Наименование
МАТЧ
Код_матча
Код_команды_1
Дата_матча
Время_начала_матча
КАТЕГОРИЯ
Код_команды_2
Код_города
Код_категории
Место_встречи_Стадион
Наименование
Код_судьи
Количество_мячей_1
Количество_мячей_2
3НФ:
КОМАНДА
Код_команды
Название_команды
Код_города
Тренер
Очки
Место
СУДЬЯ
Код_судьи
СОСТАВ
ЦВЕТ_КАРТОЧКИ
Код_цвета
Наименование
Код_футболиста
Код_команды
Номер_футболиста
ФИО_футболиста
МЯЧ
Номер_строки
Код_футболиста
Код_матча
Время
ФИО_судьи
Код_категории
Код_города
КАРТОЧКА
Номер_строки
Код_футболиста
Время
Код_цвета
58.
СПРАВОЧНИКИГОРОД
Код_города
Наименование
МАТЧ
Код_матча
Код_команды_1
Дата_матча
Время_начала_матча
КАТЕГОРИЯ
Код_команды_2
Код_города
Код_категории
Место_встречи_Стадион
Наименование
Код_судьи
Количество_мячей_1
Количество_мячей_2
3НФ:
КОМАНДА
Код_команды
Название_команды
Код_города
Тренер
Очки
Место
СУДЬЯ
Код_судьи
СОСТАВ
ЦВЕТ_КАРТОЧКИ
Код_цвета
Наименование
Код_футболиста
Код_команды
Номер_футболиста
ФИО_футболиста
МЯЧ
Номер_строки
Код_футболиста
Код_матча
Время
ФИО_судьи
Код_категории
Код_города
КАРТОЧКА
Номер_строки
Код_футболиста
Время
Код_цвета