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

Этот шаг необходим для подключения разнородных локальных и клиент-серверных БД к BDE и, следовательно, к приложению Delphi.

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

Результатом применения ODBC можно рассматривать создание внешнего псевдонима БД, который скрывает тип конкретной БД и путь к ней.

С помощью внешнего псевдонима БД программа может получить доступ к БД определенного типа, например MySQL, но этот внешний псевдоним будет явно присутсвовать в тексте порограммы. Если потребуется перейти к другой БД со своим внешним псевдонимом, например PosgreSQL, то потребуется внесение изменений в код программы.

Во ибежание зависимости кода программы от конкретного внешнего псевдонима можно выполнить следующий шаг – создание в BDE внутреннего псевдонима БД, что позволяет подключать к программному приложению БД всех типов, не внося изменения в текст программы, а выполняя лишь перенастройку внутреннего псевдонима.

    1. Создание внешнего псевдонима бд

Этот шаг необходим для предоставления программному приложению единого интерфейса к БД, независимо от ее ипа и пути к ней.

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

Для создания следует запустить ODBC. Это можно сделать 2-мя способами – с рабочего стола или находясь в среде Delphi:

  • запуск ODBC с рабочего стола выполняется следующим образом:

Пуск> Настройка> Панель управления> Администрирование> Источники данных (ODBC)

В результате появится форма Администратор источников данных ODBC (рисунок 2.2).

  • запуск ODBC в среде Delphi выполняется через команду главного меню:

Database> SQL Explore (или Explorer)

В результате открывается форма SQL Explorer (рисунок 2.1):

Рисунок 2.2 –SQL Explorer

Теперь на вкладке Databases щелкните правой кнопкой мыши и выберите пункт ODBC Administrator. В результате появится форма Администратор источников данных ODBC (рисунок 2.2).

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

Используем вкладку Системный DNS.

а)

б)

Рисунок 2.3 –Администратор источников данных ODBC

На вкладке Системный DNS нажмите кнопку Добавить и выберите драйвер PostgreSQL ANSI и нажмите Готово.

Рисунок 2.4 –Выбор драйвера ODBC

На экране появится форма Установка драйвера ODBC для PostgreSQL. В поле DataSource (Имя источника данных) этой формы укажите удобное для вас имя – внешний (на уровне ОС), псевдоним (алиас) БД. Этот псевдоним скрывает путь к реальной БД, что позволяет изменять путь к конкретной БД, не изменяя других настроек конкретных приложений.

Пусть таким псевдонимом будет имя – BiblDataPgSQL, которое содержит содержательное имя БД BiblData и сокращенное имя СУБД PostgreSQL. Остальные поля надлежит заполнить следующим образом

Рисунок 2.5 –Настройка драйвера PostgreSQL

После чего нажмите Save. В результате будет получен новыйСистемныйDSNс именемBiblDataPgSQL.

Рисунок 2.6 –Администратор источников данных ODBC

Таким образом, будет получен псевдоним БД – BiblDataPgSQL.

Теперь приложение для работы с БД может быть сразу настроено на конкретный псевдоним и от программиста не требуется знаний о настройках доступа к конкретной СУБД.

Примечание. Если приложение в процессе своего использования должно подключать БД разного типа и/или месторасположения, то целесообразно создать внутренний псевдоним БД, на который может быть настроено приложение. Тогда перенастраивая внутренний псевдоним на реализованные в ODBC внешние псевдонимы, можно обеспечить независимость приложения от конкретной СУБД.

Для того, чтобы убедиться в работоспособности внешнего псевдонима в среде Delphi выберите пунк меню Database и запустите утилиту Explorer (SQL Explorer). Получите окно:

Рисунок 2.7 –SQL Explorer

Если теперь на вкладке Databases щелкнуть на значке свернутого узла слева от имени псевдонима BiblDataPgSQL, то будет затребовано разрешение на вход в БД

Нажмите ОК, а затем - на значке свернутого узла Tables, вы увидите все таблицы БД "Поставщик книг".

Рисунок 2.8 –Таблицы БД "Поставщик книг"

Щелкнув на любой из них и открыв вкладку Data, вы сможете увидеть содержимое выбранной таблицы.

Рисунок 2.9 –Отображение содержимого таблицы в окне SQL Explorer

Таким образом, Delphiимеет доступ кБД BiblData. Теперь можно перейти к созданию приложения для работы сБД BiblData.