Интерактивный рабочий лист студента

Дисциплина: ОП.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НФ
Шаг 2 Функциональные зависимости автоколонны
Шаг 3 Декомпозиция путевого листа в схемы 2НФ
Шаг 4 Доказательство отсутствия потерь

Чек-лист инженерной самопроверки

Данные не сохранены