Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практики по УД.doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
1.04 Mб
Скачать

Практическое задание №7.

Манипулирование данными в РМД.

Замечание. Здесь желательно предложить все виды манипуляций с данными: и добавление, и изменение, и удаление.

Замечание. Здесь и далее предлагается не заготавливать запросы заранее, а составлять их «на ходу», исходя из качества выполнения предыдущей работы, т.е. чем лучше сделана предыдущая работа – тем проще запросы и наоборот.

Замечание. Полезно в этой работе заполнить БД достаточным количеством кортежей для последующих работ.

Например:

а) Добавить указанное количество строк в соответствующие таблицы: «Университет» – 50, «Студенты» – 0, «Предметы» – 5;

б) Переименовать «Математика» в «Высшая математика» (др. словами – заменить значения столбца «Название предмета»);

в) Отчислить студента Айвазовского Петра Константиновича за неуспеваемость (др. словами – удалить из БД).

Замечание. Необходима аккуратность при удалении строк из таблиц, на которые ведёт ссылка (см. лекцию №5), равно как и при модификации значений внешних ключей. Для простоты изложения в примере подразумевается «каскадное удаление» (см. лекцию №5), хотя можно использовать любые способы, не нарушающие целостность БД.

Порядок выполнения:

  1. Добавить указанное количество строк в указанные таблицы.

Замечание. В примере добавляется по одной строке для экономии места.

  1. Модифицировать указанные значения.

  2. Удалить указанные строки.

Способ оформления:

ФКГ ФИО

Схема БД

Далее для каждого запроса: исходные данные – запрос – полученные данные

Практическое задание №8.

Простейшие запросы к РБД.

Замечание. Здесь желательно предложить все виды выбора полей результирующей выборки. Кроме того, желательно также запросы задавать к разному количеству таблиц. Комбинация этих двух пожеланий приводит заданию из трёх запросов.

Замечание. Здесь и далее в запросах будет использоваться конечная БД из задания №7. Для экономии места распечатки таблиц в качестве исходных данных опускаются.

Замечание. Для выполнения запросов по нескольким таблицам в этом задании рекомендуется использовать естественное внутреннее соединение, как наиболее естественное решение.

Замечание. Для выборок по текстовым полям корректнее использовать оператор сравнения с образцом. В примерах в этом операторе символ ‘*’ стоит в начале и в конце образца, тем самым мы игнорируем возможные пробелы и т.п.

Например:

а) Выбрать всех студентов Картографического Факультета, показать всё (здесь имеется в виду показать абсолютно всю И. по запросу);

б) Показать все оценки студентов Геодезического факультета, которые не превышают 3 балла;

в) Выбрать тех студентов Факультета Прикладной Космонавтики, которые получили положительные оценки по Информатике, Показать все данные, фигурирующие в запросе, кроме того, отобразить всю И. о предмете (здесь подразумевается дополнительно показать всю информацию, находящуюся в какой-либо таблице, в нашем случае в таблице «Предметы»).

Порядок выполнения: последовательно выполнить три запроса к РБД.

Способ оформления:

ФКГ ФИО

Схема БД

Исходные данные

Далее для каждого запроса: запрос – полученные данные