- •Аннотация к разделу
- •Теоритические принципы создания приложений бд
- •Основные задачи и сложности организации работы с бд
- •Программный (встроенный) sql
- •Статический sql
- •Динамический sql
- •Интерфейсы программирования приложений бд (api)
- •Интерфейс odbc
- •Механизм использования бд, применяемый в современных графических средствах разработки
- •Создание приложения, использующего бд Аннотация к подразделу
- •Настройка источников данных odbCвwindows
- •Базовые сведения о Qt
- •Введение
- •Модули Qt
- •Собственная система сборки Qt
- •Сигналы и слоты
- •Небольшой пример использования сигналов и слотов
- •Литература по Qt
- •Программный уровень
- •Уровень пользовательского интерфейса
- •Операции с бд
- •Соединение с бд
- •Выполнение запросов выборки и возврат результатов
- •Выполнение запросов вставки, обновления и удаления
- •Использование параметризованных запросов
- •Выполнение транзакций
- •Связь данных с пользовательским интерфейсом
- •Использование классов – моделей данных sql.
- •Отображение результата запроса выборки в таблице
- •Отображение и редактирование данных таблиц
- •Отображение и редактирование данных таблиц с использованием подстановки для внешних ключей
- •Связь элементов данных с обычными виджетами
- •Настройка собственной модели данных
Лекции. Программирование с использованием реляционных БД. 19 часов.
Аннотация к разделу
В разделе рассматриваются общие принципы организации программного обеспечения работы с реляционными базами данных. Раздел состоит из двух частей.
Первая часть направлена на формирование у студентов общих принципов организации программного обеспечения работы с реляционными базами данных – в ней рассматриваются основные проблемы подходы и технологии формирования SQLзапросов в прикладных программах, включающие:
статический и динамический SQL;
интерфейсы программирования приложений БД (API);
технологии создания пользовательских приложений, включающих разработку пользовательского интерфейса.
Вторая часть направлена на приобретение студентами навыков разработки прикладных программ, взаимодействующих с БД. В ней рассматривается механизм создания программы с использованием языка C++, библиотекиQtи интерфейсаODBC. В качестве вспомогательной информации приводятся базовые сведения о языкеC++, библиотекеQt(в том числе о средствах взаимодействия с БД) и интерфейсеODBC.
Конечной целью изучения настоящего раздела является разработка в практической части курса «Технология БД» приложения, взаимодействующего с БД через интерфейс ODBC.
Теоритические принципы создания приложений бд
Основные задачи и сложности организации работы с бд
При работе с реляционными БД можно условно выделить 2 основные задачи:
собственно работа с БД, включающая создание и ведение БД;
создание пользовательских приложений, включающих разработку пользовательского интерфейса по работе с БД.
Для решения указанных задач современные СУБД в своем составе могут содержать следующие программные средства: языки процедурного программирования, средства визуального программирования (графический интерфейс, диспетчер проекта, мастера и построители), средства создания объектно-ориентированных приложений. Так, например, при работе с СУБД ACCESS можно использовать мастер ACCESS и язык программирования VISUAL BASIC. Кроме этого, при разработке пользовательских программ во многих СУБД допускается использование других языков программирования, а также использование библиотек разного рода.
При создании базы данных и организации работы с ней возникают 3 основные проблемы:
собственно создание БД (создание таблиц, индексов, ограничений целостности);
обеспечение безопасности и разграничения доступа;
организация доступа к данным.
Первая и вторая проблемы может быть решена посредством создания в каждой конкретной СУБД некоторой утилиты, позволяющей пользователю в определенный момент осуществлять все необходимые действия по созданию и ведению БД. Практически каждая современная СУБД включает подобные инструментальные средства, позволяющие пользователю в частности вводить и исполнять SQL-запросы в интерактивном режиме.
Однако, основная работа с БД проводится с использованием прикладных программ, из которых и идут запросы к БД. В этом случае интерактивный режим работы не может быть использован. Для решения этой проблемы необходимы средства, дающие возможность формирования SQL-запросов во время работы прикладной программы. Одним из вариантов решения проблемы организация доступа к данным являетсяпрограммный (встроенный) SQL.