Приобрести практические навыки формирования иерархических документов в формате XML средствами SQL, освоить функции генерации и управления полуструктурированными данными в реляционной базе данных, а также научиться интегрировать структурированную информацию из нескольких таблиц в единый обменный формат.
Отчет следует оформлять в формате docx-документа в соответствии с ГОСТ 7.32-2017. Он должен содержать:
Титульный лист;
Текст цели лабораторной работы, общего задания и задания по варианту;
Код запроса;
Снимки экрана или фрагменты снимков с изображением результата выполнения запросов задания;
ВАЖНО: убедиться, что масштаб изображенного на снимке хорошо виден при масштабе страницы 100%.
Вывод о проделанной работе.
Направлять вложением в приличное письмо на электронную почту преподавателя сразу по готовности.
Сформировать XML документ со следующей структурой:
<Заказы>
<Заказ номер=”ИД ЗАКАЗА” клиент=”ИМЯ ИЛИ НОМЕР КЛИЕНТА”>
<Позиция номер=”НОМЕР ПОЗИЦИИ ЗАКАЗА” количество=”КОЛИЧЕСТВО КУПЛЕННОГО ТОВАРА” цена=“ЦЕНА ТОВАРА”>НАИМЕНОВАНИЕ ИЛИ ИД ТОВАРА</Позиция>
…
…
</Заказ>
…
…
</Заказы>
Сформировать XML документ со следующей структурой:
<Отделы>
<Отдел номер=”НОМЕР ОТДЕЛА” название=”НАИМЕНОВАНИЕ”>
<Сотрудник номер=”НОМЕР СОТРУДНИКА” уровень_оплаты=”УРОВЕНЬ ЗАРПЛАТЫ”>ИМЯ СОТРУДНИКА</Сотрудник>
…
…
</Отдел >
…
…
</Отделы >
Сформировать XML документ со следующей структурой:
<Продукты>
<Продукт номер=”НОМЕР ПРОДУКТА” название=”НАИМЕНОВАНИЕ”>
<Цена дата_начала=”ДАТА НАЧАЛА ДЕЙСТВИЯ ЦЕНЫ” дата_окончания=”ДАТА ОКОНЧАНИЯ ДЕЙСТВИЯ ЦЕНЫ”>РОЗНИЧНАЯ ЦЕНА</Цена>
…
…
</Продукт>
…
…
</Продукты>
Сформировать XML документ со следующей структурой:
<Клиенты>
<Клиент номер=”ИМЯ ИЛИ НОМЕР КЛИЕНТА”>
<Заказ номер=”НОМЕР ЗАКАЗА” дата_заказа=”ДАТА ЗАКАЗА” дата_доставки=”ДАТА ДОСТАВКИ”>НОМЕР СЧЕТА</Заказ>
…
…
</Клиент>
…
…
</Клиенты>
Сформировать XML документ со следующей структурой:
<Уровни зарплаты>
<Уровень нижний_предел=”НИЖНИЙ ПРЕДЕЛ” верхний_предел=”ВЕРХНИЙ ПРЕДЕЛ”>
<Сотрудник номер=”НОМЕР СОТРУДНИКА” должность=”ДОЛЖНОСТЬ”>ИМЯ СОТРУДНИКА</Сотрудник>
…
…
</Уровень зарплаты>
…
…
</Уровни зарплаты>
Сформировать XML документ со следующей структурой:
<Должности>
<Должность название=”ДОЛЖНОСТЬ”>
<Сотрудник номер=”НОМЕР СОТРУДНИКА” номер_отдела=”НОМЕР ОТДЕЛА”>ИМЯ СОТРУДНИКА</Сотрудник >
…
…
</Должность>
…
…
</Должности>
Для выполнения данной лабораторной работы можно развернуть СУБД Oracle на своем компьютере. Чтобы не мучиться с нюансами установки, можно воспользоваться готовым docker-образом и просто запустить его у себя.
Организовать у себя Docker и разобраться, как с ним работать (по жизни полезно): https://habr.com/ru/articles/310460/ или https://selectel.ru/blog/tutorials/how-to-create-docker-image/ или в свободном режиме.
Скачать образ (~4Гб): docker pull quay.io/maksymbilenko/oracle-12c
Запустить контейнер (время инициализации ~5-10 мин):
docker run -d -p 8080:8080 -p 1521:1521 quay.io/maksymbilenko/oracle-12c
Или если запуск через windows-приложение: optimistic_wing
Параметры доступа от имени системной учетной записи:
hostname: localhost
port: 1521
sid: xe
service name: xe
username: system
password: oracle
Для корректной работы необходимо создать стандартную учетную запись, выполнить вход и выполнять задание от её имени.
Источник: https://github.com/MaksymBilenko/docker-oracle-12c