Практическая работа: Решение
17.10.2024
Практическая работа: Решение
Шаг 1: Составить исходное отношение в 1НФ
Исходное отношение (1НФ): В таблице все значения атомарные, и нет повторяющихся групп:
ИвановА.
ассистент
1000
5
100
ИВТ
ПО ЭВМ
256
Практ
ИвановА.
ассистент
1000
5
100
ИВТ
Пролог
123
Практ
ПетровМ.
доцент
1400
7
100
ИВТ
ПО ЭВМ
256
Лекция
ПетровМ.
доцент
1400
7
100
ИВТ
Паскаль
256
Практ
СидоровН.
ассистент
1000
10
150
ИВТ
Пролог
123
Лекция
СидоровН.
ассистент
1000
10
150
ИВТ
Паскаль
256
Лекция
ЕгоровВ.
ассистент
1000
5
100
Физики
Информ.
244
Лекция
Шаг 2: Выявить зависимости между атрибутами отношения
Функциональные зависимости:
ФИО
→Должн
,Оклад
,Стаж
,Д_Стаж
,Кафедра
ФИО
,Предмет
,Группа
→ВидЗан
Подсказка: Все атрибуты зависят от ФИО
, который является частью составного ключа.
Шаг 3: Перевести исходное отношение к 3НФ
Переход к 2НФ:
Разделяем таблицу на две:
R1 (информация о занятиях):
ИвановА.
ПО ЭВМ
256
Практ
ИвановА.
Пролог
123
Практ
ПетровМ.
ПО ЭВМ
256
Лекция
ПетровМ.
Паскаль
256
Практ
СидоровН.
Пролог
123
Лекция
СидоровН.
Паскаль
256
Лекция
ЕгоровВ.
Информ.
244
Лекция
R2 (информация о преподавателях):
ИвановА.
ассистент
1000
5
100
ИВТ
ПетровМ.
доцент
1400
7
100
ИВТ
СидоровН.
ассистент
1000
10
150
ИВТ
ЕгоровВ.
ассистент
1000
5
100
Физики
Переход к 3НФ:
В R2 выявлены транзитивные зависимости:
ФИО
→Должн
→Оклад
ФИО
→Стаж
→Д_Стаж
Разделяем R2 на три таблицы:
R3 (информация о преподавателях):
ИвановА.
ассистент
5
ИВТ
ПетровМ.
доцент
7
ИВТ
СидоровН.
ассистент
10
ИВТ
ЕгоровВ.
ассистент
5
Физики
R4 (информация о должностях):
ассистент
1000
доцент
1400
R5 (информация о стаже):
5
100
7
100
10
150
Шаг 4: Определить ключевые поля в отношениях, основные и дополнительные таблицы, поля связи, типы связей
Основные таблицы:
R1: ключ —
ФИО
,Предмет
,Группа
R3: ключ —
ФИО
R4: ключ —
Должн
R5: ключ —
Стаж
Дополнительные таблицы: отсутствуют.
Поля связи:
Связь между R1 и R3:
ФИО
Связь между R3 и R4:
Должн
Связь между R3 и R5:
Стаж
Типы связей:
Один ко многим между R3 и R1.
Один к одному между R3 и R4.
Один к одному между R3 и R5.
Last updated