Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Проектирование БД в Delphi ВТиП.doc
Скачиваний:
53
Добавлен:
17.03.2016
Размер:
3.62 Mб
Скачать
  1. Создание проекта с бд в технологии bde

    1. Особенности использованияbdeдля соединения с источником данных

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

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

Следует подчеркнуть, что механизм 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, предусмотрев обеспечение целостности данных и каскадое удаление данных.

    1. Структура проекта с бд и визуальными компонентами

Общая структура проекта с БДможет быть представлена в2-х вариантах - начальном и расширенном. Оба варианта работоспособны, но расширенный вариант позволяет, в частности, улучшить визуальный интерфейс програмного приложения в соответствии с требованиями конечного пользователя.

Начальный вариант структуры проекта с БДимеет следующий вид

Рисунок 3.11 – Структура проекта с БД и визуальными компонентами

Таким образом, непосредственно в проекте программист должен создать компоненты 3-х типов -наборы данных,источники данныхивизуальные компоненты.

    1. Активизация проекта

Перед созданием проекта следует создать папку для этого проекта, например Biblioteka, а в ней папку Release и папку Source. В папке Source будут распологаться модули разрабатываемого проекта, а в папке Release работающее приложение.

Начните новый проект. В главном меню выберите Project>Options. В появившемся окне выберите закладку Directories/Conditionals. В поле Output directory укажите путь

"..\Release\"

из папки Sourse к папке Release. Теперь после каждой трансляции исходных модулей проекта результат трансляции в виде работающего приложения будет размещаться в папке Release.

Такое построение проекта создаст дополнительные удобства при переносе приложения.

Рисунок 3.12 –Окно свойства проекта