Пользовательский интерфейс
Пользовательский интерфейс JDBC дает возможность строить
распределенные запросы в графической среде таким образом, что
несколько запрашиваемых баз данных представляются как одна база
данных. От пользователей не требуется знание схемы каждой
подключаемой базы данных. JavaDQD анализирует метаданные этих баз
данных и предоставляет пользователям информация об их схемах.
Диалог подключения к базе данных дает возможность подключиться к
локальным или удаленным базам данных и к временной базе данных.
Для выполнения подключения требуется указать URL базы данных и,
если это требуется, имя пользователя и пароль. В URL базы данных
указываются драйвер JDBC, источник данных и порт базы данных. Для
упрощения действий URL и имя пользователя могут быть сохранены в
конфигурационном файле, загружаемым во время инициализации
JavaDQD.
Для формулировки запросов и манипулирования данными используется
интерфейс в стиле QBE, при разработке которого использованы
средства GUI Java и MCT (Microline Component Toolkit). Компоненты
GUI и наличие в JDBS API возможности зондирования схемы базы
данных дают возможность динамического построения QBE-подобного
интерфейса после подключения к базе данных. Интерфейс дает
возможность создания и уничтожения объектов базы данных, а также
выборки, занесения, модификации и удаления строк таблиц.
Интерфейс создания таблицы состоит из трех основных компонентов.
Во-первых, выдается список всех текущих баз данных. Пользователь
может выбрать базу данных, в которой будет создана новая таблица.
Во-вторых, выдается текстовое поле для ввода имени новой таблицы.
В-третьих, выдается решетка, в которой можно определить столбцы
таблицы: имя столбца, поддерживаемый тип данных и длину столбца.
Поддерживаемые типы данных определяются динамически путем
зондирования схемы выбранной базы данных.
Интерфейс выборки позволяет пользователям выбрать данные из
распределенной базы данных. Эти данные затем показываются во
фрейме результата. Интерфейс выборки показывает список доступных
таблиц, из которых могут быть выбраны данные. Этот список
включает все таблицы всех баз данных, к которым к этому времени
существуют подключения. Для идентификации таблицы используется
URL и имя таблицы. После выбора таблицы конструируется решетка
выборки для указания критерия, которому должны соответствовать
результирующие данные. Через строку view можно указать, какие
столбцы должны содержаться в результате. Кроме того, можно ввести
пример того, как должна выглядеть строка результата. Для задания
условия на значения столбца можно использовать предикаты =, <, >,
<=, >=, LIKE и <> и литеральные значения (строки символов и
числа). Условия, задаваемые в одной строке рассматриваются как
конъюнктивные; условия, задаваемые в разных строках, составляют
дизъюнкцию конъюнктов. Наконец, если из числа возможных таблиц
выбираются две или более таблицы, но на экране появляется строка
соединения, позволяющая задать условие соединения.
Отмечая удобство использования средств Java и JDBC для разработки
интерфейсов для доступа к базам данных, авторы указывают на ряд
ограничений, имеющихся в их реализации JavaDQD. В основном эти
ограничения сводятся к некоторым особым требованиям, которым
должны удовлетворять драйверы ODBC.