Дисциплина: ОП.08 Основы проектирования баз данных Тема рабочей программы (§2.2 с.7): Тема 2. Взаимосвязи в моделях и реляционный подход к построению моделей Занятие 10: Практическое занятие №2: нормализация реляционной БД (1НФ → 2НФ, FD, Lossless-Join)
Выбор индивидуального практического варианта
Вариант 1: Универсальная ведомость оптовых поставок
Исходное отношение: Универсальная_ведомость_поставок { Номер_накладной, Артикул_товара, Дата_поставки, Поставщик, Название_товара, Единица_измерения, Цена_закупки, Количество }.
Составной первичный ключ: {Номер_накладной, Артикул_товара}.
Фрагмент исходной таблицы в 1НФ:
Номер накладной*
Артикул*
Дата поставки
Поставщик
Название товара
Ед. изм.
Цена закупки (руб.)
Количество
ТТН-101
ART-881
2026-10-01
ООО «СеверСнаб»
Кабель витая пара UTP Cat5e
м
45.00
500
ТТН-101
ART-105
2026-10-01
ООО «СеверСнаб»
Патч-панель 24 порта RJ-45
шт
1800.00
4
ТТН-102
ART-881
2026-10-02
АО «ЮграТрейд»
Кабель витая пара UTP Cat5e
м
45.00
200
Шаг 1 Обоснование первичного ключа и выявление аномалий 1НФ
Шаг 2 Выявление и классификация функциональных зависимостей (FD)
Шаг 3 Декомпозиция универсального отношения в схемы 2НФ (Lossless-Join)
Шаг 4 Доказательство декомпозиции без потерь и ликвидации аномалий
Вариант 2: Журнал регистрации пациентов поликлиники
Исходное отношение: Журнал_пациентов { Номер_талона, СНИЛС_пациента, ФИО_пациента, Дата_рождения, Номер_кабинета, ФИО_врача, Специальность_врача, Диагноз }.
Составной первичный ключ: {Номер_талона, СНИЛС_пациента}.
Фрагмент исходной таблицы в 1НФ:
Номер талона*
СНИЛС*
ФИО пациента
Дата рожд.
Кабинет
ФИО врача
Специальность
Диагноз
ТАЛ-201
111-222-333 44
Иванов Сергей Павлович
1985-04-12
Каб. 204
Петров А.В.
Терапевт
Острый бронхит (J20)
ТАЛ-202
111-222-333 44
Иванов Сергей Павлович
1985-04-12
Каб. 310
Сидорова М.Н.
Офтальмолог
Миопия слабой ст. (H52.1)
ТАЛ-203
555-666-777 88
Смирнова Анна Игоревна
1992-11-25
Каб. 204
Петров А.В.
Терапевт
ОРВИ (J06.9)
Шаг 1 Обоснование первичного ключа и выявление аномалий 1НФ
Шаг 2 Выявление функциональных зависимостей (FD)
Шаг 3 Декомпозиция отношения в схемы 2НФ
Шаг 4 Доказательство отсутствия аномалий
Вариант 3: Ведомость успеваемости студентов в сессию
Исходное отношение: Ведомость_успеваемости { Номер_зачетки, Код_дисциплины, ФИО_студента, Группа, Название_дисциплины, Семестр, Часы, Оценка }.
Составной первичный ключ: {Номер_зачетки, Код_дисциплины}.
Фрагмент исходной таблицы в 1НФ:
Номер зачетки*
Код дисциплины*
ФИО студента
Группа
Название дисциплины
Семестр
Часы
Оценка
ЗК-2024-01
ОП.08
Васильев Максим Олегович
ИС-22-1
Основы проектирования баз данных
4
72
5 (отлично)
ЗК-2024-01
ОП.02
Васильев Максим Олегович
ИС-22-1
Архитектура аппаратных средств
3
68
4 (хорошо)
ЗК-2024-02
ОП.08
Морозова Дарья Андреевна
ИС-22-1
Основы проектирования баз данных
4
72
5 (отлично)
Шаг 1 Обоснование первичного ключа и выявление аномалий 1НФ
Шаг 2 Функциональные зависимости успеваемости
Шаг 3 Декомпозиция ведомости в схемы 2НФ
Шаг 4 Доказательство отсутствия потерь
Вариант 4: Путевой лист автоколонны предприятия
Исходное отношение: Путевой_лист_автоколонны { Номер_листа, Код_автомобиля, Дата_выезда, Марка_авто, Госномер, Табельный_номер_водителя, ФИО_водителя, Пробег_рейса }.
Составной первичный ключ: {Номер_листа, Код_автомобиля}.
Фрагмент исходной таблицы в 1НФ:
Номер листа*
Код авто*
Дата выезда
Марка авто
Госномер
Таб. № водит.
ФИО водителя
Пробег рейса (км)
ПЛ-701
CAR-01
2026-10-01
ГАЗон NEXT 10т
А102ВЕ 186
VOD-12
Семенов Виктор Аркадьевич
240
ПЛ-701
CAR-05
2026-10-01
Лада Ларгус Фургон
В450МУ 186
VOD-12
Семенов Виктор Аркадьевич
85
ПЛ-702
CAR-01
2026-10-02
ГАЗон NEXT 10т
А102ВЕ 186
VOD-33
Ковалев Роман Юрьевич
310
Шаг 1 Обоснование первичного ключа и выявление аномалий 1НФ