Главная страница
Навигация по странице:

  • ОТЧЕТ ПО КОНТРОЛЬНОЙ РАБОТЕ № 1 по дисциплине « Информатика» Тема: «Основы создания и работы с базой данных»

  • Задание к работе 1)

  • Физическая модель данных

  • Запрос №1 Формулировка запроса

  • Результат выполнения запроса

  • Запрос на языке

  • высшая матеша виола ответы. Основы создания и работы с базой данных


    Скачать 1.22 Mb.
    НазваниеОсновы создания и работы с базой данных
    Анкорвысшая матеша виола ответы
    Дата18.10.2022
    Размер1.22 Mb.
    Формат файлаdocx
    Имя файлаKR№1Var19.docx
    ТипОтчет
    #739783

    Министерство науки и высшего образования Российской Федерации

    Пермский национальный исследовательский политехнический университет

    Кафедра ИТАС


    ОТЧЕТ ПО КОНТРОЛЬНОЙ РАБОТЕ № 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 (((Детали.Цена)>[Средняя цена]));

    Результат выполнения запроса:



    написать администратору сайта