Нормализация отношений в БД
833.50K
Категория: Базы данныхБазы данных

Нормализация отношений в БД

1. Нормализация отношений в БД

Приведение к 3
нормальной форме
(Бойса – Кодда)

2.

Таблица «Студенты»
Номер
студента
ФИО
31801
Иванов И.И.
31811
32823
Петров П.П.
Сидоров С.С.
Номер
комнат
ы
21
21
34
Телефон
Курс
Семестр
Предмет
Оценка
45-45-45
2
3
Математика
4
2
4
2
4
Физкультура
5
2
3
Математика
4
2
4
2
4
Физкультура
3
1
1
Физика
4
1
2
1
2
45-45-45
45-46-00
5
4
4
История
3
Таблица не находится в первой нормальной форме
Определение 1НФ
Переходите к следующему слайду управляющей кнопкой.
Если кнопка на экране не появилась, значит вы не досмотрели слайд до конца.

3.

Таблица «Студенты», приведенная к первой нормальной форме
Номер
студента
ФИО
Номер
комнаты
Телефон
Курс
Семестр
Предмет
Оценка
31801
Иванов ИИ
21
45-45-45
2
3
Математика
4
31801
Иванов ИИ
21
45-45-45
2
4
Математика
5
31801
Иванов ИИ
21
45-45-45
2
4
Физкультура
5
31811
Петров ПП
21
45-45-45
2
3
Математика
4
31811
Петров ПП
21
45-45-45
2
4
Математика
4
31811
Петров ПП
21
45-45-45
2
4
Физкультура
3
32823
Сидоров СС
34
45-46-00
1
1
Физика
4
32823
Сидоров СС
34
45-46-00
1
2
Физика
4
32823
Сидоров СС
34
45-46-00
1
2
История
3

4.

1. Студент может проживать в общежитии.
2. В каждой комнате общежития имеется телефон.
3. В одной комнате могут проживать несколько студентов.
4. Обучение в колледже осуществляется по семестрам.
5. Предмет может изучаться в нескольких семестрах.
6. В одном семестре изучается несколько предметов.
7. Результатом обучения является оценка по предмету.

5.

Номер
студента
ФИО
Номер
комнаты
Телефон
Курс
Семестр
Предмет
Оценка
31801
Иванов ИИ
21
45-45-45
2
3
Математика
4
31801
Иванов ИИ
21
45-45-45
2
4
Математика
5
31801
Иванов ИИ
21
45-45-45
2
4
Физкультура
5
31811
Петров ПП
21
45-45-45
2
3
Математика
4
Номер студента
ФИО
Определение ФЗ
Номер студента Номер комнаты
Номер комнаты Телефон
Номер студента, Курс, Семестр, Предмет Оценка
ФИО Номер студента – является правильной ФЗ, но из двух взаимообратных
ФЗ выбирают одну, преимущественно с кодом, стоящим слева .
Номер студента Телефон - является правильной ФЗ, но телефон
является атрибутом общежития.
Для работы слайда нажимайте кнопку мыши

6.

Номер студента
ФИО
Номер студента, Курс, Семестр, Предмет Оценка
Номер студента Номер комнаты
Номер комнаты Телефон
ФИО
НомерСтудента
НомерКомнаты
Телефон
Курс
Оценка
Семестр
Предмет

7.

1. Атрибут в диаграмме изображается один раз.
2. Атрибуты обводятся овалом.
3. Стрелка рисуется от ключевого атрибута к неключевому
атрибуту.
4. Для смыслового объединения атрибуты заключают в
прямоугольник.
5. Из списка ФЗ удаляют следствия теорем.
6. Обязательно выделяют ключ таблицы.
7. Если ключ таблицы не вошел ни в одно отношение, то для него
создают дополнительную таблицу.
8. Обязательно проверяют возможность связи таблиц.
Теоремы нормализации

8.

В отношении имеется транзитивная зависимость, следовательно
таблица находится во 2НФ и подлежит нормализации
Определение 3НФ
Определение 2НФ
ФИО
НомерСтудента
НомерСтудента
НомерКомнаты
НомерКомнаты
Телефон
Телефон
Курс
Оценка
Семестр
Предмет
В отношении три сущности:
Студент, Общежитие, Успеваемость.

9.

В отношении три сущности:
Студент, Общежитие, Успеваемость.
Понятие сущности
ФИО
ФИО
НомерСтудента
НомерСтудента
НомерКомнаты
НомерКомнаты
Телефон
Телефон
НомерКомнаты
Курс
Семестр
Предмет
Оценка
Сущность Студент имеет атрибуты :
НомерСтудента,
ФИО,НомерКомнаты
Сущность
Общежитее
имеет атрибуты :
НомерКомнаты,Телефон
Сущность Успеваемость имеет атрибуты :
НомерСтудента, Курс, Семестр,Предмет,
Оценка

10.

Каждая таблица должна быть отношением и находиться в 3НФ (НФБК).
В таблице должен быть выделен ключ.
Определение НФБК
Отношение «Студент»
Номер
студента
ФИО
Номер
комнаты
31801
Иванов ИИ
21
31811
Петров ПП
32823
Сидоров СС
Отношение «Общежитие»
Номер комнаты
Телефон
21
21
45-45-45
34
34
45-46-00
Отношение «Успеваемость»
Номер
студента
Курс
Семестр
Предмет
Оценка
31801
2
3
Математика
4
31801
2
4
Математика
5
31801
2
4
Физкультура
5
31811
2
3
Математика
4
31811
2
4
Математика
4
31811
2
4
Физкультура
3
32823
1
1
Физика
4
32823
1
2
Физика
4
32823
1
2
История
3
Таблица
Ключ
Студент
Общежитие
Успеваемость
Номер студента
Номер комнаты
Номер студента
Курс
Семестр
Предмет

11.

Успеваемость
Общежитие
Номер
студента
Номер
комнаты
Курс
Телефон
Семестр
Предмет
Оценка
Студент
Номер
студента
ФИО
Номер
комнаты

12.

1. Голицина О.Л, Максимов Н.В., Попов И.И. Базы данных. Учебное пособие
для ССУЗов.- М.:ФОРУМ:ИНФРА-М, 2020.- 352с.
2. Голицына О. Л., Партыка Т. Л., Попов И. И. Основы проектирования баз
данных.- М.:ФОРУМ:ИНФРА-М, 2020.- 416 с
3. Кузнецов С. Д. Базы данных.- М.: Академия, 2020.- 496с
4. Крёнке, Д. Теория и практика построения баз данных.9-е издание.- СПб.:
Питер, 2005.- 859 с.
5. Сенов А. Access 2010.- СПб.: Питер, 2010 .- 288 с.
6. Фуфаев Э. В., Д. Э. Фуфаев Д. Э. Базы данных.- М.: Академия, 2020.- 320с
English     Русский Правила