Среда, 25.02.2026, 07:48
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Сетевые базы данных Вариант 0 (10) 2023 год
engineerklubДата: Понедельник, 04.09.2023, 20:29 | Сообщение # 1
Генералиссимус
Группа: Администраторы
Сообщений: 37408
Репутация: 1
Статус: Offline
Сетевые базы данных Вариант 0 (10) 2023 год

Тип работы: Работа Контрольная
Сдано в учебном заведении: ДО СИБГУТИ

Описание:
4. Общая часть задания
Создать две таблицы, имеющие уникальные поля и первичные ключи. Таблицы должны быть связаны с помощью внешнего ключа.
Для одной из таблиц разработать триггер для обеспечения дополнительных действий при изменение данных таблицы (см. свой вариант задания).
Создать представление для связанных таблиц, которое позволяет вывести только часть полей и часть строк таблиц.
Создать пакет PL/SQL, содержащий процедуру начального заполнения таблиц данными (по 5-7 записей в таблице) и процедуру очистки таблиц (удаления записей).
Добавить в пакет процедуру (см. свой вариант задания) изменения данных в таблицах. Значения изменяемых данных должны передаваться в процедуру как параметры.
В процедурах предусмотреть обработку исключений.
Обеспечить подтверждение транзакций при их успешном выполнении и откат - в случае возникновения исключительной ситуации.

5. Варианты задания на выполнение контрольной работы
0. В таблицах должны содержаться данные о Строительных компаниях и Газопроводах. Одна компания может строить несколько газопроводов. Компании должны иметь номер, наименование и страну размещения. Газопроводы должны иметь номер, наименование и стоимость строительства. Процедура должна увеличить стоимость строительства газопроводов для двух компании с наименьшими стоимостями своих строительных работ; процент увеличения задать в параметре процедуры. Триггер должен запрещать изменения 13-го числа. Включить в пакет еще одну процедуру, которая, используя представление, выводит компании и количества и суммарные стоимости их газопроводов.

СКАЧАТЬ
 
engineerklubДата: Понедельник, 04.09.2023, 20:29 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 37408
Репутация: 1
Статус: Offline
Тип работы: Работа Лабораторная
Сдано в учебном заведении: ДО СИБГУТИ

Описание:
2023 год
СибГУТИ
Сибирский государственный университет телекоммуникаций и информатики
Данилова Любовь Филипповна
Тема: Лабораторная работа 1 2 3 Сетевые базы данных Вариант 0 (10) 2023 год

Задания

Лабораторная работа № 1
Тема 1: Типы данных SQLOracle. Выборка данных из объединенных таблиц. Стандартные функции. Арифметические и логические выражения.
Тема 2: Агрегатные функции. Группировка строк. Сортировка строк. Подзапросы
Тема 3: Представления
Задание
1. Напишите запрос к таблице Покупателей, чей вывод может включить всех покупателей, причем с оценкой выше 200, если они находятся не в Риме
2. Напишите запрос, который вывел бы для каждого заказа его номер, стоимость и имя заказчика. Данные вывести для заказчиков, размещенных не в Лондоне и не в Нью-Йорке.
3. Напишите запрос, который выбрал бы наивысший рейтинг в каждом городе с сортировкой по возрастанию рейтингов.
4. Напишите запрос, который выводит все заказы, сумма которых меньше средней по всем заказам, используя подзапрос.
5. Создайте представление на основе запроса из задания 1 и, используя это представление, выведите данные о продавцах из Берлина.

Лабораторная работа № 2
Тема 1: Создание таблиц. Последовательности
Тема 2: Вставка, изменение и удаление данных из таблиц. Транзакции.
Тема 3: Блоки PL/SQL. Типы данных и операторы языка PL/SQL.
Тема 4: Вывод данных (в лекциях см. п. 10.1). Обработка исключительных ситуаций (в лекциях см. п. 5.4).
Тема 5: Работа с базами данных в программах PL/SQL. Курсоры.
Задание
1. Создать таблицу для хранения данных о спортивных соревнованиях. Таблица должна содержать поле для уникального номера, названия соревнования, количества команд участников.
2. Напишите команды для вставки в таблицу 8-10 записей о соревнованиях. Создайте последовательность и используйте ее в командах вставки для заполнения поля уникального номера.
3. Напишите команду удаления строк с данными о соревнованиях с нечетными номерами. Напишите команду отмены транзакции, а затем повторите команду удаления, но для четных номеров. Подтвердите транзакцию.
4. Составить и выполнить программу PL/SQL, которая, используя SELECT … INTO …, считывает из базы данных даты заказов для продавцов, не работающих в Лондоне, и выводит результат. Добавить в программу раздел Exception с обработчиком OTHERS, в котором определяется вид ошибки и выводится сообщения об этой ошибке.
5. Составить и выполнить программу PL/SQL, которая, используя курсор, считывает из базы данных имена покупателей, чей рейтинг меньше 200, и выводит результат.

Лабораторная работа № 3
Тема 1: Хранимые процедуры и функции PL/SQL
Тема 2: Пакеты PL/SQL
Тема 3: Триггеры PL/SQL
Задание
1. Создать пакет, в который поместить процедуру, которая выводит заглавными буквами строку, заданную в качестве аргумента. Вызвать процедуру пакета из безымянного блока.
2. Включите в пакет процедуру, которая считывает из базы данных информацию о первых N (передать в параметре) по алфавиту продавцах и их заказах. Вызовите процедуру пакета из безымянного блока.
3. Включите в пакет процедуру, которая изменяет количества участников в таблице спортивных соревнований из задания 1 лабораторной работы 2. Количество участников должно удвоиться в тех строках, в которых оно меньше среднего по таблице, кроме соревнования, указанного в параметре.
4. Создать триггер PL/SQL, который запрещает удаление заказов продавца в последний день месяца.
5. Создать триггер PL/SQL, который регистрирует в журнальной таблице операции вставки, изменения и удаления данных в таблице заказов. При регистрации необходимо сохранять вид операции, номер и сумму заказа. Вывести содержимое журнала регистрации.

СКАЧАТЬ
 
  • Страница 1 из 1
  • 1
Поиск:

Рейтинг@Mail.ru