+7(846) 302-2000

г. Самара, ул. Мичурина, д. 52, оф. 419
Схема проезда

Каталог курсов

SQL и PL/SQL, XML и Java в базе данных Oracle 10g; Разработка приложений для WEB сервисов.

Цель:
 Показать:
— новые архитектурные особенности сервера Oracle 10g и его тонкую настройку с точки зрения разработчика серверной части приложения c использованием Java и XML,
— новые возможности SQL и PL/SQL при выполнении запросов к XML документам, расширения сервера с использованием языка программирования Java и XML.
 Вводятся новые архитектурные решения Oracle – репозитарий XML и механизмы хранения сложных, иерархических документов в формате XML.
 Рассматриваются языки управления XML документами – XSLT, XPath, DOM, XSD в базе данных Oracle.
 Разработка XML документов ведется с помощью утилиты XMLSpy компании Altova и Oracle JDeveloper 10g .
 Конфигурируется протокол WebDAV в базе данных.
 Создаются приложения для доступа к WEB сервисам из базы данных. С использованием Java снимаются проблемы доступа к другим хранилищам данных, отличных от Oracle.
 Oracle взаимодействует с сервисами .NET.

Учебный план курса

Oracle 10g – интегрированная база данных, ориентированная на работу в Web. Логическая и физическая компоновка базы данных. Процессы управления. Архитектура табличных пространств. Табличное пространство SYSAUX. Оптимальное использование памяти сервером. Понятие RAC. TNS адресаты. Настройка процессов прослушивания. Конфигурация протоколов FTP и WebDAV в базе данных. XML схема и репозитарий. Использование JDeveloper для управления репозиторием XMLDB. NLS_LANG и настройка многоязыковой поддержки – особенности. Dispatcher и Listener. Новые возможности Oracle 10g – общий обзор.
Новые типы данных 10g, XML типы и объектная опция. Рациональное использование табличных пространств для размещения больших объектов. Использование объектных и агрегатных типов для хранения данных. Использование XSD документов для формирования объектных типов данных. Архитектура DOM и XSD – хранение документов в реляционных и объектных таблицах. Формирование XSD документов средствами JDeveloper, загрузка схем в базу данных, формирование типов и объектных таблиц на основе XSD.
SELECT. Использование подзапросов во фразе From. Подзапросы. Коррелированные подзапросы. Древовидные структуры и новые особенности Oracle 10g. Новые конструкции во фразе SELECT. (rollup, cube, case…). Оператор CAST, SET, MEMBER, MultiSET в запросах
Аналитические функции в запросах. Вложенные таблицы (CURSOR) в операторе SELECT. Получение доступа к XML документам – основы языка Xpath. Формирование сложных запросов к древовидным структурам XML .
Язык манипулирования данными DML. выполнения сложных операторов DML с подзапросами. DML и XML. Оператор Merge.
Оптимизация SQL запросов: Настройка производительности приложения. Разделяемый пул и глобальная рабочая область. Oracle оптимизатор. Команда Analyze. COST и RULE оптимизация. Почему в 10g стало проще писать запросы. Организация и планирование сбора статистики по объектам схемы. Пакет DBMS_STATS. Указатели (HINTS) оптимизатору. Ранжирование методов доступа. Оптимизация операций , основанных на Xpath запросах.
Язык DDL. Создание и изменение таблиц (DDL). Команда Create Table. Особенности Oracle 10g. Использование XSD документов, для создания объектных таблиц сложной иерархической структуры. Объектные таблицы и колонки, колонка OBJECT_VALUE. Определение параметров хранения таблиц на физическом уровне. Сегменты, экстенты, блоки. Локальное управление табличными пространствами. Параметры блоков, почему их стало меньше.
Использование вложенных таблиц и агрегатных типов данных, когда что выбирать. Индексация вложенных таблиц. Различия между операторами IS A SET и IS EMPTY. Определения хранилища для вложенных таблиц.
Команда SET CONSTRAINT. Изменение структуры таблицы, команда Alter table и ограничения целостности. Создание неуникальных индексов для первичных и уникальных ключей. Мгновенное включение ограничений. Первичные ключи для древовидных XML структур. Создание нескольких первичных ключей для одной объектной таблицы со сложной древовидной структурой.
Представления основанные на XML запросах к реляционным базам данных. Индексы. Правила применения и рекомендации Oracle. Мониторинг индексов. Использование функций в индексах для индексации узлов в ХМL документах. Индексы и оптимизация. Необходимость использования индексов. Особенности хранения индексов на дисковом пространстве. Кластеры. Необходимость использования. Практический пример преобразования некластеризованных таблиц в кластеризованные. Кластерные индексы. Hash Кластеры сортировки, Hash кластеры одной таблицы – новые особенности 10g.
Связи с базами данных. Использование JDBC для организации доступа к другим (не Oracle базам данных из Oracle). Снимки и журналы снимков. Методы обновления. Использование Jobs для организации обновления данных через JDBC. Пример доступа к DBF таблицам и другим базам данных, из Oracle через JDBC.
Новые типы данных PL/SQL. Агрегатные типы данных (массивы и таблицы PL/SQL). Ассоциативные таблицы. Оператор BULK COLECT и операции DML. Извлечение данных из базы данных в PL/SQL таблицы – оператор BULK FETCH. Преобразование типов данных. Ссылочные типы данных. Еще раз о типе данных XMLType. Детальное изучение методов типа. Формирования XML документов средствами PL/SQL. Обновление документов с помощью триггеров. Конструкторы xmlElement, xmlAttribute, xmlForest, xmlAgg.
Объектная опция Oracle. Наследование и полиморфизм, абстрактные классы. Создание собственных классов. Перегрузка конструкторов классов. Использование классов в PL/SQL. Классы в таблицах базы данных. Объектные таблицы. Ссылки на объекты и таблицы с полями типа REF OBJECT. Зависшие ссылки и их оптимизация. Вложенные таблицы и массивы. Оператор CAST и MULTISET. Представления с агрегированными типами данных. Абстрактные типы. Оператор TREAT и привидение типов. Доступ к классам и объектам через JDBC. Интерфейс java для взаимодействия с объектами Oracle.
Порядок компиляции PL/SQL в C код, а затем сборка в SO или DLL библиотеку. Новые возможности Oracle 10g по взаимодействию с Java и внешними приложениями.
Использование Web сервисов. Конфигурация пакетов в oracle 10g для работы с Web сервисами. Загрузка java классов для доступа к Web сервисам в базу данных. Снятие всех ограничений по взаимодействию с другими базами данных.
По согласованию со слушателями, включается ряд тем по администрированию и конфигурации сервера приложений iAS 10g и OC4J

Документы об окончании

Сертификат Учебного центра Трайтек

Сертификат Учебного центра "Трайтек"

ПРОЙТИ ЭТОТ КУРС
  • БЕСПЛАТНО
  • 40 Часы
Предварительная заявка

Обратный звонок

    Поиск курсов

    Категории курсов