Разработка приложений баз данных в Delphi. Шейкер Т.Д. - 107 стр.

UptoLike

Составители: 

107
5. РЕЛЯЦИОННЫЙ СПОСОБ ДОСТУПА К ДАННЫМ
5.1. Компонент Query
Класс TQuery, так же, как и TTable, является наследником класса
TDataSet и предназначен для работы с наборами данных. Однако в отличие от
TTable, который работает с одной таблицей, TQuery позволяет создавать на-
боры данных по нескольким таблицам.
Методика работы с компонентом Query похожа на методику работы с
Table, но есть и различия. Компонент Query более мощный и универсальный
по сравнению с Table, обеспечивает доступ к таблицам на языке SQL (табл. 9).
Представляет данные в виде таблицы, колонки которой являются потомками
класса
TField. Однако таблица компоненталогическая, формируется в ре-
зультате SQL-запроса.
Если запрос требует получения из базы данных сведений (используется
оператор
SELECT), то данные помещаются в локальную таблицу в виде времен-
ного файла в каталоге запуска программы и Query становится владельцем этой
таблицы. Эти данные не предназначены для изменения. Для внесения измене-
ний в таблицы используются специальные запросы:
INSERT, UPDATE, DELETE.
Целесообразность использования того или иного компонента определяет-
ся следующими факторами:
при работе с локальными и файл-серверными базами данных скорость
при использовании Query ниже;
возможности компонента Query существенно шире, так как он позво-
ляет соединять данные из нескольких таблиц;
при работе с серверными базами данных Table теряет все
преимуще-
ства, так как работает с копией таблиц. В клиент-серверных приложе-
ниях Table не используют;
Query предназначен для работы с распределёнными СУБД, но может
использоваться и в локальных.
      5. РЕЛЯЦИОННЫЙ СПОСОБ ДОСТУПА К ДАННЫМ


                           5.1. Компонент Query

     Класс TQuery, так же, как и TTable, является наследником класса
TDataSet и предназначен для работы с наборами данных. Однако в отличие от
TTable, который работает с одной таблицей, TQuery позволяет создавать на-
боры данных по нескольким таблицам.
     Методика работы с компонентом Query похожа на методику работы с
Table, но есть и различия. Компонент Query более мощный и универсальный
по сравнению с Table, обеспечивает доступ к таблицам на языке SQL (табл. 9).
Представляет данные в виде таблицы, колонки которой являются потомками
класса TField. Однако таблица компонента – логическая, формируется в ре-
зультате SQL-запроса.
     Если запрос требует получения из базы данных сведений (используется
оператор SELECT), то данные помещаются в локальную таблицу в виде времен-
ного файла в каталоге запуска программы и Query становится владельцем этой
таблицы. Эти данные не предназначены для изменения. Для внесения измене-
ний в таблицы используются специальные запросы: INSERT, UPDATE, DELETE.
     Целесообразность использования того или иного компонента определяет-
ся следующими факторами:
     – при работе с локальными и файл-серверными базами данных скорость
        при использовании Query ниже;
     – возможности компонента Query существенно шире, так как он позво-
        ляет соединять данные из нескольких таблиц;
     – при работе с серверными базами данных Table теряет все преимуще-
        ства, так как работает с копией таблиц. В клиент-серверных приложе-
        ниях Table не используют;
     – Query предназначен для работы с распределёнными СУБД, но может
        использоваться и в локальных.

                                    107