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

  • (МТУСИ) Лабораторные работы “Реляционные базы данных ”

  • Реляционные базы данных. Михайлова.ЛР.1-4. Министерство цифрового развития, связи и


    Скачать 1.69 Mb.
    НазваниеМинистерство цифрового развития, связи и
    АнкорРеляционные базы данных
    Дата13.12.2022
    Размер1.69 Mb.
    Формат файлаdocx
    Имя файлаМихайлова.ЛР.1-4.docx
    ТипДокументы
    #843137


    МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ

    Ордена Труда Красного Знамени федеральное государственное бюджетное учреждение высшего профессионального образования

    «МОСКОВСКИЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ СВЯЗИ И ИНФОРМАТИКИ»


    (МТУСИ)

    Лабораторные работы


    Реляционные базы данных ”


    Выполнил: Студент 5 курса группы БСТ1852 Михайлова Е.Д. Преподаватель:

    Воробейчиков Л.А.

    Москва, 2022 г.

    Лабораторная 1

    1 Тема и цель занятия


    1. Создать базу данных в приложение Microsoft Access

    2. Отредактировать ее

    3. С помощью Мастера подстановки создать подстановку с комбинированным списком

    4. Научиться использовать фильтры и расширенные фильтры

    5. Найти необходимые записи в таблице с помощью операции Поиск

    6. Заменить необходимые поля с помощью операции Поиск и Замена

    7. Научиться выстраивать связи между таблицами

    2 Ход лабораторной работы


    1. Создадим таблицу «Факультеты» и в режиме конструктора изменим свойства столбцов (рисунок 1.1), а затем заполним ее и отсортируем таблицу по возрастанию поля «НазваниеФак» (рисунок 1.2).



    Рисунок 1.1 – Таблица «Факультеты» в режиме конструктора



    Рисунок 1.2 – Таблица «Факультеты» в режиме таблицы

    1. Создадим таблицу «Группы» и в режиме конструктора изменим свойства столбцов (рисунок 2.1), а затем заполним ее (рисунок 2.2) и отсортируем по факультетам и номерам групп, используя для этого расширенный фильтр (рисунок 2.3).



    Рисунок 2.1 – Таблица «Группы» в режиме конструктора



    Рисунок 2.2 – Таблица «Группы» в режиме таблицы



    Рисунок 2.3 – Результаты расширенного фильтра таблицы «Группы»

    1. Создадим таблицу «Студенты» и в режиме конструктора изменим свойства столбцов (рисунок 3.1), а затем заполним ее и отсортируем по номерам зачетных книжек (рисунок 3.2).



    Рисунок 3.1 – Таблица «Студенты» в режиме конструктора



    Рисунок 3.2 – Таблица «Студенты» в режиме таблицы

    1. Создадим таблицу «Дисциплины» и в режиме конструктора изменим свойства столбцов (рисунок 4.1), а затем заполним ее и отсортируем по возрастанию поля «НазваниеДис» (рисунок 4.2).



    Рисунок 4.1 – Таблица «Дисциплины» в режиме конструктора



    Рисунок 4.2 – Таблица «Дисциплины» в режиме таблицы

    1. Создадим таблицу «Оценки» и в режиме конструктора изменим свойства столбцов (рисунок 5.1), а затем заполним (рисунок 5.2).



    Рисунок 5.1 – Таблица «Оценки» в режиме конструктора



    Рисунок 5.2 – Таблица «Оценки» в режиме таблицы

    Затем выделим поля «КодСтудента» и «КодДисциплины» и создим первичный ключ по этим полям.

    1. С помощью Мастера подстановок создать подстановку с комбинированным списком в поле «КодФакультета» из таблицы «Факультеты»; в поле «КодГруппы» из таблицы «Группы»; в поле «КодСтудента» из таблицы «Студенты», используя в подстановке поля «НомерЗачетки» и «ФИО» таблицы «Студенты».

    2. Добавим все таблицы в «Схему Данных» и посмотрим на появившиеся



    Рисунок 7.1 – Окно схемы данных

    3 Вывод


    Таким образом, мы научились создавать, редактировать и работать с базами данных в приложении Microsoft Access 2010.

    Лабораторная 2

    1 Тема и цель лабораторной работы


    Научиться создавать и использовать формы в СУБД в приложении Microsoft Access 2010.

    2 Ход лабораторной работы


    Создадим форму для ввода и редактирования записей в таблице Факультеты (рисунок 1,2).



    Рисунок 1 – Форма «Факультеты» в режиме таблицы



    Рисунок 2 – Форма «Факультеты» в режиме конструктора

    Создадим форму для ввода и редактирования записей в таблице Дисциплины. На рисунке 3 представим ее в режиме формы, а на рисунке 4 – в режиме конструктора.



    Рисунок 3 – Форма «Дисциплины» в режиме формы



    Рисунок 4 – Форма «Дисциплины» в режиме конструктора

    Используем созданную форму для редактирования списка дисциплин, обеспечив наличие не менее 5 записей в таблице, и упорядочим записи в списке по возрастанию названия дисциплин.

    Создадим форму для ввода и редактирования записей в таблице Группы, сгруппированным по факультетам (рисунок 5,6).



    Рисунок 5 – Форма «Факультеты» в режиме формы



    Рисунок 6 – Форма «Факультеты» в режиме конструктора

    Создадим форму для ввода и редактирования записей в таблице Студенты в общем списке (рисунок 7,8).



    Рисунок 7 – Форма «Студенты общий список» в режиме формы



    Рисунок 8 – Форма «Студенты общий список» в режиме конструктора

    Создадим форму для ввода и редактирования записей в таблице Студенты, сгруппированным по группам (рисунок 9,10).



    Рисунок 9 – Форма «Студенты по группам» в режиме формы



    Рисунок 10 – Форма «Студенты по группам» в режиме конструктора

    Используя созданную форму, добавим и отредактируем записи в таблице Студенты, обеспечив наличие не менее 5 студентов в каждой группе, а также следующие условия:

    1. баллы ЕГЭ у различных студентов должны принимать значения, более или менее равномерно заполняющие 3 диапазона: менее 200, от 200 до 250 и более 250;

    2. годы дат рождения различных студентов должны более или менее равномерно принимать значения трех последовательных лет;

    3. город местожительства различных студентов должен более или менее равномерно принимать 3 различных значения (значение по умолчанию Москва и два произвольно выбранных города);

    4. стипендии различных студентов должны более или менее равномерно принимать 3 различных значения (значение по умолчанию 0 и два других значения, соответствующие обычной и повышенной стипендии).

    Создадим форму для ввода и редактирования записей в таблице Оценки, сгруппированным по студентам (рисунок 11,12).



    Рисунок 11 – Форма «Оценки студентов» в режиме формы



    Рисунок 12 – Форма «Оценки студентов» в режиме конструктора

    Создадим форму для ввода и редактирования записей в таблице Оценки, сгруппированным по дисциплинам (рисунок 13,14).



    Рисунок 13 – Форма «Оценки дисциплины» в режиме формы



    Рисунок 14 – Форма «Оценки дисциплины» в режиме конструктора

    3 Вывод


    В ходе лабораторной работы мы научились работать, создавать, изменять и редактировать формы в приложении Microsoft Access 2010.

    Лабораторная 3

    1 Цель работы


    Научится пользоваться запросами-выборками в приложении Microsoft Access 2010 на примере базы данных Успеваемость Студентов.

    2 Ход работы

    2.1 Однотабличные запросы


    Создадим запрос , который будет определять ФИО студента с максимальным значением балла ЕГЭ (рисунок 2.1.1-2.1.3).



    Рисунок 2.1.1 - Запрос «Наибольший балл ЕГЭ» в режиме таблицы



    Рисунок 2.1.2 – Запрос «Наибольший балл ЕГЭ» в режиме конструктора



    Рисунок 2.1.3 – Запрос «Наибольший балл ЕГЭ» в режиме SQL

    Создадим запрос , позволяющий получить данные конкретного студента, ФИО которого будут вводиться с клавиатуры (рисунок 2.1.4-2.1.7).



    Рисунок 2.1.4 – Ввод ФИО интересуемого студента



    Рисунок 2.1.5 – Запрос «Данные студента по ФИО» в режиме таблицы



    Рисунок 2.1.6 – Запрос «Данные студента по ФИО» в режиме конструктора



    Рисунок 2.1.7 – Запрос «Данные студента по ФИО» в режиме SQL

    Создадим запрос , который будет выбирать ФИО студентов, дата рождения которых до указанной даты (рисунок 2.1.8-2.1.10).



    Рисунок 2.1.8 – Запрос «ФИО по дате рождения» в режиме таблицы



    Рисунок 2.1.9 – Запрос «ФИО по дате рождения» в режиме конструктора



    Рисунок 2.1.10 – Запрос «ФИО по дате рождения» в режиме SQL

    2.2 Многотабличные запросы


    Так, создадим запрос , который будет выбирать студентов конкретной группы, у которых балл ЕГЭ меньше 200 (рисунок 2.2.1-2.2.3).



    Рисунок 2.2.1 – Запрос «Студенты с баллами меньше 200, по группам» в режиме таблицы



    Рисунок 2.2.2 – Запрос «Студенты с баллами меньше 200, по группам» в режиме конструктора



    Рисунок 2.2.3 – Запрос «Студенты с баллами меньше 200, по группам» в режиме SQL

    Теперь создадим запрос , который будет выбирать список номеров групп одного конкретного факультета (рисунок 2.2.4-2.2.6).



    Рисунок 2.2.4 – Запрос «Группы по факультетам» в режиме конструктора



    Рисунок 2.2.5 – Запрос «Группы по факультетам» в режиме таблицы



    Рисунок 2.2.6 – Запрос «Группы по факультетам» в режиме SQL

    Теперь создадим запрос , который будет выбирать ФИО студентов, проживающих в одном из городов и обучающихся на одном из факультетов (рисунок 2.2.7-2.2.9).



    Рисунок 2.2.7 – Запрос «Студенты с одного города и факультета» в режиме таблицы



    Рисунок 2.2.8 – Запрос «Студенты с одного города и факультета» в режиме конструктора



    Рисунок 2.2.9 – Запрос «Студенты с одного города и факультета» в режиме SQL

    2.3 Запросы с вычисляемыми полями


    Так создадим запрос, который будет вычислять возраст каждого студента одной конкретной группы (рисунок 2.3.1-2.3.3).



    Рисунок 2.3.1 – Запрос «Возраст студентов по группам» в режиме таблицы



    Рисунок 2.3.2 – Запрос «Возраст студентов по группам» в режиме конструктора



    Рисунок 2.3.3 – Запрос «Возраст студентов по группам» в режиме SQL

    Теперь создадим запрос , который будет подсчитывать надбавку 15% от стипендии тем студентам, которые имеют только отлично (рисунок 2.3.4-2.3.6).



    Рисунок 2.3.4 – Запрос «Надбавка к стипендии за отличные оценки» в режиме таблицы



    Рисунок 2.3.5 – Запрос «Надбавка к стипендии за отличные оценки» в режиме конструктора



    Рисунок 2.3.6 – Запрос «Надбавка к стипендии за отличные оценки» в режиме SQL

    2.4 Запросы с групповыми функциями


    Создадим запрос , который будет вычислять средний балл ЕГЭ каждой группы (рисунок 2.4.1-2.4.3).



    Рисунок 2.4.1 – Запрос «Средний балл ЕГЭ по группам» в режиме таблицы



    Рисунок 2.4.2 – Запрос «Средний балл ЕГЭ по группам» в режиме конструктора



    Рисунок 2.4.3 – Запрос «Средний балл ЕГЭ по группам» в режиме SQL

    Создадим запрос , который будет вычислять количество студентов каждой группы (рисунок 2.4.4-2.4.6).



    Рисунок 2.4.4 – Запрос «Количество студентов в группах» в режиме таблицы



    Рисунок 2.4.5 – Запрос «Количество студентов в группах» в режиме конструктора



    Рисунок 2.4.6 – Запрос «Количество студентов в группах» в режиме SQL

    Теперь создадим запрос , который будет определять номер группы, у которой средний балл ЕГЭ наименьший (рисунок 2.4.7-2.4.9).



    Рисунок 2.4.7 – Запрос «Группа с наименьшим средним баллом ЕГЭ» в режиме таблицы



    Рисунок 2.4.8 – Запрос «Группа с наименьшим средним баллом ЕГЭ» в режиме конструктора



    Рисунок 2.4.9 – Запрос «Группа с наименьшим средним баллом ЕГЭ» в режиме SQL

    2.5 Перекрестные запросы


    Создадим запрос «Распределение студентов по городам» (рисунок 2.5.1-2.5.3).



    Рисунок 2.5.1 – Запрос «Распределение студентов по городам» в режиме таблицы



    Рисунок 2.5.2 - Запрос «Распределение студентов по городам» в режиме конструктора



    Рисунок 2.5.3 – Запрос «Распределение студентов по городам» в режиме SQL

    Создадим запрос «Распределение студентов по городам в группах» (рисунок 2.5.4-2.5.6).



    Рисунок 2.5.4 – Запрос «Распределение студентов по городам в группах» в режиме таблицы



    Рисунок 2.5.5 – Запрос «Распределение студентов по городам в группах» в режиме конструктора



    Рисунок 2.5.6 - Запрос «Количество студентов по городам и группам» в режиме SQL

    Создадим перекрестный запрос «ФакультетЗапросПер» на базе дополнительного запроса «ФакультетЗапрос» (рисунок 2.5.7-2.5.12).



    Рисунок 2.5.7 – Простой запрос «ФакультетЗапрос» в режиме таблицы





    Рисунок 2.5.9 - Простой запрос «ФакультетЗапрос» в режиме SQL



    Рисунок 2.5.10 – Перекрестный запрос «ФакультетЗапросПер» в режиме таблицы



    Рисунок 2.5.11 - Перекрестный запрос «ФакультетЗапросПер» в режиме конструктора



    Рисунок 2.5.12 - Перекрестный запрос «ФакультетЗапросПер» в режиме SQL

    3 Вывод


    Научились пользоваться запросами-выборками в приложении Microsoft Access 2010 на примере базы данных Успеваемость Студентов.

    Лабораторная 4

    1 Цель работы


    Научится пользоваться отчетами в приложении Microsoft Access 2010 на примере базы данных Успеваемость Студентов.

    2 Ход работы


    Создадим отчет «Результаты экзамена» (рисунок 1-2).



    Рисунок 1 – Отчет «Результаты экзаменов» в режиме представление отчета



    Рисунок 2 – Отчет «Результаты экзаменов» в режиме конструктора

    Затем создадим отчет «Результаты экзаменов студентов (на основе запроса)» на основе данных запроса «Данные для отчета по успеваемости» (рисунок 3-4).



    Рисунок 3 – Отчет «Результаты экзаменов студентов (на основе запроса)» в режиме представление отчета



    Рисунок 4 – Отчет «Результаты экзаменов студентов (на основе запроса)» в режиме конструктора

    Создадим отчет «Состав групп» по двум таблицам с включением в базовый отчет подчиненного отчета (рисунок 5-6).



    Рисунок 5 – Отчет «Состав групп» в режиме представление отчета



    Рисунок 6 – Отчет «Состав групп» в режиме конструктора

    3 Вывод



    Научились пользоваться отчетами в приложении Microsoft Access 2010 на примере базы данных Успеваемость Студентов.




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