Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекция7_8_3курс.doc
Скачиваний:
1
Добавлен:
30.07.2019
Размер:
513.54 Кб
Скачать

Наборы данных

Среда Delphi работает с таблицами баз данных, которые физически располагаются на диске. Поэтому такие таблицы мы будем называть физическими. Для доступа к данным, содержащимся в физических таблицах, применяются наборы данных. Набором данных называется совокупность записей, выделенных, но определенным правилам из одной или нескольких физических таблиц базы данных.

Набор данных по определению не будет представлять собой физическую таблицу, поэтому будем называть набор данных логической таблицей. Именно с логическими таблицами работает большинство из стандартных компонентов Delphi. Можно представлять себе взаимодействие физической и логической таблицы по аналогии, как физического файла и файловой переменной. Итак, из всего вышесказанного можно сделать вывод, что нам при создании при­ложений баз данных придется работать в основном с наборами данных (или логическими таблицами).

ВНИМАНИЕ. Во многих других системах управления базами данных вместо термина набор данных используются выборка или таблица.

Среда Delphi имеет несколько стандартных компонентов для работы с наборами данных. К их числу относятся такие компоненты, как Table, Query, StoredProc и другие.

Доступ к данным в Delphi обеспечивает класс TDataSet, который представляет наборы данных в виде совокупности строк и столбцов. Строки являются записями, а столбцы — полями таблицы базы данных. Класс TDataSet обеспечивает возможность редактирования набора данных, а также предоставляет средства для перемещения (навигации) по записям. Многие из свойств, событий и методов класса TDataSet являются абстрактными. Они называются абстрактными, так как не могут быть использованы непосредственно классом TDataSet, а лишь в его классах-потомках.

Прямым потомком класса TDataSet является класс TBDEDataSet. Этот класс инкапсулирует в себе функциональные возможности Borland Database Engine (BDE) — процессора баз данных фирмы Borland. BDE — это совокупность файлов динамических библиотек (DLL) и драйверов, которые отвечают за доступ к данным.

Класс TBDEDataSet имеет класс-потомок TDBDataSet, в котором определены дополнительные свойства и методы, обеспечивающие возможность связывания набора данных с физическими таблицами базы данных.

Инструментальные средства

Для операций с БД система Delphi предлагает следующий набор инструментальных средств.

  • Borland Database Engine (BDE) — процессор баз данных, который представляет собой набор динамических библиотек и драйверов, предназначенных для организации доступа к БД из Delphi-приложений. BDE является центральным звеном при организации доступа к данным.

  • BDE Administrator — утилита для настройки различных параметров BDE.

  • Database Desktop — программа создания и редактирования таблиц, SQL-запросов и запросов QBE.

  • SQL Explorer — Проводник БД, позволяющий просматривать и редактировать БД и словари данных.

  • SQL Builder — программа визуального конструирования SQL-запросов.

  • SQL Monitor — программа отслеживания порядка выполнения SQL-запросов к удаленным БД.

  • Data Pump — программа для переноса данных между БД.

  • IBConsole — программа для управления удаленными БД.

  • InterBase Server Manager — программа для запуска сервера InterBase.

  • SQL Links — драйверы для доступа к удаленным промышленным СУБД, таким как Microsoft SQL Server или Oracle. К промышленному серверу InterBase, который поставляется совместно с Delphi и является для нее родным, доступ также можно организовать напрямую через BDE, не используя драйвер SQL-Links.

  • dbExpress — набор драйверов для доступа к базам данных SQL с помощью таких компонентов, как SQLConnection, SQLDataSet, SQLQuery, SQLStoredProc и SQLTabie.

dbExpress включает в свой состав следующие драйверы:

  • InterBase — DBEXPINT.DLL;

  • DB2 — DBEXPDB2.DLL;

  • Oracle — DBEXPORA.DLL;

  • MySQL — DBEXPMYS.DLL.

  • InterBase Server — клиентская и серверная части сервера InterBase.

Замечание. В Delphi 6 в составе инструментальных средств программа IBConsole введена вместо программы InterBase Windows Interactive SQL (WISQL), имевшей то же назначение.

Программа InterBase Server Manager введена вместо двух отдельных программ локальной (Local InterBase Server) и многопользовательской (InterBase Server for Windows 95) версий SQL-сервера Borland InterBase.

Одни инструментальные средства, например, BDE Administrator и SQL Explorer, можно использовать для работы с локальными и удаленными БД, другие, например, IBConsole — для работы с удаленными БД.

11