Методические указания к выполнению лабораторной работы №6 Создание приложения для выбранной предметной области в Oracle APEX Цель: создание в среде Oracle APEX готового веб-приложения для выбранной предметной области на основе анализа информационных потребностей пользователей. Задачи: 1. Для выбранной предметной области (ПрО) проанализировать информационные потребности пользователей и построить информационную модель ПрО в виде сущностей, их атрибутов и связей между ними. 2. На основе анализа ПрО создать таблицы БД. 3. Создать веб-приложение по актуализации данных ПрО. Ход работы: 1. Построение информационной модели ПрО Выберите любую уникальную ПрО и проанализируйте информационные потребности пользователей по работе с данными ПрО. В результате выделите несколько (минимум три) основные взаимосвязанные сущности. Каждая сущностьобъект ПрО должна содержать: атрибуты – основные характеристики-свойства сущности с указанием домена (типа данных) и обязательности значений на основе анализа возможных значений. Например, для сущности СТУДЕНТ существует атрибут ФИО_студента. ключ (первичный) – уникальный идентификатор сущности, состоящий из существующих атрибутов сущности или одного искусственно добавленного атрибута id. Например, для сущности СТУДЕНТ первичным ключом (идентификатором) является атрибут номер_зачетки. ключ (внешний) – связь с другой сущностью, представляющая собой атрибут текущей сущности, содержащий значение из идентификатора связанной другой сущности. Например, для сущности СТУДЕНТ внешним ключом (связью) является атрибут номер_группы, который связывает эту сущность с сущностью ГРУППА по атрибуту номер_группы. 2. Добавление списков значений для выборки данных элементов формы 2.1. Используйте созданный список значений названий подразделений на форме редактирования данных о работниках: измените элемент Department Id из текстового поля на выпадающий список, для которого укажите существующий список значений названий подразделений. 2.2. Создайте список значений ФИО работников и используйте его для менеджера на форме редактирования данных о работниках: измените элемент Manager Id из текстового поля на выпадающий список, для которого укажите созданный список значений ФИО работников. Отобразите ФИО менеджеров в отчете о работниках. Оформите отчет о работе конечного пользователя с Вашим созданным приложением и напишите ответы на следующие вопросы: 1. Является ли список значений разделяемым объектом или существует неразрывно с выпадающим списком? 2. Чем динамический список значений отличается от статического? 3. Какой синтаксис необходимо использовать в запросе отчета, чтобы получить значение элемента страницы (на примере использования выпадающего списка названий подразделений в отчете о работниках)? 4. В каких случаях необходимо использовать разбивку на страницы (pagination) для отчета? Когда ее целесообразно отключать?