SQL Server 2000. Руководство для ознакомления с продуктом

       

Запросы English Query


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

Среда Microsoft English Query позволяет разработчикам и администраторам баз данных предложить всем категориям конечных пользователей простой доступ к данным, хранящимся в реляционных базах данных, и в то же время удовлетворить потребности опытных пользователей и тех, кто запрашивает сложные подмножества данных. English Query позволяет пользователям задавать вопросы на английском языке вместо составления запроса с помощью операторов SQL. English Query действует как посредник, превращая вопрос пользователя в правильно составленный запрос SQL, извлекающий необходимые результаты из базы данных. Среда English Query полностью интегрирована в сервер SQL Server2000 и входит в его выпуски Enterprise Edition, Standard Edition, Personal Edition, Developer Edition и Enterprise Evaluation Edition. Корпорация Майкрософт является единственным производителем, предлагающим такие функциональные возможности, не говоря уже о включении их в базовый продукт[12].

Разработка (authoring) и развертывание приложений English Query значительно упрощены. Средство разработки теперь размещается в среде Microsoft Visual Studio® версии 6.0, которая включена в сервер SQL Server 2000.




Рис. 2. Разработка приложений English Query теперь выполняется в среде Visual Studio

Приступая в этой среде к проекту English Query, разработчики могут воспользоваться новым мастером проекта, позволяющим автоматически создать объекты и отношения для всех таблиц базы данных. Каждому объекту мастер проекта автоматически присваивает имя и характерные отношения, что приводит к автоматическому созданию около 70% объектов и отношений, необходимых модели. Эта среда также включает в себя графическое средство построения диаграмм, в котором отображаются объекты и отношения создаваемой модели English Query. Оно также позволяет автоматически создавать отношения между объектами путем их перетаскивания друг на друга. При необходимости детального контроля разработчики могут использовать новый основанный на языке XML формат SMF (Semantic Modeling Format), позволяющий использовать данные модели English Query. Используемый совместно с моделью Authoring Object Model формат SMF обеспечивает программную разработку моделей English Query. Несколько прилагаемых примеров проектов English Query помогут разработчикам быстро приступить к созданию своих собственных проектов.

Развертывание приложений English Query в Интернете упрощено до нескольких щелчков мышью. Подобным образом упрощено тестирование и сопровождение приложений English Query – имеющийся мастер может предлагать новые отношения и объекты на основании неудачных вопросов пользователя. Неудачные вопросы регистрируются, а предлагаемые средой English Query предположения отражают изменения, необходимые для принятия таких вопросов.

При использовании этой среды совместно со службами анализа данных (ранее называемыми службами OLAP) сервера SQL Server 2000 разработчики могут теперь применять приложения English Query к кубам OLAP, используя возможность составления в среде English Query многомерных выражений (Multidimensional Expression, MDX). В среду включен мастер проекта, разработанный специально для OLAP. Он обеспечивает еще больший процент автоматического создания объектов и отношений, чем вышеупомя­нутый стандартный мастер проекта. Кроме интеграции с кубами OLAP и результатами анализа, теперь можно подключать среду English Query к различным хранилищам данных через интерфейс OLE DB, который обеспечивает упрощающую доступ непосредственную передачу интегрируемых данных между неоднородными источниками[13]. Кроме этих возможностей интеграции среда English Query в сервере SQL Server 2000 позволяет составлять другие формы запросов SQL, включая, помимо языка Transact-SQL, языки SQL для Oracle и Microsoft Jet SQL.

Конечные пользователи выиграют в результате интеграции с полнотекстовым поиском (путем включения в запросы SQL предикатов CONTAINS и FREETEXT), позволяя приложениям English Query осуществлять поиск как структурированных, так и неструктурированных текстовых данных. Искушенные конечные пользователи могут применять новое приложение Question Builder для графического составления запросов и извлечения информации о модели English Query, включая сведения о том, какие английские фразы могут быть использованы в запросах. Приложение Question Builder имеет трехоконный интерфейс, который облегчает задачу определения информации, доступной в базе данных, графически отображая входящие в модель объекты и отношения.


Содержание раздела