Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Чичкань.docx
Скачиваний:
6
Добавлен:
01.05.2025
Размер:
2 Мб
Скачать
☆
          1. Бібліотека db-Library

Бібліотека DB-Library реалізує інтерфейс програмування додатків для спільної роботи з широко поширеною СУБД Microsoft SQL Server. Ця бібліотека є вельми широкою і містить понад 100 функцій. Основними з них є:

  • dblogin(); dbopen() – підключення до БД;

  • dbopen(); dbexit() – установка/розірвання з'єднання з БД;

  • dbcmd() – передача інструкції (пакету інструкцій) SQL в СУБД у текстовому вигляді;

  • dbSQLexec() – вимога до СУБД виконати поточний пакет інструкцій;

  • dbcancel() – припинення виконання пакету інструкцій SQL;

  • dbresults() – здобуття результатів виконання чергової інструкції SQL у поточному пакеті;

  • dbbind(), dbdata(), dbnextrow(), dbnumcols(), dbdatlen() і ін. – обробка результатів запитів на вибірку даних.

Логіка роботи прикладної програми, оброблювальної дані, що зберігаються в базі даних під управлінням Microsoft SQL Server, виглядає таким чином:

  • за допомогою вказаних вище функцій (dblogin(), dbopen()) прикладна програма формує відомість про авторизацію і намагається встановити з'єднання з СУБД;

  • за допомогою СУБД програма відкриває конкретну базу даних, з якою відбуватиметься робота (dbopen());

  • за допомогою спеціальної функції (dbcmd()) програма передає в СУБД текст SQL-інструкції, яку далі необхідно буде виконати; у бібліотеці DB-Library підтримується так званий пакетний режим роботи. Цей режим має на увазі можливість створення пакетів інструкцій. Так, викликаючи функцію dbcmd() кілька разів, ви можете передати в СУБД текст декількох команд SQL, які згодом будуть виконані як одна команда;

  • використовуючи функцію dbSQLexec(), програма викликає виконання інструкцій, переданих раніше за допомогою викликів функцій dbcmd();

  • викликаючи функцію dbresults(), програма може визначити, чи вдалося СУБД виконати чергову інструкцію (як правило, кількість викликів dbresults() відповідає кількості інструкцій в черговому пакеті);

  • у випадку якщо ми маємо справу із запитом, що повертає набір рядків в ролі результату (запитом на вибірку), програма за допомогою викликів функції dbbind() здійснює зв’язування кожного поля результатів запиту з деякою областю оперативної пам'яті. Далі за допомогою функції dbnextrow() програма виконує перехід до наступного рядка результатів запиту, що призводить до розміщення в буфер нових даних;

  • за допомогою функції dbexit() програма розриває з'єднання з базою даних. Бібліотека DB-Library є великим і складним механізмом. Так, у бібліотеці передбачені спеціальні механізми обробки помилок, різні способи передачі результатів виконання запитів в прикладну програму і т.д.

Короткі підсумки: У лекції розглядаються різні технології формування запитів мовою SQL в прикладних програмах (програмний SQL). Дається поняття статичного SQL, динамічного SQL і наводяться відповідні основні оператори. Розглядаються інтерфейси програмування додатків (API) (протокол ODBC, протокол JDBC, бібліотека DB-Library).

      1. Лекція 14

      2. Напрями розвитку баз даних

У лекції розглядаються перспективні напрями в теорії і практиці створення баз даних – об'єктно-орієнтовані і розподілені бази даних, а також новий напрям в аналітичній обробці даних – сховища даних

Мета лекції: виділити основні риси в нових напрямах розвитку теорії і практики створення баз даних (нові властивості, властиві об'єктно-орієнтованим і розподіленим базам даних) і сховищ даних.