ОСОБЕННОСТИ ИСПОЛЬЗОВАНИЯ BDE ДЛЯ СОЕДИНЕНИЯ С ИСТОЧНИКОМ ДАННЫХ

Как уже отмечалось, механизм BDE имеет развитые средства по работе с таблицами самых распространенных СУБД: файл-серверных (FoxPro, Paradox, и т.д.), локальных - содержащих БД в виде одного файла (Access), и клиент-серверных (InterBase, Microsoft SQL Server, Informix, Oracle, Sybase, MySQL, PostgreSQL и др.).

Рисунок 3.1 – Структура взаимодействия приложения с БД

Следует подчеркнуть, что механизм BDE в своей основе ориентирован на работу с файл-серверными БД. Однако путем применения дополнительных средств – драйверов ODBC, имеется возможность подключения к локальным и клиент-серверным БД.

Создание таблиц локальных и клиент-серверных БД обычно осуществляется с помощью соответствующих СУБД. Однако эти таблицы могут быть созданы и из приложения пользователя, что показано в соответствующих разделах данного пособия.

Подключение локальных или клиент-серверных БД, осуществляется с помощью драйвера (коммутационного интерфейса) Open DataBase Connectivity (ODBC). Состав драйверов ODBC на вашей машине может быть расширен за счет подключения новых драйверов, например, для работы с СУБД MySQL Server или PostgreSQL.

В учебных целях в рамках настоящего пособия будет использована клиент-серверная СУБД PostgreSQL, подключаемая с помощью ODBC. Однако не составляет труда использовать для этого любую локальную или клиент-серверную СУБД типа свободнораспространяемых MySQL или Oracle Express.

Для демонстрации последующих примеров создайте папку Biblioteka, а ней папку Release. Используя средства СУБД PostgreSQL, создайте БД BiblData с перечисленными выше таблицами: NAKLS, BOOKS, FIRMS, MOVEBOOK, PAYMENTS и TYPENAKL. Свяжите отношением "один ко многим" таблицы NAKLS и MOVEBOOK, используя для этого поле NakllD таблицы NAKLS и поле mNakl таблицы MOVEBOOK, предусмотрев обеспечение целостности данных и каскадое удаление данных.