высшая матеша виола ответы. Основы создания и работы с базой данных
Скачать 1.22 Mb.
|
Министерство науки и высшего образования Российской Федерации Пермский национальный исследовательский политехнический университет Кафедра ИТАС ОТЧЕТ ПО КОНТРОЛЬНОЙ РАБОТЕ № 1 по дисциплине «Информатика» Тема: «Основы создания и работы с базой данных» Вариант №19 Выполнил студент гр. АТПП-21-2бзу Хафизов Илья Маратович Проверил доцент кафедры ИТАС Полевщиков Иван Сергеевич Пермь, 2022 год Задание к работе 1) Создайте базу данных следующей структуры в любой СУБД на свой выбор (например, MS Access, MySQL, PostgreSQL):
2) В таблицах «Рабочий», «Детали», «Изделие» заполнить не менее 5 строк, а в таблице «Изготовление» – не менее 10 строк. 3) Создайте необходимые запросы-выборки (в соответствии с вариантом) на языке SQL. Физическая модель данных Выбранная СУБД – MS Access. Схема данных: Конструктор таблиц: Таблица «Детали»: Таблица «Изделие»: Таблица «Изготовление»: Таблица «Рабочий»: Заполненные таблицы Таблица «Детали»: Таблица «Изделие»: Таблица «Изготовление»: Таблица «Рабочий»: Запрос №1 Формулировка запроса: Вывести данные о деталях (шифр, наименование, цена), цена которых менее 28. Запрос на языке SQL: SELECT Детали.[Шифр детали], Детали.[Наименование детали], Детали.Цена FROM Детали WHERE (((Детали.Цена)<28)); Результат выполнения запроса: Запрос №2 Формулировка запроса: Вывести данные о рабочих (шифр, ФИО, разряд, место работы), ФИО которых содержит букву «з». Запрос на языке SQL: SELECT Рабочий.[Шифр рабочего], Рабочий.ФИО, Рабочий.Разряд, Рабочий.[Место работы] FROM Рабочий WHERE (((Рабочий.ФИО) Like "*" & "з" & "*")); Результат выполнения запроса: Запрос №3 Формулировка запроса: Вывести данные об изделиях (шифр, наименование, номер проекта) с первой сортировкой по шифру (по убыванию) и второй сортировкой по наименованию (по возрастанию). Запрос на языке SQL: SELECT Изделие.[Шифр изделия], Изделие.[Наименование изделия], Изделие.[Номер проекта] FROM Изделие ORDER BY Изделие.[Шифр изделия] DESC , Изделие.[Наименование изделия]; Результат выполнения запроса: Запрос №4 Формулировка запроса: Вывести данные об изготовлениях (шифр изготовления, шифр рабочего, шифр детали, шифр изделия, количество деталей), где количество деталей или менее 15, или более 71. Запрос на языке SQL: SELECT Изготовление.[Шифр изготовления], Изготовление.[Шифр рабочего], Изготовление.[Шифр детали], Изготовление.[Шифр изделия], Изготовление.[Количество деталей] FROM Изготовление WHERE (((Изготовление.[Количество деталей])<15)) OR (((Изготовление.[Количество деталей])>71)); Результат выполнения запроса: Запрос №5 Формулировка запроса: Вывести среднее значение цены всех деталей. Запрос на языке SQL: SELECT Avg(Детали.Цена) AS [Средняя цена] FROM Детали; Результат выполнения запроса: Запрос №6 Формулировка запроса: Вывести данные об изготовлениях (шифр изготовления, шифр рабочего, шифр и наименование детали, шифр и номер проекта изделия, количество деталей), где количество деталей не менее 55 и не более 367. Запрос на языке SQL: SELECT Изготовление.[Шифр изготовления], Изготовление.[Шифр рабочего], Детали.[Шифр детали], Детали.[Наименование детали], Изделие.[Шифр изделия], Изделие.[Номер проекта], Изготовление.[Количество деталей] FROM Изделие INNER JOIN (Детали INNER JOIN Изготовление ON Детали.[Шифр детали] = Изготовление.[Шифр детали]) ON Изделие.[Шифр изделия] = Изготовление.[Шифр изделия] WHERE (((Изготовление.[Количество деталей])>=55 And (Изготовление.[Количество деталей])<=367)); Результат выполнения запроса: Запрос №7 Формулировка запроса: Вывести данные об изготовлениях (шифр изготовления, шифр и ФИО рабочего, шифр и цена детали, шифр изделия, количество деталей), где цена детали больше средней цены всех деталей. Запрос на языке SQL: SELECT Изготовление.[Шифр изготовления], Рабочий.[Шифр рабочего], Рабочий.ФИО, Детали.[Шифр детали], Детали.Цена, Изготовление.[Шифр изделия], Изготовление.[Количество деталей] FROM Запрос5, Рабочий INNER JOIN (Детали INNER JOIN Изготовление ON Детали.[Шифр детали] = Изготовление.[Шифр детали]) ON Рабочий.[Шифр рабочего] = Изготовление.[Шифр рабочего] WHERE (((Детали.Цена)>[Средняя цена])); Результат выполнения запроса: |