Резервный учебно-методический комплект для дистанционной отработки пропущенного занятия по дисциплине «ОП.08 Основы проектирования баз данных» (СПО 09.02.07 / 09.02.06).
В автоматизированную систему учета сервисного центра компьютерной техники поступает денормализованная первичная ведомость выполнения ремонтных работ и установки запасных частей. Все факты фиксируются оператором в виде единого универсального отношения Универсальный_журнал_ремонтов:
Универсальный_журнал_ремонтов { Номер_заказа, Артикул_запчасти, Дата_приема, ФИО_клиента, Телефон_клиента, Название_запчасти, Цена_запчасти, Количество_запчастей, Итоговая_стоимость_позиции }
| Номер заказа | Артикул | Дата приема | ФИО клиента | Телефон | Название детали | Цена (руб.) | Кол-во | Сумма (руб.) |
|---|---|---|---|---|---|---|---|---|
| ЗАК-501 | ZAP-11 | 2026-10-01 | Соколов А.В. | +7 (922) 111-00-11 | Вентилятор кулера 120mm | 850.00 | 2 | 1700.00 |
| ЗАК-501 | ZAP-34 | 2026-10-01 | Соколов А.В. | +7 (922) 111-00-11 | Термопаста MX-4 4g | 600.00 | 1 | 600.00 |
| ЗАК-502 | ZAP-11 | 2026-10-02 | Кузнецова Е.Н. | +7 (922) 222-33-44 | Вентилятор кулера 120mm | 850.00 | 1 | 850.00 |
Обучающийся выполняет пошаговую нормализацию в письменном или электронном отчете по следующим шагам:
Номер_заказа сам по себе не может служить первичным ключом исходной таблицы (продемонстрируйте факт дублирования заказов при нескольких позициях деталей).Артикул_запчасти также не может быть первичным ключом.{Номер_заказа, Артикул_запчасти}.Выпишите все нетривиальные функциональные зависимости предметной области и классифицируйте их на полные и частичные:
1. {Номер_заказа} → {Дата_приема, ФИО_клиента, Телефон_клиента}
[Классификация: ЧАСТИЧНАЯ зависимость от левой части составного ключа]
2. {Артикул_запчасти} → {Название_запчасти, Цена_запчасти}
[Классификация: ЧАСТИЧНАЯ зависимость от правой части составного ключа]
3. {Номер_заказа, Артикул_запчасти} → {Количество_запчастей, Итоговая_стоимость_позиции}
[Классификация: ПОЛНАЯ функциональная зависимость от составного ключа]
Выполните проекционную декомпозицию без потерь данных. Сформируйте три нормализованных отношения, укажите первичные (PK) и внешние (FK) ключи:
Заказы (Номер_заказа, Дата_приема, ФИО_клиента, Телефон_клиента)Номер_заказа. Ключ простой → отношение находится во 2НФ!
Запчасти (Артикул_запчасти, Название_запчасти, Цена_запчасти)Артикул_запчасти. Ключ простой → отношение находится во 2НФ!
Детали_в_заказе (Номер_заказа, Артикул_запчасти, Количество_запчастей, Итоговая_стоимость_позиции){Номер_заказа, Артикул_запчасти}.Номер_заказа REFERENCES Заказы(Номер_заказа)Артикул_запчасти REFERENCES Запчасти(Артикул_запчасти).Оформите строгое инженерное обоснование:
(Заказы ⋈ Детали_в_заказе) ⋈ Запчасти строго воспроизводит кортежи исходного отношения без появления ложных кортежей и без потери фактов.Запчасти независимо от заказов.Заказы и Детали_в_заказе, сохраняя карточку запчасти в номенклатуре.Оценка: 4 балла — «5» (отлично); 3 балла — «4» (хорошо); 2 балла — «3» (удовлетворительно); 0–1 балл — «2» (неудовлетворительно).