Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка_работа_с_PostgreSQL.doc
Скачиваний:
28
Добавлен:
10.11.2019
Размер:
5.91 Mб
Скачать

9.2Копирование таблиц Access в таблицы PostgreSql

СУБД Access совместно с драйвером ODBC предоставляет удобные средства экспорта своих таблиц в БД, созданные в других СУБД. Покажем это на примере СУБД PostgreSQL.

Предварительное условие: Драйвер PostgreSQL ODBC должен быть инсталлирован и Пользовательский DSN или Системный DSN должен быть создан. Должна быть создана БД decanat.

Требуемые действия следующие:

  1. Перейти в Access и выбрать копируемую таблицу, например Students_log (рисунок 8.6).

Рисунок 8.6 – БД decanat в Access

  1. В главном меню выполнить Файл>Экспорт и в раскрывающемся списке Тип файла выбрать База данных ODBC (ODBC DataBases). Тем самым предлагается экспорт в БД, имеющие соединение с ODBC драйвером (рисунок 8.7).

Рисунок 8.7 – Окно экспорта объектов

  1. В полученном окне Экспорт нажать OK (рисунок 8.8).

Рисунок 8.8 – Окно Экспорт

  1. В восстановленном окне Выбор источника данных выберите Deanery_PstgrSQL и нажмите OK (рисунок 8.9).

Рисунок 8.9 – Окно выбора источника данных

  1. В PostgreSQL в БД Deanery будет создана таблица Students_log.

После чего можно продолжить дальнейшую работу в PostgreSQL с полученной БД Deanery и таблицей Students_log (рисунок 8.10).

Примечание. Следует обратить внимание, что при таком копировании таблиц из БД Access, теряется информация о ключах и связях между таблицами. Однако их можно восстановить средствами PostgreSQL. (см. выше раздел 2.2).

Рисунок 8.10 – Окно Браузер объектов

9.3Подключение таблиц PostgreSql к бд в Access

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

Предварительное условие: Драйвер PostgreSQL ODBC должен быть инсталлирован и Пользовательский DSN или Системный DSN должен быть создан.

Для подключения к БД Access таблиц PostgreSQL следует:

  1. Выполнить Файл>Внешние данные>Связь с таблицами (рисунок 8.11).

Рисунок 8.11 – Меню Файл Access

  1. В раскрывающемся списке Тип файла выберите База данных ODBC (ODBC DataBases) (рисунок 8.12).

Рисунок 8.12 – Окно Связь

  1. Выберите источник данных в PostgreSQL (рисунок 8.13).

Рисунок 8.13 – Окно выбора источника данных

  1. Выберите требуемую таблицу, например Work_Plan (рисунок 8.14).

Рисунок 8.14 – Окно выбора таблиц БД PostgreSQL

Примечание. Если для таблицы не указано ключевое поле, то появится следующее окно, в котором следует указать ключевое поле (однозначный индекс) присоединяемой таблицы. Это поле id_rec (рисунок 8.15).

Рисунок 8.15 – Окно выбора первичного ключа таблицы

  1. В результате в перечне таблиц проекта появится присоединенная (связанная) таблица public_WorkPlan (рисунок 8.16). Она может быть использована для целей проекта, как и собственная таблица проекта.

Примечание. Следует обратить внимание на особенности имени присоединяемой таблицы public_WorkPlan. Это вызвано тем, что в БД decanat уже существует своя таблица WorkPlan.

Рисунок 8.16 – БД decanat с присоединенной таблицей public_WorkPlan