Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

10-11praktika

.docx
Скачиваний:
43
Добавлен:
30.06.2021
Размер:
1.82 Mб
Скачать

ФЕДЕРАЛЬНОЕ АГЕНТСТВО СВЯЗИ

Ордена Трудового Красного Знамени

федеральное государственное бюджетное образовательное учреждение

высшего образования

«Московский технический университет связи и информатики»

Кафедра «Интеллектуальные системы в управлении и автоматизации»

Практическое задание №10-11

по дисциплине

«Технологии баз данных»

Выполнили:

Студенты группы

БСТ1801

Францев Артём

Авезов Гуванч

Практическое задание 10-11

Итоговая работа по теме «Построение запросов на языке SQL»

Цель работы: закрепить полученные знания о создании БД и построении запросов на языке SQL.

Выполнение:

Создаем базу данных согласно заданию, моделирующую сдачу сессию в некотором учебном заведении. БД состоит из трех отношений: r1,r2,r3.

Ниже на рисунке представлены три созданные и заполненные таблицы: Таблица R1

Таблица R2

Таблица R3

  1. Вывести список всех групп (без повторений), где должны пройти экзамены.

  1. Вывести список всех студентов, которым надо сдавать экзамены с указанием названий дисциплин, по которым должны проводиться эти экзамены.

  1. Вывести список лентяев, имеющих несколько двоек: Пугачев Н.Н.

  1. Найти студентов, пришедших на экзамен, но не сдававших его, с указанием названия дисциплины.

  1. Вычислить количество студентов, сдававших экзамены по каждой дисциплине.

  1. Сосчитать количество студентов, сдавших экзамен по какой-либо дисциплине.

  1. Найти количество успешно сданных экзаменов.

  1. Вычислить количество различных оценок, полученных по каждой дисциплине.

  1. Определить для каждой группы и каждой дисциплины количество успешно сдавших экзамен и средний балл по дисциплине.

  1. Вывести группы, в которых по одной дисциплине на экзаменах получено больше одной двойки.

  1. Вывести список тех, кто сдал все положенные экзамены.

  1. Список тех, кто должен был сдавать экзамен по БД, но пока еще не сдавал.

  1. Найти студентов, которые сдали все экзамены на оценку не ниже, чем «хорошо».

  1. Создать отношение, содержащее все оценки, полученные всеми студентами по всем экзаменам, которые они должны были сдавать. Если студент не сдавал данного экзамена, то вместо оценки у него будет стоять неопределенное значение.

  1. Исключить неуспевающих студентов из списков.

  1. Выполнить корректировку таблицы R1, с учетом того, что Пугачев пересдал экзамен по дисциплине «Базы данных» с двойки сразу на четверку.

  1. Промоделировать операцию перевода групп на следующий курс.

Добавить в БД отношение R4 (содержит перечень курсов, на которых учатся студенты), отношение R5 (перечень студентов, получающих стипендию с указанием надбавки, которую они получают за отличную учебу), отношение R6

(содержит размеры базовых стипендий на каждый год).

Таблица R4:

Таблица R5:

Таблица R6:

  1. Внести изменения в БД, связанные с назначением студентам стипендии.

Повышенная на 50%:

Повышенная на 25%:

Обычная:

Снятие:

Самостоятельная работа:

  1. В отношении R5 отметить студентов — претендентов на отчисление. Считаем, что в отношении R1 находятся окончательные результаты сессии, и поэтому отчислению подлежат все студенты, которые не сдали или не сдавали два и более из положенных экзаменов в сессию.

Для того чтобы зафиксировать этот факт, нам потребуется добавить еще один столбец в отношение R5, назовем его результат сессии, и там могут быть два допустимых значения: переведен на следующий курс или отчислен

  1. В отношении R5 отметить студентов, переведенных на следующий курс.

  1. Провести отчисление студентов по результатам текущей сессии. Обратите внимание, что это уже другая операция по сравнению с заданиями 1 и 2.

Москва 2021

Соседние файлы в предмете Технологии баз данных